)]}'
{
  "log": [
    {
      "commit": "1d4c1194b99df36fd09b3ada65d1e81d47a71307",
      "tree": "3dd62265b99c08edc1f741118f4f77aec815a84a",
      "parents": [
        "8c87752c05f7e9120bd984f597cf3932a73f4097",
        "a34d52933a07c5a39ec7f5dcea6a05ec0d55d24c"
      ],
      "author": {
        "name": "Vick Wang",
        "email": "fywang@google.com",
        "time": "Mon Sep 09 09:38:37 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 09 09:38:37 2024 +0000"
      },
      "message": "Merge \"Suppress ThreadNetwork HAL debug log on user build\" into main"
    },
    {
      "commit": "a34d52933a07c5a39ec7f5dcea6a05ec0d55d24c",
      "tree": "3a96184e2c4f7c44490e7591e34d1b1f270393dc",
      "parents": [
        "5e3235fbf766b6afde9b3bf3cdfbc93f8502806c"
      ],
      "author": {
        "name": "Vick Wang",
        "email": "fywang@google.com",
        "time": "Thu Aug 29 16:41:43 2024 +0800"
      },
      "committer": {
        "name": "Vick Wang",
        "email": "fywang@google.com",
        "time": "Mon Sep 09 13:39:28 2024 +0800"
      },
      "message": "Suppress ThreadNetwork HAL debug log on user build\n\nDue to security concerns, ThreadNetwork HAL service\u0027s debug log should\nnot be visible on user builds.\n\nThe \"debuggable\" field defines the flags that will be applied to\nuserdebug/eng variant builds.\n\nBug: 359338609\nTest: No debug log from android.hardware.threadnetwork-service in logcat\nChange-Id: I13993191efd3841fc8db1888be7c59c86f6608d3\n"
    },
    {
      "commit": "876b83e70ada900ea90605ab8cfa80fe0c1ab205",
      "tree": "303fee24b52d5930b3b2a070326a2ba98351c1c9",
      "parents": [
        "65355ad8638389db34a595ca3c75a9466c514252"
      ],
      "author": {
        "name": "Handa Wang",
        "email": "handaw@google.com",
        "time": "Fri Sep 06 02:22:50 2024 +0000"
      },
      "committer": {
        "name": "Handa Wang",
        "email": "handaw@google.com",
        "time": "Fri Sep 06 02:22:50 2024 +0000"
      },
      "message": "Fix the build error of openthread sync\n\nBug: 364961251\nChange-Id: I085715250171531801d3e486f75cfb324c0517fa\n"
    },
    {
      "commit": "2bc926ed05da5f44221262ce5a900f1fb6feb8ce",
      "tree": "5e1f20b3785fd9453900772074675f9b2fef0cd5",
      "parents": [
        "3935a3fa5de8e00a7f5ca3360c2bf09d07126d52"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Mon Jul 29 22:56:07 2024 +0800"
      },
      "committer": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Mon Aug 05 16:38:02 2024 +0800"
      },
      "message": "[Thread] add an override_apex for Thread HAL with simulation RCP\n\nThis commit adds a new apex override for the Thread HAL which uses a\nsimulation RCP. This will be used by goldfish emulators.\n\nNote that this can\u0027t be defined in /device/generic/goldfish because of\nbelow error:\n\n```\n[100% 1/1] analyzing Android.bp files and generating ninja file at out/soong/build.sdk_phone64_x86_64.ninja\nFAILED: out/soong/build.sdk_phone64_x86_64.ninja\ncd \"$(dirname \"out/host/linux-x86/bin/soong_build\")\" \u0026\u0026 BUILDER\u003d\"$PWD/$(basename \"out/host/linux-x86/bin/soong_build\")\" \u0026\u0026 cd / \u0026\u0026 env -i  \"$BUILDER\"     --top \"$TOP\"     --soong_out \"out/soong\"     --out \"out\"     --soong_variables out/soong/soong.sdk_phone64_x86_64.variables -o o\nut/soong/build.sdk_phone64_x86_64.ninja --globListDir sdk_phone64_x86_64 --globFile out/soong/globs-sdk_phone64_x86_64.ninja -l out/.module_paths/Android.bp.list --available_env out/soong/soong.environment.available --used_env out/soong/soong.environment.used.sdk_phone64_x86_64.bui\nld Android.bp\nWarning: Module \u0027androidx.wear_wear\u0027 depends on non-existing optional_uses_libs \u0027wear-sdk\u0027\nWarning: Module \u0027androidx.wear.compose_compose-foundation\u0027 depends on non-existing optional_uses_libs \u0027wear-sdk\u0027\nerror: hardware/interfaces/threadnetwork/aidl/default/Android.bp:103:1: \"com.android.hardware.threadnetwork\" depends on undefined module \"goldfish-threadnetwork-service.rc\".\nModule \"com.android.hardware.threadnetwork\" is defined in namespace \".\" which can read these 1 namespaces: [\".\"]\nModule \"goldfish-threadnetwork-service.rc\" can be found in these namespaces: [\"device/generic/goldfish\"]\n```\n\nBug: 356079409\nTest: verified that \"adb shell cmd thread_network join\" works\nChange-Id: I5356df53486fe9555ab34a0c8402e7be1b31309f\n"
    },
    {
      "commit": "28c453e61b4b7504f0ce29cdb1c5b5fd0640f494",
      "tree": "0732307f8c26f3455336aa4fc50f58710981bff3",
      "parents": [
        "b3e3879122911d534a51e997222d513c952c23c3"
      ],
      "author": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Wed Jun 19 07:45:58 2024 +0000"
      },
      "committer": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Thu Jun 20 09:27:37 2024 +0000"
      },
      "message": "[Thread] Implement hardware reset\n\nTo implement hardware reset sent from radio spinel.\n\nBug: 347138417\nTest: atest VtsHalThreadNetworkTargetTest\nTest: manual hardware reset\nChange-Id: I937d73b7964448becc5b49499683b3e65332fb0b\n"
    },
    {
      "commit": "64e598ce2bed7d6d0c260859691e36994b7d98db",
      "tree": "3771b3f353b32da4c7c40b66c2f643a45ab6efc1",
      "parents": [
        "f257c046cd77183adf1be637aae8864da68edc2a",
        "8089ad4d8dec37bd30d94314a623872a76424108"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri May 24 08:28:04 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri May 24 08:28:04 2024 -0700"
      },
      "message": "Merge Android 24Q2 Release (ab/11526283) to aosp-main-future\n\nBug: 337098550\nMerged-In: I53a278f1317f5307441103dc42dc5be6f20d7075\nChange-Id: I3a53ebf7339cdb886d3c1b733b8eee1847f8832a\n"
    },
    {
      "commit": "ca7d810a509fd105172c94407a47f6e88d6d640d",
      "tree": "81dd33f29bab064c98cbf0711bc64ab037e67151",
      "parents": [
        "938c0177e37106cd7058e594e0ed81a599f856ea",
        "c7897c3beb04bcc2040c32fdc89a357fe5ce74fd"
      ],
      "author": {
        "name": "Yakun Xu",
        "email": "xyk@google.com",
        "time": "Fri May 17 03:52:14 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 17 03:52:14 2024 +0000"
      },
      "message": "Merge \"Thread: simulate radio over Ethernet on Cuttlefish\" into main"
    },
    {
      "commit": "c7897c3beb04bcc2040c32fdc89a357fe5ce74fd",
      "tree": "ba3cbec8543a6d80a0d8314d62af86fd69934bb5",
      "parents": [
        "27db8f3a135903b300a943006423a2100c953a11"
      ],
      "author": {
        "name": "Yakun Xu",
        "email": "xyk@google.com",
        "time": "Mon Apr 29 18:34:21 2024 +0800"
      },
      "committer": {
        "name": "Yakun Xu",
        "email": "xyk@google.com",
        "time": "Thu May 16 16:30:34 2024 +0800"
      },
      "message": "Thread: simulate radio over Ethernet on Cuttlefish\n\nThis commit simulates Thread radio over Ethernet on cuttlefish.\n\nThis enables two cuttlefish instances to communicate over Thread.\n\nTest: presubmit\nBug: 329188649\n\nChange-Id: I48b20a9eb0bbc535e67266ca9cf7e4bbc5a676d4\n"
    },
    {
      "commit": "9f87974b007c739c73df9704f44e4e2ec19cb833",
      "tree": "2ba685f910a5f62e64be55a44f522bc77a087177",
      "parents": [
        "756b1b3d88a85162efe4b0a2d369e9b26d1b4b5e"
      ],
      "author": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Fri May 03 11:20:20 2024 +0000"
      },
      "committer": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Fri May 03 11:26:48 2024 +0000"
      },
      "message": "[Thread] Add VTS config\n\nWe need to make sure there is no duplicate binder call to HAL layer.\nThis patch fix this.\n\nTest: atest VtsHalThreadNetworkTargetTest\nBug: 338556737\nChange-Id: Ic414ec1099049ba5e7a0c17baffcd467aa910034\n"
    },
    {
      "commit": "c1d3f9a6d2c7c2d756af9411a3101c356939abdf",
      "tree": "03b441cf9ca9f937e48c201ff56526af3d6b1bd9",
      "parents": [
        "0dccb6e265c2f8ea2dab818eae166265b21e652f"
      ],
      "author": {
        "name": "Yakun Xu",
        "email": "xyk@google.com",
        "time": "Mon Apr 29 19:11:42 2024 +0800"
      },
      "committer": {
        "name": "Yakun Xu",
        "email": "xyk@google.com",
        "time": "Mon Apr 29 19:11:42 2024 +0800"
      },
      "message": "Thread HAL: support dynamic radio URLs\n\nThis commit enables support of dynamic radio URLs, so that the radio\nURL can be runtime generated.\n\nBug: 329188649\nTest: presubmit\nChange-Id: I11a0d3de47609d59ba50c8b5317c8238f09e18dd\n"
    },
    {
      "commit": "cb8a9d74a07da5ea83cbad6f8402c14710689df2",
      "tree": "e6e827f33b56e895d76194bf5660479ff3a99c2e",
      "parents": [
        "287187f1d23aaa07543275049e745dd6fc16b78b"
      ],
      "author": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Thu Apr 11 06:16:07 2024 +0000"
      },
      "committer": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Thu Apr 11 06:20:38 2024 +0000"
      },
      "message": "[Thread] make sure buffer size is enough\n\ninotify event size is dynamic, we need to make sure read would not\nreturn error when having inotify event.\n\nBug: 333829392\nTest: manual check `Invalid argument` error won\u0027t happen\nChange-Id: I3cac8d1519659c6b1b53c1d41013818adab876c7\n"
    },
    {
      "commit": "3c153add5990d744e20bd8737b97533e8660933c",
      "tree": "3269b179c847c5c03e7da3a228c12492ea6b3a0a",
      "parents": [
        "0c2179c224e40e705dfa365b85be0d6bad8a7fd0"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Mon Apr 08 17:07:57 2024 +0800"
      },
      "committer": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Mon Apr 08 17:07:57 2024 +0800"
      },
      "message": "[threadnetwork] update the platform log API usages and implementations\n\nThe latest OpenThread has updated the usage of the platform log APIs.\nThis CL updates the log APIs usages and implementations.\n\nBug: b/333301206\nTest: Run ThreadNetwork HAL and check logs.\nChange-Id: I0c0999edbed1c041e2752d195e753d02b2c734f4\n"
    },
    {
      "commit": "a8efdb127e3c241cf4a6b3400a4750ca5242be06",
      "tree": "42ff8638c229c3532c4abb41c19b0c98a483a143",
      "parents": [
        "1654e8265eedabcbf629d16e3f43071c3449e52c"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Feb 20 17:31:40 2024 +0000"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Feb 20 21:05:23 2024 +0000"
      },
      "message": "Vendor API level 202404 is now frozen\n\nIgnore-AOSP-First: VINTF 202404 Finalization\nBug: 279809333\nTest: build\nChange-Id: Ie6d38d27a287e258c30516e0030ad8c931d06432\n"
    },
    {
      "commit": "57220562b0e0e6205c7391c5bfd645f00771154a",
      "tree": "85c31d37b7fd660028fb648f51bfbe28ae528f9d",
      "parents": [
        "a64a264f2defeb635e3f49ba700707b222e400cb",
        "27711c319508b65a4cfb4e4209dc46a34d61f5dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Feb 01 08:45:41 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 08:45:41 2024 +0000"
      },
      "message": "Merge changes Ie1b0c687,I4e6dfdfa,I2da14a56,I47041785,I34388f76, ... into main\n\n* changes:\n  [Thread] Add socket interface support in thread chip\n  [Thread] Implement read on socket interface\n  [Thread] Implement write on socket interface\n  [Thread] Wait until socket created to create interface\n  [Thread] Implement init/deinit socket interface\n  [Thread] Initialize socket interface\n"
    },
    {
      "commit": "27711c319508b65a4cfb4e4209dc46a34d61f5dd",
      "tree": "e3f3120d2ada9f6ad8d4cf95773a19e6193e0275",
      "parents": [
        "1623351bc0af51511b762dfad4cf2ab1d7d4bbf3"
      ],
      "author": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Wed Jan 24 09:05:34 2024 +0000"
      },
      "committer": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Thu Feb 01 02:31:31 2024 +0000"
      },
      "message": "[Thread] Add socket interface support in thread chip\n\nBug: 313425570\nTest: build pass \u0026 manual test\nChange-Id: Ie1b0c687cf529659521f1dd1457fcda35af1bf49\n"
    },
    {
      "commit": "1623351bc0af51511b762dfad4cf2ab1d7d4bbf3",
      "tree": "7ee5a753868f2235e059026746ed5dea0712901c",
      "parents": [
        "5b2cd323685d6ca9b1a2feb3aae26ed67aec9e43"
      ],
      "author": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Mon Jan 29 10:07:47 2024 +0000"
      },
      "committer": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Thu Feb 01 02:31:28 2024 +0000"
      },
      "message": "[Thread] Implement read on socket interface\n\nBug: 313425570\nTest: build pass \u0026 manual test\nChange-Id: I4e6dfdfa73f7145e8f36d05abf1531d7796b4b9e\n"
    },
    {
      "commit": "5b2cd323685d6ca9b1a2feb3aae26ed67aec9e43",
      "tree": "1520865e574213bcf6e60bafcaffcfdaccb7b1bd",
      "parents": [
        "005f602d2323741f287d6f6b02c9333f964593bd"
      ],
      "author": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Wed Jan 31 07:13:52 2024 +0000"
      },
      "committer": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Wed Jan 31 08:56:33 2024 +0000"
      },
      "message": "[Thread] Implement write on socket interface\n\nBug: 313425570\nTest: build pass \u0026 manual test\nChange-Id: I2da14a563b795b0044362c1c248b53c1d3505d39\n"
    },
    {
      "commit": "005f602d2323741f287d6f6b02c9333f964593bd",
      "tree": "6aa3e1f7ab58843ab580ffb15a5a43b7050954ab",
      "parents": [
        "31ecb33558719aca25afc6fd46e653505683043d"
      ],
      "author": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Wed Jan 31 07:37:55 2024 +0000"
      },
      "committer": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Wed Jan 31 07:37:55 2024 +0000"
      },
      "message": "[Thread] Wait until socket created to create interface\n\nBug: 313425570\nTest: build pass \u0026 manual test\nChange-Id: I4704178519ed032ad352a3ab252e80478c179574\n"
    },
    {
      "commit": "31ecb33558719aca25afc6fd46e653505683043d",
      "tree": "673d3e4bb83dc3a1d6d81c93a2c10b3b2a986eb2",
      "parents": [
        "429bf4a484e3b18105834d7fb531273a5db8e07f"
      ],
      "author": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Mon Jan 29 08:35:15 2024 +0000"
      },
      "committer": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Wed Jan 31 07:35:20 2024 +0000"
      },
      "message": "[Thread] Implement init/deinit socket interface\n\nBug: 313425570\nTest: build pass \u0026 manual test\nChange-Id: I34388f76972f9b88f390a04b100c2fbf61019a1d\n"
    },
    {
      "commit": "429bf4a484e3b18105834d7fb531273a5db8e07f",
      "tree": "c6e4029f24b44e52a141adee26f274ca15127ef0",
      "parents": [
        "e016befb4f321a7d183e22915199f0a2779aeeea"
      ],
      "author": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Wed Jan 24 08:58:39 2024 +0000"
      },
      "committer": {
        "name": "shihchienc",
        "email": "shihchienc@google.com",
        "time": "Mon Jan 29 09:53:20 2024 +0000"
      },
      "message": "[Thread] Initialize socket interface\n\nBug: 31342557\nTest: build pass \u0026 manual test\nChange-Id: I9d2ef2f6da8d9c856498f4d89423f76c369cbc62\n"
    },
    {
      "commit": "558eb0b696ba31f64ea341560cff9c9ac7700a86",
      "tree": "6aaa740fb8ecf0557adf4bf8c8f18c8d1fdea117",
      "parents": [
        "a10d3c536ff253a77bf3460cad5c80fef2b4e088"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Tue Jan 16 14:40:53 2024 +0800"
      },
      "committer": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Tue Jan 16 14:40:53 2024 +0800"
      },
      "message": "Update VTS test for the function `hardwareReset()`\n\nThe function `hardwareReset()` throws\n`EX_UNSUPPORTED_OPERATION` if the Thread radio chip doesn\u0027t\nsupport the hardware reset. Current VTS test assumes that the\nThread radio chip must support the hardware reset.\n\nThis CL updates the VTS test to verify the return value\n`EX_UNSUPPORTED_OPERATION`.\n\nbug: b/320393041\nTest: run vts -m VtsHalThreadNetworkTargetTest\nChange-Id: I7b0b2a4e850a1eda085a6d6c24cdd8aae6498aac\n"
    },
    {
      "commit": "7760812a21ba629551883dcf2e730bab632a09ee",
      "tree": "bd99a26899ba358dcc0294e3ec83ad1673cc92f4",
      "parents": [
        "17017a2aa447475253a435e808bd83abb21eb585"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Wed Nov 22 09:45:37 2023 +0800"
      },
      "committer": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Wed Nov 22 09:45:37 2023 +0800"
      },
      "message": "remove the com.android.threadnetwork from apex_available list\n\nThe ot-daemon has been moved from the com.android.threadnetwork to\ncom.android.tethering. No need to add the com.android.threadnetwork\nto the apex_available list.\n\nBug: b/312573093\nTest: Build\nChange-Id: I2216e0d2a1d30738c405a174909d174cbc1f0bc7\n"
    },
    {
      "commit": "5cc95e3373fd75b99a91d40f8fd0d3a2053bc0e8",
      "tree": "bd0e9d5ed4fdc23b31c890bc63d2fcd9681fea7e",
      "parents": [
        "b8c23a8a7d790dbb9afca62b01ace5489bfb5d93"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Thu Oct 12 15:24:35 2023 +0800"
      },
      "committer": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Thu Oct 12 15:26:50 2023 +0800"
      },
      "message": "update the thread_radio based on latest definition of SpinelInterface\n\nOpenThread has changed the functions of SpinelInterface, which\ncauses the build errors of the Thread HAL service. This commit\nupdates the thread_radio based on the latest definition of\nSpinelInterface.\n\nBug: b/304914440\nTest: Build and run Thread stack on cuttlefish.\nChange-Id: Ie92aedc925c771748424bdbae0ae1d340b154bb2\n"
    },
    {
      "commit": "71d812a89753b291f1f217b1234f24158205ab22",
      "tree": "aa88d4c4c33b1625fe7d5b48ae416e35d86260fe",
      "parents": [
        "d26b6cf395504574ef4d5707f66db2e4f2c4f3f3",
        "c1c8836d229588f2f16c348b60ec9d8543d56642"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Wed Sep 13 14:20:36 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 13 14:20:36 2023 +0000"
      },
      "message": "Merge \"Rename threadnetwork-service-sim.rc to threadnetwork-service.rc\" into main"
    },
    {
      "commit": "c1c8836d229588f2f16c348b60ec9d8543d56642",
      "tree": "b4a55a796b6e364ea7a352225d9fc3387b651ef5",
      "parents": [
        "39dbad2130fb80b3eff8f1e28bb8a082b97a5df4"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Thu Aug 31 16:56:39 2023 +0800"
      },
      "committer": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Wed Sep 13 18:19:52 2023 +0800"
      },
      "message": "Rename threadnetwork-service-sim.rc to threadnetwork-service.rc\n\nBug: 297800630\nTest: Build and run Thread Network HAL on cuttlefish.\nChange-Id: Id71481c125c752fefac2cedea098cb8b4679c3be\n"
    },
    {
      "commit": "b559648555dcde984ede5a25dee6f59db4df2110",
      "tree": "5b0fc6130cd9bc4fa71e8facce14e910903ddf5b",
      "parents": [
        "24c2867516b72286ee71f6fe5367f6289efcb17b"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Fri Aug 11 15:31:20 2023 +0800"
      },
      "committer": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Tue Aug 29 02:25:14 2023 +0000"
      },
      "message": "[Thread] move Thread into com.android.tethering\n\nTest: build\nBug: 296211911\nMerged-In: I52320be04ceb9855a37db59b7ef961d2c8555357\nChange-Id: Iaf32f4517e8f729576cd274983562940cf4e191d\n"
    },
    {
      "commit": "de60dd2ae57fc7f8d5e4f52b2d90df619568110a",
      "tree": "b72018f230644c2bed6c461480e5c3bb178f69f9",
      "parents": [
        "a9c0dda341f6812b8390d42ce2b1f91ed9edf6a4",
        "f8bd1f0b0044c2170f6c980f0f4af067b4bed387"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Aug 25 07:17:09 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 25 07:17:09 2023 +0000"
      },
      "message": "Merge changes from topic \"threadnetwork-apex\" into main\n\n* changes:\n  Move threadnetwork HAL to VAPEX\n  Mark threadnetwork HAL as updatable-via-apex\n  Add apexkey \"com.android.hardware\"\n"
    },
    {
      "commit": "f8bd1f0b0044c2170f6c980f0f4af067b4bed387",
      "tree": "79a091665c0aa5634a58323eac13b2de18cb497c",
      "parents": [
        "868b8968bf9908708fefdfa304c9f147fa971390"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Aug 24 16:50:34 2023 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Aug 24 17:40:46 2023 +0900"
      },
      "message": "Move threadnetwork HAL to VAPEX\n\ncom.android.hardware.threadnetwork is a new VAPEX containing\nthreadnetwork HAL. It also includes ot-rcp.\n\nBug: 296966113\nTest: vts-tf \u003e run vts -m VtsHalTheadNetworkTargetTest\nChange-Id: Id2028d755f9b0dcc06ccd817bddf3195efb5595b\n"
    },
    {
      "commit": "3297a174d6f599962616d2ac972d6641e58a1008",
      "tree": "5bf8856e84e166909e7ed6298543cc2410e94889",
      "parents": [
        "7f2619ddff956c25bff0120550b33b706448138f"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Thu Aug 24 15:38:05 2023 +0800"
      },
      "committer": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Thu Aug 24 15:38:05 2023 +0800"
      },
      "message": "remove manually freeing the variable mDeathRecipient\n\nThe variable `mDeathRecipient` will automatically free the allocated\nmemory when it is destructed. This CL deletes the code for manually\nreleasing the variable `mDeathRecipient` to avoid the same variable\nbeing freed twice.\n\nBug: 296617022\nTest: Run fuzzer test.\nChange-Id: I733f7f8d26e48a9434d41c5098f39ad91208abeb\n"
    },
    {
      "commit": "2f5e431e3f5a6dd5b99ffcc284c05437173c3d2b",
      "tree": "06554131eb24cac925dec11dc3217aadaff13279",
      "parents": [
        "086e1384749d4f3f4221b4cb57021990ea362382",
        "7f7e8647fa94b9d126cb88f366740f2b50b1f864"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Tue Jul 11 08:10:50 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 11 08:10:50 2023 +0000"
      },
      "message": "Merge \"fix the Thread Network fuzz testing error\" into main"
    },
    {
      "commit": "a6165dcccf0096f8363b4b64b0f5332267eea330",
      "tree": "1efd3e36519c9496d274f35a7ae3f5105e58064c",
      "parents": [
        "97af8becd7703466df7aae368d003912e251ef45"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Thu Jul 06 18:09:22 2023 +0800"
      },
      "committer": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Fri Jul 07 11:22:57 2023 +0800"
      },
      "message": "change the Thread Network HAL api from \u0027reset\u0027 to \u0027hardwareReset\u0027\n\nThis CL changes the API from \u0027reset\u0027 to \u0027hardwareReset\u0027 to make the\nthe definition of the API clearer. This CL also optimizes the Thread\nNetwork HAL default implementation.\n\nBug: 289867661\nTest: Run Thread stack on cuttlefish.\nChange-Id: Id742453d9d7a0d369ac8f16905efdacfcfba1dbc\n"
    },
    {
      "commit": "7f7e8647fa94b9d126cb88f366740f2b50b1f864",
      "tree": "b0ddd957bdba4e5126812d2107ca6bc67731e27c",
      "parents": [
        "59b018679b8feb7860b2e72975912a6b2c93fcbe"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Thu Jul 06 13:37:56 2023 +0800"
      },
      "committer": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Thu Jul 06 13:45:23 2023 +0800"
      },
      "message": "fix the Thread Network fuzz testing error\n\nThe current fuzz testing comunicates with the Thread radio chip\nsimulation program `ot-rcp`. The \u0027ot-rcp\u0027 is not installed by all\ndevices, which causes the fuzz testing program is unable to find\nthe program \u0027/vendor/bin/ot-rcp\u0027.\n\nThis commit enables the HAL to talk to the \u0027/dev/null\u0027 to avoid\n\u0027/vendor/bin/ot-rcp\u0027 not being found.\n\nBug: 289627270\nTest: Run the fuzz test on cuttlefish\nChange-Id: If410d7d75abe05c7c2d2c82fa0450e925b9a48bb\n"
    },
    {
      "commit": "7ae6d6f4ffe49c358978b9ea9c670ee2aefe4a27",
      "tree": "dcbf88951fe17961da48f5df65204e9e00283d9c",
      "parents": [
        "59b018679b8feb7860b2e72975912a6b2c93fcbe"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Mon Jul 03 10:52:45 2023 +0800"
      },
      "committer": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Mon Jul 03 11:59:17 2023 +0800"
      },
      "message": "add Spinel SPI interface support\n\nThis commit enables the Thread Network HAL to support the Spinel\nSPI interface.\n\nBug: 277286756\nTest: Build and run otbr-agent on the emulator.\nChange-Id: I6726eead5686f0afb33e5e2035ebc9021eca5afa\n"
    },
    {
      "commit": "5c027015c3437ecf54e9a8dc4eb8a7b4b3ec542b",
      "tree": "f7c9b54245edc4982f433b340dab02ddf5b978f3",
      "parents": [
        "24e527475f91bf52fe75e1342635ac08446c106c"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Thu Jun 15 10:15:59 2023 +0800"
      },
      "committer": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Mon Jun 26 17:55:39 2023 +0800"
      },
      "message": "add fuzz test and fix the Thread network HAL compile errors\n\nBug: 288825495\nTest: Build and run fuzz test in cuttlefish\n\nChange-Id: If14bd95657d6a71737a348ccbc6d1b05bbcc1f4c\n"
    },
    {
      "commit": "24e527475f91bf52fe75e1342635ac08446c106c",
      "tree": "053e6bc6b857197120fa3d8e96a6849c2888abaf",
      "parents": [
        "fce05decfc1ad35ed15a59e17681c24cd03d5d77"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Wed Jun 14 05:25:55 2023 +0000"
      },
      "committer": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Wed Jun 14 22:24:24 2023 +0800"
      },
      "message": "Add Thread network HAL\n\nBug: b/203492431\nTest: Build and run the VTS test and run otbr-agent on Android emulator.\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:b82b0478059dd6203f43d5917558e34fd4ed44d5)\nMerged-In: If58b5a8c75e40376ae6c6e93554afe750496308b\nChange-Id: If58b5a8c75e40376ae6c6e93554afe750496308b\n"
    },
    {
      "commit": "c756ab2e127f406bc01630426d9311ee441a95d1",
      "tree": "d5f250fc81c08556c8d313766e24fb6aa089cbee",
      "parents": [
        "29e3465494e6c5565e1e2d830c1cf7e8a6322f8e"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Fri May 26 16:17:38 2023 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Fri May 26 16:17:38 2023 +0000"
      },
      "message": "add OWNERS file for the threadnetwork HAL project\n\nTest: N/A\nBug: 262471085\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:90bf9095167d0478c0ae4371ac82daf22a4efc73)\nMerged-In: I024e7d5c1fe3adf7ae03f77d1580bd1f19f750c1\nChange-Id: I024e7d5c1fe3adf7ae03f77d1580bd1f19f750c1\n"
    }
  ]
}
