{"url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/pulls/66","id":4135036472,"node_id":"PR_kwDODm19Xc72d6Y4","html_url":"https://github.com/OpenCyphal/docker_toolchains/pull/66","diff_url":"https://github.com/OpenCyphal/docker_toolchains/pull/66.diff","patch_url":"https://github.com/OpenCyphal/docker_toolchains/pull/66.patch","issue_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/issues/66","commits_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/pulls/66/commits","review_comments_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/pulls/66/comments","review_comment_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/pulls/comments{/number}","comments_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/issues/66/comments","statuses_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/statuses/ca37c5a1e25982dfd1be8fd283041e032f0350b6","number":66,"state":"closed","locked":false,"title":"Stabilize `merge-ts` release job by removing unnecessary BuildKit bootstrap","user":{"login":"Copilot","id":198982749,"node_id":"BOT_kgDOC9w8XQ","avatar_url":"https://avatars.githubusercontent.com/in/1143301?v=4","gravatar_id":"","url":"https://api.github.com/users/Copilot","html_url":"https://github.com/apps/copilot-swe-agent","followers_url":"https://api.github.com/users/Copilot/followers","following_url":"https://api.github.com/users/Copilot/following{/other_user}","gists_url":"https://api.github.com/users/Copilot/gists{/gist_id}","starred_url":"https://api.github.com/users/Copilot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Copilot/subscriptions","organizations_url":"https://api.github.com/users/Copilot/orgs","repos_url":"https://api.github.com/users/Copilot/repos","events_url":"https://api.github.com/users/Copilot/events{/privacy}","received_events_url":"https://api.github.com/users/Copilot/received_events","type":"Bot","user_view_type":"public","site_admin":false},"body":"`merge-ts` was failing in Actions due to intermittent timeouts pulling `moby/buildkit:buildx-stable-1` during `docker/setup-buildx-action`. The job only performs manifest assembly/inspection, so this external BuildKit bootstrap dependency was unnecessary.\n\n- **Root cause**\n  - `merge-ts` invoked `docker/setup-buildx-action@v3`, which bootstraps BuildKit by pulling from Docker Hub; this pull timed out and failed the job.\n\n- **Change**\n  - Removed the `Set up Docker Buildx` step from `merge-ts` in `.github/workflows/toolshed.yml`.\n  - Kept existing digest download, metadata generation, GHCR login, manifest creation, and manifest inspection unchanged.\n\n- **Behavioral impact**\n  - `merge-ts` no longer depends on Docker Hub availability for BuildKit bootstrap.\n  - Manifest publishing path remains the same, with reduced network-flake surface.\n\n```yaml\nmerge-ts:\n  steps:\n    - name: Download digests\n      uses: actions/download-artifact@v4\n    # removed: docker/setup-buildx-action@v3\n    - name: Docker meta\n      uses: docker/metadata-action@v5\n    - name: Create manifest list and push\n      run: docker buildx imagetools create ...\n```","labels":[],"milestone":null,"active_lock_reason":null,"created_at":"2026-07-26T04:20:12Z","updated_at":"2026-07-26T04:26:02Z","closed_at":"2026-07-26T04:26:00Z","merged_at":"2026-07-26T04:26:00Z","merge_commit_sha":"192773dbf8ea072848cff79add943fb8bb3e3dcf","assignee":null,"assignees":[{"login":"thirtytwobits","id":19180861,"node_id":"MDQ6VXNlcjE5MTgwODYx","avatar_url":"https://avatars.githubusercontent.com/u/19180861?v=4","gravatar_id":"","url":"https://api.github.com/users/thirtytwobits","html_url":"https://github.com/thirtytwobits","followers_url":"https://api.github.com/users/thirtytwobits/followers","following_url":"https://api.github.com/users/thirtytwobits/following{/other_user}","gists_url":"https://api.github.com/users/thirtytwobits/gists{/gist_id}","starred_url":"https://api.github.com/users/thirtytwobits/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thirtytwobits/subscriptions","organizations_url":"https://api.github.com/users/thirtytwobits/orgs","repos_url":"https://api.github.com/users/thirtytwobits/repos","events_url":"https://api.github.com/users/thirtytwobits/events{/privacy}","received_events_url":"https://api.github.com/users/thirtytwobits/received_events","type":"User","user_view_type":"public","site_admin":false},{"login":"Copilot","id":198982749,"node_id":"BOT_kgDOC9w8XQ","avatar_url":"https://avatars.githubusercontent.com/in/1143301?v=4","gravatar_id":"","url":"https://api.github.com/users/Copilot","html_url":"https://github.com/apps/copilot-swe-agent","followers_url":"https://api.github.com/users/Copilot/followers","following_url":"https://api.github.com/users/Copilot/following{/other_user}","gists_url":"https://api.github.com/users/Copilot/gists{/gist_id}","starred_url":"https://api.github.com/users/Copilot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Copilot/subscriptions","organizations_url":"https://api.github.com/users/Copilot/orgs","repos_url":"https://api.github.com/users/Copilot/repos","events_url":"https://api.github.com/users/Copilot/events{/privacy}","received_events_url":"https://api.github.com/users/Copilot/received_events","type":"Bot","user_view_type":"public","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"head":{"label":"OpenCyphal:copilot/fix-merge-ts-job-failure","ref":"copilot/fix-merge-ts-job-failure","repo":{"id":242056541,"node_id":"MDEwOlJlcG9zaXRvcnkyNDIwNTY1NDE=","name":"docker_toolchains","full_name":"OpenCyphal/docker_toolchains","owner":{"login":"OpenCyphal","id":10167381,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTY3Mzgx","avatar_url":"https://avatars.githubusercontent.com/u/10167381?v=4","gravatar_id":"","url":"https://api.github.com/users/OpenCyphal","html_url":"https://github.com/OpenCyphal","followers_url":"https://api.github.com/users/OpenCyphal/followers","following_url":"https://api.github.com/users/OpenCyphal/following{/other_user}","gists_url":"https://api.github.com/users/OpenCyphal/gists{/gist_id}","starred_url":"https://api.github.com/users/OpenCyphal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OpenCyphal/subscriptions","organizations_url":"https://api.github.com/users/OpenCyphal/orgs","repos_url":"https://api.github.com/users/OpenCyphal/repos","events_url":"https://api.github.com/users/OpenCyphal/events{/privacy}","received_events_url":"https://api.github.com/users/OpenCyphal/received_events","type":"Organization","user_view_type":"public","site_admin":false},"private":false,"fork":false,"archived":false,"disabled":false,"description":"A repository for building and releasing docker containers that contain the toolchains used by the OpenCyphal project.","homepage":"","language":"Python","visibility":"public","is_template":false,"topics":["containers","cyphal","docker","opencyphal","toolchains"],"forks_count":2,"forks":2,"stargazers_count":2,"watchers_count":2,"watchers":2,"open_issues_count":2,"open_issues":2,"size":84139,"default_branch":"main","has_issues":true,"has_projects":false,"has_wiki":false,"has_pages":false,"has_downloads":false,"has_discussions":false,"has_pull_requests":true,"pushed_at":"2026-07-26T04:28:37Z","created_at":"2020-02-21T04:47:35Z","updated_at":"2026-07-26T04:26:13Z","allow_forking":true,"web_commit_signoff_required":false,"pull_request_creation_policy":"all","license":{"key":"mit","name":"MIT License","url":"https://api.github.com/licenses/mit","spdx_id":"MIT","node_id":"MDc6TGljZW5zZTEz"},"url":"https://api.github.com/repos/OpenCyphal/docker_toolchains","html_url":"https://github.com/OpenCyphal/docker_toolchains","archive_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/{archive_format}{/ref}","assignees_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/assignees{/user}","blobs_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/git/blobs{/sha}","branches_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/branches{/branch}","collaborators_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/collaborators{/collaborator}","comments_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/comments{/number}","commits_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/commits{/sha}","compare_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/compare/{base}...{head}","contents_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/contents/{+path}","contributors_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/contributors","deployments_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/deployments","downloads_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/downloads","events_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/events","forks_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/forks","git_commits_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/git/commits{/sha}","git_refs_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/git/tags{/sha}","git_url":"git://github.com/OpenCyphal/docker_toolchains.git","issue_comment_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/issues/comments{/number}","issue_events_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/issues/events{/number}","issues_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/issues{/number}","keys_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/keys{/key_id}","labels_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/labels{/name}","languages_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/languages","merges_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/merges","milestones_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/milestones{/number}","notifications_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/notifications{?since,all,participating}","pulls_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/pulls{/number}","releases_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/releases{/id}","ssh_url":"git@github.com:OpenCyphal/docker_toolchains.git","stargazers_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/stargazers","statuses_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/statuses/{sha}","subscribers_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/subscribers","subscription_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/subscription","tags_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/tags","teams_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/teams","trees_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/git/trees{/sha}","clone_url":"https://github.com/OpenCyphal/docker_toolchains.git","mirror_url":null,"hooks_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/hooks","svn_url":"https://github.com/OpenCyphal/docker_toolchains"},"sha":"ca37c5a1e25982dfd1be8fd283041e032f0350b6","user":{"login":"OpenCyphal","id":10167381,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTY3Mzgx","avatar_url":"https://avatars.githubusercontent.com/u/10167381?v=4","gravatar_id":"","url":"https://api.github.com/users/OpenCyphal","html_url":"https://github.com/OpenCyphal","followers_url":"https://api.github.com/users/OpenCyphal/followers","following_url":"https://api.github.com/users/OpenCyphal/following{/other_user}","gists_url":"https://api.github.com/users/OpenCyphal/gists{/gist_id}","starred_url":"https://api.github.com/users/OpenCyphal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OpenCyphal/subscriptions","organizations_url":"https://api.github.com/users/OpenCyphal/orgs","repos_url":"https://api.github.com/users/OpenCyphal/repos","events_url":"https://api.github.com/users/OpenCyphal/events{/privacy}","received_events_url":"https://api.github.com/users/OpenCyphal/received_events","type":"Organization","user_view_type":"public","site_admin":false}},"base":{"label":"OpenCyphal:main","ref":"main","repo":{"id":242056541,"node_id":"MDEwOlJlcG9zaXRvcnkyNDIwNTY1NDE=","name":"docker_toolchains","full_name":"OpenCyphal/docker_toolchains","owner":{"login":"OpenCyphal","id":10167381,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTY3Mzgx","avatar_url":"https://avatars.githubusercontent.com/u/10167381?v=4","gravatar_id":"","url":"https://api.github.com/users/OpenCyphal","html_url":"https://github.com/OpenCyphal","followers_url":"https://api.github.com/users/OpenCyphal/followers","following_url":"https://api.github.com/users/OpenCyphal/following{/other_user}","gists_url":"https://api.github.com/users/OpenCyphal/gists{/gist_id}","starred_url":"https://api.github.com/users/OpenCyphal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OpenCyphal/subscriptions","organizations_url":"https://api.github.com/users/OpenCyphal/orgs","repos_url":"https://api.github.com/users/OpenCyphal/repos","events_url":"https://api.github.com/users/OpenCyphal/events{/privacy}","received_events_url":"https://api.github.com/users/OpenCyphal/received_events","type":"Organization","user_view_type":"public","site_admin":false},"private":false,"fork":false,"archived":false,"disabled":false,"description":"A repository for building and releasing docker containers that contain the toolchains used by the OpenCyphal project.","homepage":"","language":"Python","visibility":"public","is_template":false,"topics":["containers","cyphal","docker","opencyphal","toolchains"],"forks_count":2,"forks":2,"stargazers_count":2,"watchers_count":2,"watchers":2,"open_issues_count":2,"open_issues":2,"size":84139,"default_branch":"main","has_issues":true,"has_projects":false,"has_wiki":false,"has_pages":false,"has_downloads":false,"has_discussions":false,"has_pull_requests":true,"pushed_at":"2026-07-26T04:28:37Z","created_at":"2020-02-21T04:47:35Z","updated_at":"2026-07-26T04:26:13Z","allow_forking":true,"web_commit_signoff_required":false,"pull_request_creation_policy":"all","license":{"key":"mit","name":"MIT License","url":"https://api.github.com/licenses/mit","spdx_id":"MIT","node_id":"MDc6TGljZW5zZTEz"},"url":"https://api.github.com/repos/OpenCyphal/docker_toolchains","html_url":"https://github.com/OpenCyphal/docker_toolchains","archive_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/{archive_format}{/ref}","assignees_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/assignees{/user}","blobs_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/git/blobs{/sha}","branches_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/branches{/branch}","collaborators_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/collaborators{/collaborator}","comments_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/comments{/number}","commits_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/commits{/sha}","compare_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/compare/{base}...{head}","contents_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/contents/{+path}","contributors_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/contributors","deployments_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/deployments","downloads_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/downloads","events_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/events","forks_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/forks","git_commits_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/git/commits{/sha}","git_refs_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/git/refs{/sha}","git_tags_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/git/tags{/sha}","git_url":"git://github.com/OpenCyphal/docker_toolchains.git","issue_comment_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/issues/comments{/number}","issue_events_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/issues/events{/number}","issues_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/issues{/number}","keys_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/keys{/key_id}","labels_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/labels{/name}","languages_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/languages","merges_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/merges","milestones_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/milestones{/number}","notifications_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/notifications{?since,all,participating}","pulls_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/pulls{/number}","releases_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/releases{/id}","ssh_url":"git@github.com:OpenCyphal/docker_toolchains.git","stargazers_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/stargazers","statuses_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/statuses/{sha}","subscribers_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/subscribers","subscription_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/subscription","tags_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/tags","teams_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/teams","trees_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/git/trees{/sha}","clone_url":"https://github.com/OpenCyphal/docker_toolchains.git","mirror_url":null,"hooks_url":"https://api.github.com/repos/OpenCyphal/docker_toolchains/hooks","svn_url":"https://github.com/OpenCyphal/docker_toolchains"},"sha":"94b906ca9fab991e8da89642b6d195096a2f5eba","user":{"login":"OpenCyphal","id":10167381,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTY3Mzgx","avatar_url":"https://avatars.githubusercontent.com/u/10167381?v=4","gravatar_id":"","url":"https://api.github.com/users/OpenCyphal","html_url":"https://github.com/OpenCyphal","followers_url":"https://api.github.com/users/OpenCyphal/followers","following_url":"https://api.github.com/users/OpenCyphal/following{/other_user}","gists_url":"https://api.github.com/users/OpenCyphal/gists{/gist_id}","starred_url":"https://api.github.com/users/OpenCyphal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OpenCyphal/subscriptions","organizations_url":"https://api.github.com/users/OpenCyphal/orgs","repos_url":"https://api.github.com/users/OpenCyphal/repos","events_url":"https://api.github.com/users/OpenCyphal/events{/privacy}","received_events_url":"https://api.github.com/users/OpenCyphal/received_events","type":"Organization","user_view_type":"public","site_admin":false}},"_links":{"comments":{"href":"https://api.github.com/repos/OpenCyphal/docker_toolchains/issues/66/comments"},"commits":{"href":"https://api.github.com/repos/OpenCyphal/docker_toolchains/pulls/66/commits"},"statuses":{"href":"https://api.github.com/repos/OpenCyphal/docker_toolchains/statuses/ca37c5a1e25982dfd1be8fd283041e032f0350b6"},"html":{"href":"https://github.com/OpenCyphal/docker_toolchains/pull/66"},"issue":{"href":"https://api.github.com/repos/OpenCyphal/docker_toolchains/issues/66"},"review_comments":{"href":"https://api.github.com/repos/OpenCyphal/docker_toolchains/pulls/66/comments"},"review_comment":{"href":"https://api.github.com/repos/OpenCyphal/docker_toolchains/pulls/comments{/number}"},"self":{"href":"https://api.github.com/repos/OpenCyphal/docker_toolchains/pulls/66"}},"author_association":"CONTRIBUTOR","auto_merge":null,"draft":false,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"thirtytwobits","id":19180861,"node_id":"MDQ6VXNlcjE5MTgwODYx","avatar_url":"https://avatars.githubusercontent.com/u/19180861?v=4","gravatar_id":"","url":"https://api.github.com/users/thirtytwobits","html_url":"https://github.com/thirtytwobits","followers_url":"https://api.github.com/users/thirtytwobits/followers","following_url":"https://api.github.com/users/thirtytwobits/following{/other_user}","gists_url":"https://api.github.com/users/thirtytwobits/gists{/gist_id}","starred_url":"https://api.github.com/users/thirtytwobits/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thirtytwobits/subscriptions","organizations_url":"https://api.github.com/users/thirtytwobits/orgs","repos_url":"https://api.github.com/users/thirtytwobits/repos","events_url":"https://api.github.com/users/thirtytwobits/events{/privacy}","received_events_url":"https://api.github.com/users/thirtytwobits/received_events","type":"User","user_view_type":"public","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":2,"additions":0,"deletions":3,"changed_files":1}