)]}'
{
  "commit": "182db9d7d73f9d6ce7dc7ed3d2e5bec94a600481",
  "tree": "8d9f1f9cc781a548e0c771be4234f29ce4f6feae",
  "parents": [
    "c7d034617588bd2e72e1a4b1cebf881372e58e15"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Mon Feb 20 13:38:12 2023 -0800"
  },
  "committer": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Tue Jun 13 21:17:31 2023 -0700"
  },
  "message": "[metal] Add builtin executables for polyfilling buffer fills\n\nOn macOS, the Metal API does not support buffer fills with\nnon-4-multiple buffer offsets and lengths for fills. It also\ndoes not support 2/4-byte fill patterns. For such cases, we\nneed to use a kernel dispatch to polyfill it.\n\nThree kernels are provided for different cases, where we can\noptimize for 16-byte or 4-byte aligned cases a bit better.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f4440225330c40e26b90d07032e19c3f9ca40681",
      "old_mode": 33188,
      "old_path": "experimental/metal/CMakeLists.txt",
      "new_id": "5e047cefc61adb5eef5541aa93d5bd08c252c720",
      "new_mode": 33188,
      "new_path": "experimental/metal/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e41cc834f1db2801ac867b0a40390b3a8a020211",
      "new_mode": 33188,
      "new_path": "experimental/metal/builtin/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "64ac2df38ec821d1f856c229513a884efed7a547",
      "new_mode": 33188,
      "new_path": "experimental/metal/builtin/fill_buffer_generic.metal"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e26325538975310fc6e219e9ac7277cbe888136",
      "new_mode": 33188,
      "new_path": "experimental/metal/builtin_executables.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1cc800010371de6cd7fb3d152daeedeb7921d988",
      "new_mode": 33188,
      "new_path": "experimental/metal/builtin_executables.m"
    },
    {
      "type": "modify",
      "old_id": "f6f2211e878f9f31346adc1d7ee031a31ba1dd3c",
      "old_mode": 33188,
      "old_path": "experimental/metal/cts/CMakeLists.txt",
      "new_id": "32b43b3b6c7b2187d4cfc7140c6d91af8bf33cc1",
      "new_mode": 33188,
      "new_path": "experimental/metal/cts/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "272cb281ff045d0c715b52aeaff7b54b28ec2e44",
      "old_mode": 33188,
      "old_path": "experimental/metal/direct_command_buffer.h",
      "new_id": "01abd082e8ddb60bcd830d2e93664a103ab44c2b",
      "new_mode": 33188,
      "new_path": "experimental/metal/direct_command_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "83c13f03d2f3253042422663648b1c8bece8e47a",
      "old_mode": 33188,
      "old_path": "experimental/metal/direct_command_buffer.m",
      "new_id": "7f9d81bf4d76db094971a76075a43fb4fafa7e8a",
      "new_mode": 33188,
      "new_path": "experimental/metal/direct_command_buffer.m"
    },
    {
      "type": "modify",
      "old_id": "64ae163bf9cddef3973af9f5860acd076e5b2e42",
      "old_mode": 33188,
      "old_path": "experimental/metal/metal_device.m",
      "new_id": "77f5141891fbd83415c63a21248d2f1f40b78500",
      "new_mode": 33188,
      "new_path": "experimental/metal/metal_device.m"
    },
    {
      "type": "modify",
      "old_id": "2d9fe805fd13731bd5466b3dc65102d33dfe1644",
      "old_mode": 33188,
      "old_path": "experimental/metal/metal_kernel_library.h",
      "new_id": "10ac44d16a8c750ef38c0684cccb3bbb5e4edf72",
      "new_mode": 33188,
      "new_path": "experimental/metal/metal_kernel_library.h"
    },
    {
      "type": "modify",
      "old_id": "367abb1958679efecafbee802fbf771b2660a4bb",
      "old_mode": 33188,
      "old_path": "experimental/metal/metal_kernel_library.m",
      "new_id": "00e820b47cbf087b9e9a1061224e3fb92659c8b5",
      "new_mode": 33188,
      "new_path": "experimental/metal/metal_kernel_library.m"
    }
  ]
}
