{
  "slug": "skopeo-copy-adds-platform-based-filtering-via-multi-arch-5f91b908fc17",
  "title": "skopeo copy adds platform-based filtering via --multi-arch",
  "tools": [
    "skopeo"
  ],
  "tags": [
    "agent"
  ],
  "introduced_at": "2026-05-26T19:04:42.000Z",
  "announced_at": "2026-05-26T19:04:42.000Z",
  "effective_at": null,
  "date_basis": "source-publication",
  "status": "unknown",
  "how": {
    "incantation": "When copying a multi-architecture image and only specific platforms are needed, use `skopeo copy --multi-arch=<OS/ARCH,...> <source-image> <destination-image>`. The platform list copies all matching instances, including compression variants, and creates a sparse manifest list.",
    "examples": [
      "skopeo copy --multi-arch=linux/amd64,linux/arm64 docker://<source> docker://<destination>"
    ],
    "gotchas": [
      "Version: v1.23.0",
      "--multi-arch=<platform-list>: For a multi-architecture source, a comma-separated list of OS/Architecture pairs selects the platforms to copy. All matching instances, including compression variants and other variations, are copied. The flag also accepts `system` (default), `all`, and `index-only`; the documentation does not state whether these modes are mutually exclusive.",
      "source-image (required): Image to copy; use the documented image name format. Example uses the `docker://` transport.",
      "destination-image (required): Copy destination; use the documented image name format. Example uses the `docker://` transport."
    ]
  },
  "why_it_matters": "Copy container images while filtering by platform.",
  "before": "The pull request describes the platform-list option as an alternative to specifying digest hashes via the `Instances` field.",
  "sources": [
    "https://github.com/podman-container-tools/skopeo/releases/tag/v1.23.0",
    "https://github.com/podman-container-tools/skopeo/blob/v1.23.0/docs/skopeo-copy.1.md",
    "https://github.com/podman-container-tools/skopeo/pull/2874"
  ],
  "rank": 0.91043,
  "judge": {
    "publish": true,
    "judge_model": "codex-cli/gpt-6-luna+typesafe/jev-1.13.0",
    "prompt_version": "extract-v7+enrich-v2+judge-v2x3+jev-publish-v1"
  },
  "review_state": "approved",
  "provenance": {
    "run_id": "wave1-20261014",
    "verdict_id": "wave1-20261014:wave1-20261014-002a4c4b6b31d4a0-8:gate",
    "evidence_hash": "51c75072e726e3fdd9b6f947ada950719a41b1f61574917048adeed134d23585"
  },
  "review": {
    "draft_hash": "6cef5681c075fa4b717014a0c16a828039cab3b6e6fe52c2f26f26e0efb75a08",
    "reviewer": "publication-gate",
    "reviewed_at": "2026-10-07T00:00:00.000Z",
    "decision": "wave1-20261014:gate",
    "reason": "2 of 3 judge runs approved with p_yes >= 0.9 (mean 0.91 >= 0.9; 2 needed) and Jev gave 0.64 (>= 0.6 needed)."
  }
}
