)]}'
{
  "commit": "d3552bd62bc656567ff63b68ecc6b5ae4771f087",
  "tree": "d0641ed6ba2128ee54adbee92235ebd44981bbc6",
  "parents": [
    "7b5540936e1c53ecef5a8842fab5e8f7f6d9a0f9"
  ],
  "author": {
    "name": "Jim Blackler",
    "email": "jimblackler@google.com",
    "time": "Mon Nov 10 11:46:56 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Nov 10 11:46:56 2025 -0800"
  },
  "message": "Kotlin: Reland: Async adapter returns only the actual return value.\n\nOriginally reviewed at: https://dawn-review.googlesource.com/c/dawn/+/270935\n\nA \u0027Return\u0027 wrapper class is no longer created or used.\n\nThe \u0027status\u0027 and \u0027message\u0027 values are used to raise exceptions\nwhen relevant, but not passed to the client.\n\nRelanded following\n\n- Removal of circular dependency between bindings and the helper\n  classes when exceptions were in the helpers.\n\n- Fix unused value in test.\n\n- Fixed incorrect annotation placement in the adapted async\n  function.\n\nAdditional reland fix following improved understanding of Dawn errors\nand API council requirements:\n\n- Where the actual payload is ErrorType a custom exception is created.\n  This allows popErrorScope() to raise the popped exception\n  (Java-idiomatic).\n\nBug: 456671498\nChange-Id: If652cc95b80f29044f5883f98b35470f7bf4984a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/272314\nReviewed-by: Tarun Saini \u003csainitarun@google.com\u003e\nCommit-Queue: Jim Blackler \u003cjimblackler@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "226b44b5f95213aa3eeb7db8abbcdcc773441b96",
      "old_mode": 33188,
      "old_path": "generator/templates/art/api_kotlin_async_helpers.kt",
      "new_id": "62b5c35f07b369d08498abb52f8c1a2b05cf31ca",
      "new_mode": 33188,
      "new_path": "generator/templates/art/api_kotlin_async_helpers.kt"
    },
    {
      "type": "modify",
      "old_id": "61406d27ee82fa60b2117c0f2520ddebe276aeaa",
      "old_mode": 33188,
      "old_path": "generator/templates/art/api_kotlin_enum.kt",
      "new_id": "35fc224fde5f2bb8f310a1f77fef72c3e7587e71",
      "new_mode": 33188,
      "new_path": "generator/templates/art/api_kotlin_enum.kt"
    },
    {
      "type": "modify",
      "old_id": "a0185e10ad9dfffb514fa9d21769bdbc4276063f",
      "old_mode": 33188,
      "old_path": "generator/templates/art/api_kotlin_exceptions.kt",
      "new_id": "592f6b32eabc540bbe828b930b5211e4912df395",
      "new_mode": 33188,
      "new_path": "generator/templates/art/api_kotlin_exceptions.kt"
    },
    {
      "type": "modify",
      "old_id": "3ea6137320ef3155a04c9958d4e19e30f1cd1c41",
      "old_mode": 33188,
      "old_path": "generator/templates/art/api_kotlin_object.kt",
      "new_id": "d536a293658791a7f30b7058b04156e7303f76d3",
      "new_mode": 33188,
      "new_path": "generator/templates/art/api_kotlin_object.kt"
    },
    {
      "type": "modify",
      "old_id": "11f2ef55168828cdb731f3207e23be5714cfb82b",
      "old_mode": 33188,
      "old_path": "generator/templates/art/api_kotlin_types.kt",
      "new_id": "d93d9f3c1917ad67c2da0b1f77d8b4b03d51c9e7",
      "new_mode": 33188,
      "new_path": "generator/templates/art/api_kotlin_types.kt"
    },
    {
      "type": "modify",
      "old_id": "73766245e50e237841fd1e7b836bfe36c4ac24c9",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/AdapterTest.kt",
      "new_id": "f08e3d3f0a83cde4ad8669d27daaac84350a5174",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/AdapterTest.kt"
    },
    {
      "type": "modify",
      "old_id": "351d4d09307b28301d2d9e35865803af130b3fd4",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/AsyncHelperTest.kt",
      "new_id": "bd9319c37b4eb0192b0e8a0591b8088fda73a4d7",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/AsyncHelperTest.kt"
    },
    {
      "type": "modify",
      "old_id": "e184a6557c321f94619ef6575da907328098bd89",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/BufferTest.kt",
      "new_id": "8fe8590258e59eb97b3c9a3efe8ebde2dd445095",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/BufferTest.kt"
    },
    {
      "type": "modify",
      "old_id": "f3a2d3e3b17067ff441c72db3b4af85a2237dbbb",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/CommandEncoderTest.kt",
      "new_id": "df2e9e16812332c0e95b07e2f466c04bf2f82513",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/CommandEncoderTest.kt"
    },
    {
      "type": "modify",
      "old_id": "a617dc2d98a0d3d49dd68af1728ba61de9ac6359",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/ComputePassEncoderTest.kt",
      "new_id": "9b597270666070f6387309ee404968a36bc46409",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/ComputePassEncoderTest.kt"
    },
    {
      "type": "modify",
      "old_id": "39b52b053539ad5d0912316fbb445f3484ada33d",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/DeviceTest.kt",
      "new_id": "d25a5862872a91ce36889efa82e86fc169dbf96f",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/DeviceTest.kt"
    },
    {
      "type": "modify",
      "old_id": "eb2f645fa5f34c47cbdfa149c840ba3b8c4c049c",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/QuerySetTest.kt",
      "new_id": "3617adba32bc3a3f3a6f4a3f86cb5b5d7676248f",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/QuerySetTest.kt"
    },
    {
      "type": "modify",
      "old_id": "4e973644a917588ba404e6d370be13b7279ec766",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/RenderBundleEncoderTest.kt",
      "new_id": "5bca5dc2c345b1fd501814bddccdee8aafe901ae",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/RenderBundleEncoderTest.kt"
    },
    {
      "type": "modify",
      "old_id": "ec775591838158eb975718203a37f647c8a4e682",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/RenderPassEncoderTest.kt",
      "new_id": "7dc050352c011535dd40ae1257d21c939871f9a0",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/RenderPassEncoderTest.kt"
    },
    {
      "type": "modify",
      "old_id": "8991068c862f73140b3f6aa6e309ebf52b1b15e2",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/ShaderModuleTest.kt",
      "new_id": "b11a9abaff2a61917ea13cfd45eac7a4bc168c5e",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/androidTest/java/androidx/webgpu/ShaderModuleTest.kt"
    },
    {
      "type": "modify",
      "old_id": "6b06aacdbb6a6750eb1fd25c034dd2dbd6b5c670",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/main/java/androidx/webgpu/helper/Textures.kt",
      "new_id": "2fc5796e471331385e37f11147f128ba4b19176b",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/main/java/androidx/webgpu/helper/Textures.kt"
    },
    {
      "type": "modify",
      "old_id": "a79ba49105b5a2ca1088422e8323c9e3ddfaf2f4",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/main/java/androidx/webgpu/helper/WebGpu.kt",
      "new_id": "3d315b7ee2581c6c194b1465c838c37bbb6d9606",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/main/java/androidx/webgpu/helper/WebGpu.kt"
    }
  ]
}
