)]}'
{
  "commit": "44f11eac54ae57e3352ec15131e0b422ef67dd3e",
  "tree": "2a2a47227d17302131f1a5d9f1dd0dd54eacf607",
  "parents": [
    "389a68bc35dcff7ebae4614e1615099dafda00d1"
  ],
  "author": {
    "name": "Joshua T.",
    "email": "buildingsomethingfun@gmail.com",
    "time": "Thu Sep 25 23:21:45 2025 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 25 10:51:45 2025 -0700"
  },
  "message": "Build and push multi-platform docker image (#1567)\n\nThis PR adds the `publish-docker-image-multiplatform` CI job step that\npushes a multi-platform docker image when a new tag is created. #1211\n\nUnfortunately, this is not as simple as pushing two images targeting\ndifferent platforms to the same tag. There are a couple of ways to\ncreate a multi-platform image:\n- Using `docker buildx` to build images for all platforms. To do this\nimages targeting non-native platforms would need to be built using QEMU\n(slower), a remote machine or cross-compilation.\n- Building and publishing platform-specific images\n`emscripten/emsdk-x64`, `emscripten/emsdk-arm64` and then creating a\nmanifest that links to these images. This is the simpler solution to\nimplement, and is what this PR does.\n\nTested with CircleCI on my fork. See the pushed images at\n[radiantly/emsdk ·\nDockerHub](https://hub.docker.com/r/radiantly/emsdk/tags)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f9f1dce75e9682eab70a7418a984aa6179e9e3c4",
      "old_mode": 33188,
      "old_path": ".circleci/config.yml",
      "new_id": "59de9a0c6cf20d77bab8d83d5ef33638cb50b825",
      "new_mode": 33188,
      "new_path": ".circleci/config.yml"
    },
    {
      "type": "modify",
      "old_id": "749ecfe9405013ca8c3a24bf13283e5b11356f20",
      "old_mode": 33188,
      "old_path": "docker/Makefile",
      "new_id": "ab282163bfd327c277ed1510cb7306d4f7dc396b",
      "new_mode": 33188,
      "new_path": "docker/Makefile"
    }
  ]
}
