)]}'
{
  "commit": "b3352476a45f90c8523de82326b47bb0c7a7d6d7",
  "tree": "87ef19ec0a21405f1cf01d39672204f2e72a93a4",
  "parents": [
    "44d9faab27128f4b3853ba90099095266b18f33e"
  ],
  "author": {
    "name": "Mridul Goyal",
    "email": "mridulgoyal@google.com",
    "time": "Wed Jul 08 21:56:13 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jul 08 21:56:13 2026 -0700"
  },
  "message": "[WebGPU] Adds Support experimental Kotlin/JNI bindings\n\nEnables code generation for \u0027art_experimental\u0027 tagged elements in\ndawn.json to support experimental apis (AHB, Sync FD, external\ntextures).\n\n- Update dawn_json_generator to include the \u0027art_experimental\u0027 tag.\n- Map the \u0027int\u0027 type to \u0027jint\u0027 in dawn_kotlin.json.\n- Tag external textures, AHB, and Sync FD APIs as \u0027art_experimental\u0027.\n- Add newly generated files to tools/android/BUILD.gn\n- Support customizing Kotlin structure members (add/exclude) via dawn_kotlin.json.\n\nBug: b/518640970\n\nChange-Id: Ibc603423a1673b1a299c76df5ae55e0a6eedb409\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/311495\nReviewed-by: Nikita Gupta \u003cnikigupta@google.com\u003e\nCommit-Queue: Mridul Goyal \u003cmridulgoyal@google.com\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a515375c979d46cb59a0462a40b4d1c99f90767",
      "old_mode": 33188,
      "old_path": "generator/dawn_json_generator.py",
      "new_id": "723fec4e76a9a9516da23b2864771e08bd92b968",
      "new_mode": 33188,
      "new_path": "generator/dawn_json_generator.py"
    },
    {
      "type": "modify",
      "old_id": "fb272a18966296eebaebaa9f7d9e51512cf3ade1",
      "old_mode": 33188,
      "old_path": "generator/templates/art/api_jni_types.cpp",
      "new_id": "9b4b27a903cca9df6589c66ce11725ae8cbd6718",
      "new_mode": 33188,
      "new_path": "generator/templates/art/api_jni_types.cpp"
    },
    {
      "type": "modify",
      "old_id": "b19d99e5eb747279c5e34eb2ceb3968f5d1bc5fa",
      "old_mode": 33188,
      "old_path": "generator/templates/art/api_kotlin_structure.kt",
      "new_id": "d44930c4f71b32f720ccc17f45927e67dbd74a7e",
      "new_mode": 33188,
      "new_path": "generator/templates/art/api_kotlin_structure.kt"
    },
    {
      "type": "modify",
      "old_id": "af471ebd791b6802da3c555db025ecaee16d68e0",
      "old_mode": 33188,
      "old_path": "generator/templates/art/api_kotlin_types.kt",
      "new_id": "29ba70ad054f61ef96f159fbff5bf143c501c124",
      "new_mode": 33188,
      "new_path": "generator/templates/art/api_kotlin_types.kt"
    },
    {
      "type": "modify",
      "old_id": "894fb772d434cbb5514417202e23daba84a086c6",
      "old_mode": 33188,
      "old_path": "generator/templates/art/kotlin_record_conversion.cpp",
      "new_id": "2919559c9e9dd8fb78dcdcd11130ddaaa95f4a22",
      "new_mode": 33188,
      "new_path": "generator/templates/art/kotlin_record_conversion.cpp"
    },
    {
      "type": "modify",
      "old_id": "db54bf8e52689b25e7b757881d0d36a6cc9c17f5",
      "old_mode": 33188,
      "old_path": "generator/templates/art/structures.cpp",
      "new_id": "31cea55b56341f199ef090bf208a4f37ab6bfdc4",
      "new_mode": 33188,
      "new_path": "generator/templates/art/structures.cpp"
    },
    {
      "type": "modify",
      "old_id": "45b81de8b62531abda371a5d4ac466dcbc8c3be3",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn.json",
      "new_id": "85d1a75911550018fb418d23d86b4ecc5c7bc0c2",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn.json"
    },
    {
      "type": "modify",
      "old_id": "9761cbeca5397fec45c250ffc15495a849654bc6",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn_kotlin.json",
      "new_id": "c97ebceacc9a1ecc1a21edf866fbf8af67964be4",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn_kotlin.json"
    },
    {
      "type": "modify",
      "old_id": "66f398111338e75b76d8cbe7eb2cc9bf317bd134",
      "old_mode": 33188,
      "old_path": "tools/android/BUILD.gn",
      "new_id": "bbff4052ef633eb652f50bb7008ab302bee76aaa",
      "new_mode": 33188,
      "new_path": "tools/android/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "809cbc3b6304aade8b4ce94c8ba684107a4807ce",
      "old_mode": 33188,
      "old_path": "tools/android/webgpu/src/test/java/androidx/webgpu/MappedNamedConstantsTest.kt",
      "new_id": "6ff46b31a4a848021c2c5f4c92152afb1445717f",
      "new_mode": 33188,
      "new_path": "tools/android/webgpu/src/test/java/androidx/webgpu/MappedNamedConstantsTest.kt"
    }
  ]
}
