)]}'
{
  "log": [
    {
      "commit": "78f53ac6d37ae97a1610ccac0fb277cb733b8129",
      "tree": "4848f97c5faf53ae08a356a91e16f4182250a104",
      "parents": [
        "5650a53198186aefe0cc15de6d9ea4b770297832"
      ],
      "author": {
        "name": "Al Semjonovs",
        "email": "asemjonovs@google.com",
        "time": "Mon Jul 27 18:19:00 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 05 12:26:23 2026"
      },
      "message": "zephyr/zmake: Add analyze-build-diff subcommand\n\nAdd a new `analyze-build-diff` subcommand to zmake for inspecting binary\ndifferences between two EC builds or `ec.bin` files.\n\nBUG\u003dnone\nTEST\u003dzmake analyze-build-diff \u003ctarget1\u003e \u003ctarget2\u003e\n\nChange-Id: If4901080bb7e76f3b84e7bb5bac64ac3d34259db\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8065788\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nTested-by: Al Semjonovs \u003casemjonovs@google.com\u003e\nReviewed-by: Abe Levkoy \u003calevkoy@chromium.org\u003e\nCommit-Queue: chromeos-auto-retry@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-auto-retry@chromeos-bot.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5650a53198186aefe0cc15de6d9ea4b770297832",
      "tree": "c08a466660c86e68a91b7b0e585415b84eb51ec8",
      "parents": [
        "06cf31887491b6220f3eccaa261dfc24dd56d9e7"
      ],
      "author": {
        "name": "Logan_Liao",
        "email": "Logan_Liao@compal.corp-partner.google.com",
        "time": "Tue Aug 04 08:26:28 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 05 03:55:37 2026"
      },
      "message": "jaian: disable SYSTEM_UNLOCKED\n\nThis patch disable SYSTEM_UNLOCKED for Final firmware candidate.\n\nBUG\u003db:542266383\nTEST\u003dcheck the .config SYSTEM_UNLOCKED is not set\n\nChange-Id: I9ed264fe25abd6151c5078e071e429e8e542f34f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8194384\nTested-by: Logan Liao \u003clogan_liao@compal.corp-partner.google.com\u003e\nCommit-Queue: Logan Liao \u003clogan_liao@compal.corp-partner.google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Tony Chang \u003ctonytcc@google.com\u003e\nReviewed-by: Ting Shen \u003cphoenixshen@chromium.org\u003e\n"
    },
    {
      "commit": "06cf31887491b6220f3eccaa261dfc24dd56d9e7",
      "tree": "bc4a2c52d4d51b402b6ed855b31676fa7ebf08ef",
      "parents": [
        "6f4ea8299023984edee57a5306912826d49c505e"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Mon Aug 03 16:35:56 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 05 01:45:07 2026"
      },
      "message": "skyrim: Disable CONFIG_PLATFORM_EC_ACCEL_SPOOF_MODE\n\nDisable CONFIG_PLATFORM_EC_ACCEL_SPOOF_MODE on skyrim to free up ~600\nbytes of flash space and prevent flash overflow failures in CQ.\n\nBUG\u003dNone\nTEST\u003dzmake build skyrim\n\nChange-Id: I7e9240bbb014cb73e51b27940dc19bc7d638f20c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8187417\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\nAuto-Submit: Rob Barnes \u003crobbarnes@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Boris Mittelberg \u003cbmbm@google.com\u003e\nReviewed-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\n"
    },
    {
      "commit": "6f4ea8299023984edee57a5306912826d49c505e",
      "tree": "bee87bf71cee3cf5df9f0ba54d83bdafe8fb5d06",
      "parents": [
        "b3112963abda51b93a924e4a44d1aeb9504d7502"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Wed Jul 29 22:33:51 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 05 01:06:18 2026"
      },
      "message": "Makefile.cq: Defer genhtml report generation to artifact bundling\n\nDuring the test step of CQ (firmware-zephyr-cov-cq), Makefile.cq\npreviously generated 22 genhtml HTML reports (lcov_rpt and 21 special\nboard reports). Generating these HTML reports serially inside the\ntest step adds significant overhead (over 30-45 minutes) while the test\nrunner only requires the .info files to calculate coverage metrics.\n\nRemove lcov_rpt and special_boards_rpt from the test target and move\nHTML report generation into bundle_coverage in firmware_builder.py so\nthey are only built when artifacts are packaged. Add lcov_rpt target to\nMakefile.cq so bundle_coverage can invoke it.\n\nBUG\u003dnone\nTEST\u003dmake -f zephyr/Makefile.cq -n test COVERAGE\u003d1\n\nChange-Id: Ibcd7b7f7cfcf972f445ae7d987d5703d382fe611\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8169880\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nReviewed-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\n"
    },
    {
      "commit": "b3112963abda51b93a924e4a44d1aeb9504d7502",
      "tree": "829418ee9a54a34ec7e393dc6e90564605a1c506",
      "parents": [
        "8ec67f35924b32252c36fd577ad2729729a05647"
      ],
      "author": {
        "name": "Jeremy Bettis",
        "email": "jbettis@google.com",
        "time": "Fri Jul 31 23:17:42 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 04 22:25:10 2026"
      },
      "message": "Create a skill for making upstream zephyr changes\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I1563b29ead1756263599af625c1a7dc27cb9b6a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8177705\nTested-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nCommit-Queue: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\n"
    },
    {
      "commit": "8ec67f35924b32252c36fd577ad2729729a05647",
      "tree": "a769458572dd1145c174cb79a0cbd51ceb899055",
      "parents": [
        "f5f33b47fe6a5d6a96e3646d2ae1a89594bfd79b"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Wed Jul 29 01:34:27 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 04 21:53:11 2026"
      },
      "message": "fpsensor: validate ENROLL_IMAGE mode prerequisite\n\nEnforce that FP_MODE_ENROLL_IMAGE can only be requested when\nan enrollment session (FP_MODE_ENROLL_SESSION) is active or set\nconcurrently in the same mode request.\n\nBUG\u003db:518786698, b:518037172, b:518787264\nTEST\u003dzmake -D build srebrna --clobber\nTEST\u003d./twister -v -i -T zephyr/test/fingerprint/task -c\nTEST\u003dEnroll and Match with 3 fingers using latest firmware\n\nChange-Id: I44bead3ad6b5176c28101aec4f9ed784b363478a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8165412\nReviewed-by: Tom Hughes \u003ctomhughes@chromium.org\u003e\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nCommit-Queue: Firas Sammoura \u003cfsammoura@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\n"
    },
    {
      "commit": "f5f33b47fe6a5d6a96e3646d2ae1a89594bfd79b",
      "tree": "2ed22d97c49d09be17a88a15075159c32b93d7dc",
      "parents": [
        "c42ab80e7150a95cc5a791482f1191929030b161"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Mon Aug 03 23:43:27 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 04 21:53:08 2026"
      },
      "message": "fpsensor: Simplify nested if condition in validate_fp_mode\n\nCombine the check for FP_MODE_RESET_SENSOR and cur_mode into a single\nconditional statement to clean up validate_fp_mode().\n\nBUG\u003db:518786698\nTEST\u003dzmake -D build srebrna --clobber\nTEST\u003d./twister -v -i -T zephyr/test/fingerprint/task -c\nTEST\u003dEnroll and Match with 3 fingers using latest firmware\n\nChange-Id: I7c60e9de2f5b59f3c28a26c825b23b2d07af7fe8\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8181714\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nCommit-Queue: Firas Sammoura \u003cfsammoura@google.com\u003e\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nReviewed-by: Tom Hughes \u003ctomhughes@chromium.org\u003e\n"
    },
    {
      "commit": "c42ab80e7150a95cc5a791482f1191929030b161",
      "tree": "963fa0867cdadefa1d2e45dc632afe2ab4cb1b50",
      "parents": [
        "81a25c70281bd3236acc3b2c5a0d3cafb71e6535"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Thu Jul 30 16:05:51 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 04 21:53:04 2026"
      },
      "message": "fpsensor: Reject mode transitions while crypto is in progress\n\nPrevent mode configuration updates in validate_fp_mode() if\na cryptographic operation is currently active\n(FP_MODES_CRYPTO_IN_PROGRESS). Return EC_ERROR_INVAL to ensure\nmode state integrity during active crypto tasks.\n\nBUG\u003db:518037674, b:518009009, b:518008666, b:518037996\nBUG\u003db:518009298, b:515079591\nTEST\u003dzmake -D build srebrna --clobber\nTEST\u003d./twister -v -i -T zephyr/test/fingerprint/task -c\nTEST\u003dEnroll and Match with 3 fingers using latest firmware\n\nChange-Id: I4e6c6b8fe9d899b896fdb5ad8b2d1601714c699e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8147003\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nReviewed-by: Tom Hughes \u003ctomhughes@chromium.org\u003e\nCommit-Queue: Firas Sammoura \u003cfsammoura@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\n"
    },
    {
      "commit": "81a25c70281bd3236acc3b2c5a0d3cafb71e6535",
      "tree": "5bed629d0142f41cc4b171e62477a3d8a2e73227",
      "parents": [
        "9d3765ed5d33062fc388d17fc1de77c9a1d618ea"
      ],
      "author": {
        "name": "Jeremy Bettis",
        "email": "jbettis@chromium.org",
        "time": "Mon Aug 03 16:00:21 2026"
      },
      "committer": {
        "name": "Jie Jiang",
        "email": "jiejiang@chromium.org",
        "time": "Tue Aug 04 02:27:51 2026"
      },
      "message": "Revert \"Remove inherited_from\"\n\nThis reverts commit 7b71984efb6d6702db7934cf3ba76bf20d95f0c4.\n\nReason for revert: portage is annoying\n\nFailure Link: https://logs.chromium.org/logs/chromeos/buildbucket/cr-buildbucket/8674478059495531937/+/u/install_packages/sys-firmware_chromeos-fpmcu-release-chudow_log\n\nOriginal change\u0027s description:\n\u003e Remove inherited_from\n\u003e\n\u003e Now that all references are gone, remove the aliases.\n\u003e\n\u003e BUG\u003dNone\n\u003e TEST\u003dCQ\n\u003e\n\u003e Change-Id: I48c709cadaee340a1dcfd40c30a4a4aaad943317\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8127697\n\u003e Commit-Queue: Jeremy Bettis \u003cjbettis@chromium.org\u003e\n\u003e Reviewed-by: Jon Murphy \u003cjpmurphy@google.com\u003e\n\u003e Tested-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\n\nBUG\u003db:541959032\n\nChange-Id: Ic1e9a4c2707b2fbbcdfedc30a52236a542315bdd\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8183233\nAuto-Submit: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nCommit-Queue: John Palmer \u003cjopalmer@chromium.org\u003e\nReviewed-by: Jie Jiang \u003cjiejiang@chromium.org\u003e\nTested-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nReviewed-by: John Palmer \u003cjopalmer@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\n"
    },
    {
      "commit": "9d3765ed5d33062fc388d17fc1de77c9a1d618ea",
      "tree": "238ea6c34f0dccecf2c9661ae43ab3f674bbe98c",
      "parents": [
        "5544926ad55158444b387e7031b424f4f7221abd"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Mon Aug 03 16:33:07 2026"
      },
      "committer": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Mon Aug 03 20:53:17 2026"
      },
      "message": "skyrim: Disable CONFIG_PLATFORM_EC_CONSOLE_CMD_PPC_DUMP\n\nDisable CONFIG_PLATFORM_EC_CONSOLE_CMD_PPC_DUMP in Skyrim\u0027s\nprogram.conf to save 288 bytes of flash space. This interactive\ndebugging command is not required for production builds, Tast tests,\nor automated crash reporting.\n\nBUG\u003dnone\nTEST\u003dzmake build skyrim\n\nChange-Id: I94a1801916c01b14bb8671d3b196b0c1520480ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8186256\nAuto-Submit: Rob Barnes \u003crobbarnes@google.com\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nReviewed-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "5544926ad55158444b387e7031b424f4f7221abd",
      "tree": "30c4ce68b4935b6dbd017758678289486d3a40b4",
      "parents": [
        "c08685a8b56f6a85dd37bca2d92dbdb9326a6378"
      ],
      "author": {
        "name": "Jayvik Desai",
        "email": "jayvik@google.com",
        "time": "Mon Aug 03 10:35:29 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Aug 03 15:41:41 2026"
      },
      "message": "hostcmd: Enable scheduled AP reset for Bluey\n\nIntroduce CONFIG_HOSTCMD_AP_RESET_SCHEDULED (and its Zephyr equivalent\nCONFIG_PLATFORM_EC_HOSTCMD_AP_RESET_SCHEDULED) to allow enabling\nEC_CMD_AP_RESET_SCHEDULED independently of EC_CMD_AP_RESET.\n\nEnable CONFIG_PLATFORM_EC_HOSTCMD_AP_RESET_SCHEDULED for Bluey.\n\nLOW_COVERAGE_REASON\u003db:422080009 tracking test code.\nBUG\u003db:541942796\nTEST\u003dBuild bluey and verify that\nCONFIG_PLATFORM_EC_HOSTCMD_AP_RESET_SCHEDULED is enabled.\n\nChange-Id: I7be87d8dfaa7b5f5ef4b8c36fa65f179ac7d7641\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8182070\nReviewed-by: Ivan Chen \u003cyulunchen@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nAuto-Submit: Jayvik Desai \u003cjayvik@google.com\u003e\nCommit-Queue: Jayvik Desai \u003cjayvik@google.com\u003e\nTested-by: Jayvik Desai \u003cjayvik@google.com\u003e\n"
    },
    {
      "commit": "c08685a8b56f6a85dd37bca2d92dbdb9326a6378",
      "tree": "70b4befd8b786df2c525eee7439f24d766f3994a",
      "parents": [
        "281acf0f12c7740fb2ebfc6d593f7ea08000a3d1"
      ],
      "author": {
        "name": "Jayvik Desai",
        "email": "jayvik@google.com",
        "time": "Fri Jul 31 10:32:06 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 02 20:48:03 2026"
      },
      "message": "hostcmd: Add scheduled AP reset host command\n\nAdd EC_CMD_AP_RESET_SCHEDULED host command to allow the host to\nrequest an AP reset after a specified delay in milliseconds.\n\nThis command uses a deferred hook to trigger the reset after the\ndelay. If the delay is 0, the reset is performed immediately.\n\nLOW_COVERAGE_REASON\u003db:422080009 tracking test code.\nBUG\u003db:541516849\nTEST\u003dAP firmware is able to call this hostcmd to issue planned reset.\nTEST\u003dVerified AP reset working fine during ramdump collection for\ngoogle/bluey.\n\nChange-Id: I4f969b08727cf7a7f1638211607b399aac7c996e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8182547\nTested-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\nReviewed-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\nCommit-Queue: Jayvik Desai \u003cjayvik@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\n"
    },
    {
      "commit": "281acf0f12c7740fb2ebfc6d593f7ea08000a3d1",
      "tree": "46f0d9889d22d5633c8c0b9a89b9b4950bf12c3e",
      "parents": [
        "d39ab751fa611c558211a57ee2ba27587fdffeb5"
      ],
      "author": {
        "name": "Wai-Hong Tam",
        "email": "waihong@google.com",
        "time": "Fri Jul 31 19:54:34 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 02 20:24:08 2026"
      },
      "message": "led: Fix integer division truncation in linear PWM interpolation\n\nMultiply pulse difference by duration before division in linear PWM\ntransition calculation. Add explicit parentheses for order of\noperations. Previously, division was performed first, truncating the\ncalculated pulse step to zero for short deltas.\n\nFor example, when (next - prev) is 500ns and duration_ms is 1000ms:\n  Old: (500 / 1000) * elapsed \u003d 0 (pulse stays at 0)\n  New: (500 * elapsed) / 1000 \u003d 250ns (at elapsed \u003d 500ms)\n\nBUG\u003db:228868616\nTEST\u003dzmake build brox\nTEST\u003d./twister -T zephyr/test/drivers -s drivers.led_pwm_fade \\\n     -s drivers.led_driver\nTAG\u003dagy\nCONV\u003d1ebad289-3515-4545-87a0-e6bb2b85bb1c\n\nChange-Id: I076f9846571f3d28dbf57e533887b1a5cff85705\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8181470\nTested-by: Wai-Hong Tam \u003cwaihong@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCommit-Queue: Keith Short \u003ckeithshort@chromium.org\u003e\n"
    },
    {
      "commit": "d39ab751fa611c558211a57ee2ba27587fdffeb5",
      "tree": "171076430b7014825bb11a964322546637e06ca8",
      "parents": [
        "e6ce612057fd14aca0e7a98a6ede85f0216a16e7"
      ],
      "author": {
        "name": "Scott Collyer",
        "email": "scollyer@google.com",
        "time": "Wed Jul 22 18:34:43 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 21:18:56 2026"
      },
      "message": "moonstone: Enable CONFIG_PLATFORM_EC_POWER_BUTTON_KEYBOARD\n\nMoonstone has the power button on the keyboard and requires this\nconfig to be enabled to suppress power button presses when the device\nis in tablet mode and in S0.\n\nBUG\u003db:531641673\nTEST\u003dverified on Moonstone:\n1. Power button events are suppressed in S0 tablet mode.\n2. Power button still wakes the device from S3.\n3. Holding the power button during suspend forces PCH release, eats the\n   subsequent release on resume, and does not trigger an immediate wake.\n\nChange-Id: I60261804d45b851cd8eef5870d1c2b5e3ae2f9ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8135531\nTested-by: Scott Collyer \u003cscollyer@chromium.org\u003e\nCommit-Queue: Scott Collyer \u003cscollyer@chromium.org\u003e\nReviewed-by: caveh jalali \u003ccaveh@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Fabio Baltieri \u003cfabiobaltieri@google.com\u003e\n"
    },
    {
      "commit": "e6ce612057fd14aca0e7a98a6ede85f0216a16e7",
      "tree": "964f07fc46cbb72249ddc8810cdcbb6eecfc32b6",
      "parents": [
        "089452f42fc7f14610542cb7878c446f1dffab22"
      ],
      "author": {
        "name": "Scott Collyer",
        "email": "scollyer@google.com",
        "time": "Wed Jul 29 21:38:04 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 21:18:53 2026"
      },
      "message": "test: button: Add tests for keyboard power button suppression\n\nAdd unit test coverage for the keyboard power button suppression logic.\n\nTests added:\n1. test_keyboard_pb_suppression_clamshell: Verify normal power button\n   behavior in clamshell mode (no suppression).\n2. test_keyboard_pb_suppression_tablet: Verify power button suppression\n   in tablet mode.\n3. test_keyboard_pb_suspend_hold_eat_release: Verify that if the power\n   button is held during suspend, the release event on resume is eaten.\n\nTo support these tests, we override the weak power_button_signal_asserted()\nfunction to allow mocking the physical state of the button, and we ensure\ntablet mode state is reset in the test setup fixture.\n\nBUG\u003db:531641673\nTEST\u003d./twister -c --testsuite-root zephyr/test/drivers -s drivers.button.keyboard_pb\n\nChange-Id: Iccce1fc9889993ba545c733077b456cb8b2f5c4f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8169100\nTested-by: Scott Collyer \u003cscollyer@chromium.org\u003e\nReviewed-by: caveh jalali \u003ccaveh@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nCommit-Queue: Scott Collyer \u003cscollyer@chromium.org\u003e\nReviewed-by: Fabio Baltieri \u003cfabiobaltieri@google.com\u003e\n"
    },
    {
      "commit": "089452f42fc7f14610542cb7878c446f1dffab22",
      "tree": "4ea2231b3f1a22db9ca10ee1f3268becf7e199c3",
      "parents": [
        "d3013f146728873d0519721731d8a07a1e9b1ba2"
      ],
      "author": {
        "name": "Scott Collyer",
        "email": "scollyer@google.com",
        "time": "Wed Jul 22 18:30:25 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 21:18:49 2026"
      },
      "message": "power_button: Add config for keyboard-matrix power button\n\nThis CL adds a new config option to support devices with the power\nbutton located on the keyboard matrix. When enabled, power button\npresses and releases are suppressed in S0 tablet mode to prevent\naccidental activation.\n\nAdditionally, to prevent accidental wake loops if the power button\nis held during the suspend transition:\n  - The EC forces PCH power button release on suspend entry.\n  - The EC reads the raw physical state of the power button (bypassing\n    the S0 suppression state) to detect if it is held during suspend.\n  - If held, the EC swallows the subsequent release event on resume,\n    preventing the AP from immediately waking up.\n\nLog messages have been added to track the suppression state\n(active/inactive) and to log suppressed press, release, and suspend-hold\nrelease events.\n\nBUG\u003db:531641673\nTEST\u003dverified on Moonstone:\n1. Power button events are suppressed in S0 tablet mode.\n2. Power button still wakes the device from S3.\n3. Holding the power button during suspend forces PCH release, eats the\n   subsequent release on resume, and does not trigger an immediate wake.\n\nChange-Id: I7158f8c0096268114de6c9c732eb877a5651e552\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8135530\nCommit-Queue: Scott Collyer \u003cscollyer@chromium.org\u003e\nReviewed-by: Fabio Baltieri \u003cfabiobaltieri@google.com\u003e\nTested-by: Scott Collyer \u003cscollyer@chromium.org\u003e\nReviewed-by: caveh jalali \u003ccaveh@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\n"
    },
    {
      "commit": "d3013f146728873d0519721731d8a07a1e9b1ba2",
      "tree": "16e709887d30a56474c38d9953604303b9fe61c9",
      "parents": [
        "e5c0652de30b03bc1f20158d264c0ae247920a00"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Wed Jul 29 21:23:35 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 07:21:23 2026"
      },
      "message": "fpsensor: Add unit tests for validate_fp_mode\n\nAdd comprehensive unit tests covering mode parameter validation, maximum\ntemplate limits, and sensor reset behavior.\n\nBUG\u003db:518786698\nTEST\u003dsudo ./twister -v -i -T zephyr/test/fingerprint/task/ -c\n\nChange-Id: I53fe4913f002aacdfd0c69eaaa02cfeaf88aa590\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8168761\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nReviewed-by: Tom Hughes \u003ctomhughes@chromium.org\u003e\nCommit-Queue: Firas Sammoura \u003cfsammoura@google.com\u003e\n"
    },
    {
      "commit": "e5c0652de30b03bc1f20158d264c0ae247920a00",
      "tree": "921fa9b830fc2a6ac7b216c9e5df18c373fe2f58",
      "parents": [
        "ac5de396bb4ba761ec49ef2d442391b9958028d1"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Fri Jul 31 21:29:04 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 07:21:19 2026"
      },
      "message": "fpsensor: Use fp_reset_and_clear_context in state tests\n\nReplace direct assignment of global_context variables with a call\nto fp_reset_and_clear_context() in the fpsensor_state test suite setup\nto ensure full context initialization.\n\nAdd the required fpsensor_setup function to start EC tasks prior to\nrunning test cases, as fp_reset_and_clear_context calls sensor_init\nwhich requires active EC tasks and header definitions from\nmock_fingerprint_algorithm.h.\n\nBUG\u003db:518786698\nTEST\u003dsudo ./twister -v -i -T zephyr/test/fingerprint/task/ -c\n\nChange-Id: Id89903aebfa81d00c95fc5fd0498e5936fa7bc1d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8177232\nReviewed-by: Tom Hughes \u003ctomhughes@chromium.org\u003e\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nCommit-Queue: Firas Sammoura \u003cfsammoura@google.com\u003e\n"
    },
    {
      "commit": "ac5de396bb4ba761ec49ef2d442391b9958028d1",
      "tree": "f2e4a1e0e279972b3c068803be7a14a7e907dda0",
      "parents": [
        "2929a74eeacfdcb56d9d378894ea3ebc8effe7e6"
      ],
      "author": {
        "name": "Siyu",
        "email": "qinsiyu@huaqin.corp-partner.google.com",
        "time": "Thu Jul 30 09:22:58 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 01:38:14 2026"
      },
      "message": "hekla: Add UFSC configuration\n\nGenerate EC file by generate_ufsc.py.\n\nBUG\u003db:539269523\nTEST\u003dzmake build hekla\n\nChange-Id: I095d94b49890c47acb7462d11d25ca19693aaa16\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8174264\nTested-by: Siyu Qin \u003cqinsiyu@huaqin.corp-partner.google.com\u003e\nReviewed-by: Ivan Chen \u003cyulunchen@google.com\u003e\nCommit-Queue: Tristan Honscheid \u003chonscheid@google.com\u003e\nReviewed-by: Tristan Honscheid \u003chonscheid@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Ganxiang Wang \u003cwangganxiang@huaqin.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "2929a74eeacfdcb56d9d378894ea3ebc8effe7e6",
      "tree": "3c5a600b1e0adca4ae670d97778756aba65b6d7e",
      "parents": [
        "890d70c9a4fdb11f82a29e677e3fa824fbbdc782"
      ],
      "author": {
        "name": "Keith Short",
        "email": "keithshort@chromium.org",
        "time": "Fri Jul 31 21:22:02 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 01:00:57 2026"
      },
      "message": "zephyr/npcx_monitor: Support both 14.2.0 and 15.2.0 compiler hashes\n\nUpdate check_hash.cmake to recognize the NPCX monitor binary SHA256\nhash generated by GCC 15.2.0 (coreboot-sdk) in addition to the\nexisting 14.2.0 hash. Also declare cmake_minimum_required(VERSION 3.20)\nat the top of the script, enabling the IN_LIST operator.\n\nBUG\u003db:438216052\nTEST\u003dzmake build npcx_monitor\n\nChange-Id: I4aca06e9c2e1878debea2228312911bf43f0f382\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8181471\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Wai-Hong Tam \u003cwaihong@google.com\u003e\nTested-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCommit-Queue: Keith Short \u003ckeithshort@chromium.org\u003e\n"
    },
    {
      "commit": "890d70c9a4fdb11f82a29e677e3fa824fbbdc782",
      "tree": "fa7764979646ac6381cdd34602352e33690f2aa7",
      "parents": [
        "71b370bab6aaf3cc74f3e336d76c991c7b9a8ab7"
      ],
      "author": {
        "name": "Keith Short",
        "email": "keithshort@chromium.org",
        "time": "Fri Jul 31 15:15:33 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 00:23:32 2026"
      },
      "message": "ec-aic: rtk-aic: Add I2C target support\n\nEnable I2C target mode and configure eeprom0: eeprom@52 on \u0026i2c_4\n(MECC pins 156/161) for the rtk-aic board.\n\nAdd CONFIG_BOARD_RTK_AIC to Kconfig, CMakeLists.txt, and\nproject.conf, and enable CONFIG_I2C_TARGET and CONFIG_I2C_EEPROM_TARGET\nso the shared I2C target initialization registers the target EEPROM\nat boot.\n\nNote that https://github.com/zephyrproject-rtos/zephyr/pull/115080 is\nrequired for I2C target mode to work correctly, but the changes\ncan land independently.\n\nBUG\u003dnone\nTEST\u003dzmake build rtk-aic npcx-aic ite-aic\nTEST\u003dRun \"i2c_mux i2c-mux-b 1\" and \"i2c scan i2c4\" from dagwood\n\nChange-Id: I6743ef80053367fe3f4ea2ee2d471cf848a2b694\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8183229\nReviewed-by: Fabio Baltieri \u003cfabiobaltieri@google.com\u003e\nCommit-Queue: Keith Short \u003ckeithshort@chromium.org\u003e\nTested-by: Keith Short \u003ckeithshort@chromium.org\u003e\n"
    },
    {
      "commit": "71b370bab6aaf3cc74f3e336d76c991c7b9a8ab7",
      "tree": "89e130ca4a86c51e88fc8f010a85d8d5baab5cbd",
      "parents": [
        "333867202c453f7710eee535450dd036a64aaf73"
      ],
      "author": {
        "name": "Keith Short",
        "email": "keithshort@chromium.org",
        "time": "Fri Jul 31 15:13:13 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 00:23:29 2026"
      },
      "message": "ec-aic: Move I2C target initialization\n\nMove i2c_target.c from npcx-aic/src/ into zephyr/program/ec-aic/src/ so\nthat all ec-aic boards with I2C target support (e.g. npcx-aic, rtk-aic)\ncan share the same initialization logic for registering target EEPROM\ndevices.\n\nBUG\u003dnone\nTEST\u003dzmake build npcx-aic ite-aic\n\nChange-Id: I2327f28349b35c8ff3f261816b136ea99000420b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8183228\nCommit-Queue: Keith Short \u003ckeithshort@chromium.org\u003e\nReviewed-by: Fabio Baltieri \u003cfabiobaltieri@google.com\u003e\nTested-by: Keith Short \u003ckeithshort@chromium.org\u003e\n"
    },
    {
      "commit": "333867202c453f7710eee535450dd036a64aaf73",
      "tree": "c9d60c814508c873c437588a56c1f51d5e1185cc",
      "parents": [
        "3a0134bc4523a9f6bf56dffc57d577ecdbafc3c8"
      ],
      "author": {
        "name": "Keith Short",
        "email": "keithshort@chromium.org",
        "time": "Wed Jul 29 21:06:11 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 00:23:24 2026"
      },
      "message": "ec-aic: npcx-aic: Add I2C target wakeup support\n\nEnable CONFIG_PM in project.conf and add wakeup-source to i2c_ctrl0\nand i2c_ctrl4 nodes in project.overlay to allow incoming I2C start-bit\ndetection to wake up the EC from low-power states via MIWU interrupts.\n\nBUG\u003dnone\nTEST\u003dVerified i2c scans from dagwood work when NPCX is sleeping\n\nChange-Id: I33e074751f796f64ac37de5cf7c4f886a0dd0702\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8183227\nCommit-Queue: Keith Short \u003ckeithshort@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nTested-by: Keith Short \u003ckeithshort@chromium.org\u003e\nReviewed-by: Fabio Baltieri \u003cfabiobaltieri@google.com\u003e\n"
    },
    {
      "commit": "3a0134bc4523a9f6bf56dffc57d577ecdbafc3c8",
      "tree": "9493c16e8652397ed727b3e36e7083badfa0ae4a",
      "parents": [
        "808032e63235cc8dd35ebc72eb8c955865a8c9f0"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Thu Jul 30 23:42:37 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 00:04:49 2026"
      },
      "message": "fpsensor: Block ASCP establish while session is active\n\nReject EC_CMD_FP_ASCP_ESTABLISH host commands when a fingerprint auth\nsession is already established to prevent unexpected pairing key\noverwrites.\n\nAdd a unit test in fpsensor_ascp.cc to verify that establish attempts\nreturn EC_RES_ACCESS_DENIED when an active session exists.\n\nBUG\u003db:518008615\nTEST\u003d./twister -v -i -T zephyr/test/fingerprint/task/ -c\n\nChange-Id: Ice5beb21bf088bdfb4d18630247dc685018cd66d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8179631\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nCommit-Queue: Firas Sammoura \u003cfsammoura@google.com\u003e\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nReviewed-by: Filip Luczys \u003cluczys@google.com\u003e\n"
    },
    {
      "commit": "808032e63235cc8dd35ebc72eb8c955865a8c9f0",
      "tree": "67b22532f91215697ebf4c6b9a47ecaf8ef57e43",
      "parents": [
        "256a6cd2aed55f98145ab78a535e654ba8a37e6e"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Thu Jul 30 01:51:30 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 00:03:28 2026"
      },
      "message": "zephyr: fingerprint: ft98xx: fix private header include path\n\nUpdate the include path for fingerprint_ft98xx_private.h to use\n\u003cdrivers/fingerprint/...\u003e instead of \u003czephyr/drivers/fingerprint/...\u003e.\n\nWhile board builds (e.g., zmake for chudow) implicitly resolve the\nnested path due to global CMake include configurations, standalone\nunit test builds with Twister fail to locate the header under the\n\u003czephyr/\u003e prefix.\n\nBUG\u003db:518007851\nTEST\u003dzmake -D build chudow --clobber\n\nChange-Id: Ie0091b997b9087d6bb73b5a9216975c5e795d749\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8172163\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nReviewed-by: Tom Hughes \u003ctomhughes@chromium.org\u003e\nCommit-Queue: Firas Sammoura \u003cfsammoura@google.com\u003e\n"
    },
    {
      "commit": "256a6cd2aed55f98145ab78a535e654ba8a37e6e",
      "tree": "59d98b477d609633a4a0e215530d092f2f455ae0",
      "parents": [
        "4d44b5a8caf371b4ad5be19a9f671baf681bbd5a"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Thu Jul 30 00:23:21 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 00:03:24 2026"
      },
      "message": "zephyr: fingerprint: Include \u003cstddef.h\u003e in fingerprint_alg.h\n\nInclude \u003cstddef.h\u003e to provide the definition of NULL used in inline\nAPI functions throughout fingerprint_alg.h, preventing undeclared\nidentifier compilation errors in translation units that do not\nindirectly include it.\n\nBUG\u003db:518007851\nTEST\u003dCQ\n\nChange-Id: I3dcb8c9e0d3bc855128779238c17dab9386cbfe0\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8169648\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nReviewed-by: Tom Hughes \u003ctomhughes@chromium.org\u003e\nCommit-Queue: Firas Sammoura \u003cfsammoura@google.com\u003e\n"
    },
    {
      "commit": "4d44b5a8caf371b4ad5be19a9f671baf681bbd5a",
      "tree": "0e8dc308518ba3644dcbcf7ac7f390cc599d8179",
      "parents": [
        "d1dfd471bd354ef9ae90d6883d0cc7feb931d873"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Thu Jul 30 22:31:47 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 01 00:02:38 2026"
      },
      "message": "fpsensor: Document threat model for fp_command_load_pairing_key\n\nAdd inline documentation to clarify that reloading the pairing key\nwithout preconditions is an intentional design choice to support session\nre-establishment (e.g., HAL restarts).\n\nDocument the security boundaries and isolation mechanisms in place so\nfuture security audits and automated scans understand the threat model\nand avoid flagging this as an authentication bypass.\n\nBUG\u003db:518007851\nTEST\u003dNone (comment-only change)\n\nChange-Id: Ia66c6a96c4f62cbff6c937791bcd7d1995148cc8\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8178844\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Zi Lin \u003clziest@google.com\u003e\nCommit-Queue: Firas Sammoura \u003cfsammoura@google.com\u003e\n"
    },
    {
      "commit": "d1dfd471bd354ef9ae90d6883d0cc7feb931d873",
      "tree": "44a5ed96e3b139a4e534cddf5a0002e84e14a535",
      "parents": [
        "1881620701a382a0b48a765b457963652a329055"
      ],
      "author": {
        "name": "Benson Leung",
        "email": "bleung@google.com",
        "time": "Wed Jul 29 19:37:26 2026"
      },
      "committer": {
        "name": "Benson Leung",
        "email": "bleung@google.com",
        "time": "Fri Jul 31 22:59:48 2026"
      },
      "message": "quartz: Fix VIF field Type_C_Is_Debug_Target_SRC/SNK\n\nBoth of these should be set to True for now, since the QC pd treats both ports\nequally, and sources Vbus when there\u0027s the debug Rd-Rd configuration present.\n\nDown the line, we should fix this and update the vif in coordination with\na fix to not support debug sourcing on non DAM capable ports.\n\nBUG\u003db:467471099\nTEST\u003dTest TD 4.8.2 when run on Quartz Port 1 passes instead of fails\n\nChange-Id: Ife4e8a3540b81ffc406088c5aa4f8e0dc3b69703\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8168280\nReviewed-by: Jameson Thies \u003cjthies@google.com\u003e\nReviewed-by: Abe Levkoy \u003calevkoy@chromium.org\u003e\nTested-by: Benson Leung \u003cbleung@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nAuto-Submit: Benson Leung \u003cbleung@google.com\u003e\nCode-Coverage: Benson Leung \u003cbleung@google.com\u003e\n"
    },
    {
      "commit": "1881620701a382a0b48a765b457963652a329055",
      "tree": "6b861d6a7c2490e84f2097f578c144029557db64",
      "parents": [
        "f4e83f10e4df1643c9f72b2ed8762db8699d60de"
      ],
      "author": {
        "name": "Abin Roy",
        "email": "abin.roy@7rays.corp-partner.google.com",
        "time": "Fri Jul 31 04:01:08 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 20:15:50 2026"
      },
      "message": "ptlrvp_mchp: Reduce RO image size to fit within partition limit\n\nFix a binman build failure (`wp-ro` section size exceeded by 80 bytes)\non the `ptlrvp_mchp` project by disabling console commands.\n\nDisable the following commands to free up space:\n- CONFIG_PLATFORM_EC_CONSOLE_CMD_MEM\n- CONFIG_PLATFORM_EC_CONSOLE_CMD_MMAPINFO\n- CONFIG_PLATFORM_EC_CONSOLE_CMD_HASH\n- CONFIG_PLATFORM_EC_CONSOLE_CMD_TIMERINFO\n\nBefore: 254676 Bytes\nAfter: 252644 Bytes\n\nBUG\u003db:540969745\nTEST\u003dzmake build ptlrvp_mchp\n\nChange-Id: I484a369cc9d28c4ef1160b6c75d301a7f5c8625d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8174184\nCommit-Queue: Boris Mittelberg \u003cbmbm@google.com\u003e\nTested-by: Abin Roy \u003cabin.roy@7rays.corp-partner.google.com\u003e\nReviewed-by: caveh jalali \u003ccaveh@chromium.org\u003e\nReviewed-by: Abe Levkoy \u003calevkoy@chromium.org\u003e\nAuto-Submit: Abin Roy \u003cabin.roy@7rays.corp-partner.google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\n"
    },
    {
      "commit": "f4e83f10e4df1643c9f72b2ed8762db8699d60de",
      "tree": "ab26cc5810461f12a1a4a35f78a5c781aae4f755",
      "parents": [
        "aeec68207ef051d89cc9da4390acddf1cd9a4b73"
      ],
      "author": {
        "name": "Ting Shen",
        "email": "phoenixshen@google.com",
        "time": "Thu Jul 30 08:33:31 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 09:45:49 2026"
      },
      "message": "common/usb_update: Add block bounds checks in rx_inside_block\n\nVerify that incoming data chunks in the rx_inside_block state do\nnot exceed the remaining block_size or overflow block_buffer.\nWithout this check, receiving a chunk larger than block_size causes\nblock_size to underflow to a large unsigned integer, which can lead\nto an out-of-bounds write into block_buffer and overwrite adjacent\nstate variables in .bss.\n\nBUG\u003db:515062295\nTEST\u003dunittest\nTAG\u003dagy\nCONV\u003d2672003e-4f76-4612-8394-590111c4d66e\n\nChange-Id: Ic7f42039a2cfee7ff8b70395d0af69b3533f09a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8174324\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Cheng Yueh \u003ccyueh@chromium.org\u003e\nCommit-Queue: Ting Shen \u003cphoenixshen@chromium.org\u003e\nTested-by: Ting Shen \u003cphoenixshen@chromium.org\u003e\n"
    },
    {
      "commit": "aeec68207ef051d89cc9da4390acddf1cd9a4b73",
      "tree": "a845b98a80e845e79c5253b412bfb26de9b065ba",
      "parents": [
        "170292709c4a409a82a4e2cc4d3ad32886156f6c"
      ],
      "author": {
        "name": "Ting Shen",
        "email": "phoenixshen@google.com",
        "time": "Thu Jul 30 08:16:20 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 06:20:20 2026"
      },
      "message": "zephyr/one_wire_uart: Enforce payload_len \u003e\u003d 1 on regular packets\n\nEnforce a lower bound on msg.header.payload_len for incoming regular\nmessages in process_rx_fifo() and process_packet(). Empty payload\nmessages (payload_len \u003d\u003d 0) that are not ACK or RESET frames are now\ndiscarded in process_rx_fifo(), and process_packet() also verifies\npayload_len \u003e\u003d 1 before invoking msg_received_cb(). This prevents\npayload_len - 1 from underflowing to -1, which could lead to an\nout-of-bounds stack read into usb_update_queue.\n\nBUG\u003db:524022578\nTEST\u003dunittest\nTAG\u003dagy\nCONV\u003d2672003e-4f76-4612-8394-590111c4d66e\n\nChange-Id: Id431966cba554ce9f4c84da98700d3fb1dd98d7b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8174283\nTested-by: Ting Shen \u003cphoenixshen@chromium.org\u003e\nCommit-Queue: Ting Shen \u003cphoenixshen@chromium.org\u003e\nReviewed-by: Cheng Yueh \u003ccyueh@chromium.org\u003e\n"
    },
    {
      "commit": "170292709c4a409a82a4e2cc4d3ad32886156f6c",
      "tree": "8ac49a3e4b8fed9208787c8e8bc5e0dc9d132407",
      "parents": [
        "7b71984efb6d6702db7934cf3ba76bf20d95f0c4"
      ],
      "author": {
        "name": "Abin Roy",
        "email": "abin.roy@7rays.corp-partner.google.com",
        "time": "Thu Jul 30 18:33:14 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 23:24:54 2026"
      },
      "message": "mtlrvpp: Disable CONSOLE_CMD_MEM, CMD_MMAPINFO, CMD_HASH, CMD_TIMERINFO\n\nDisable CONFIG_PLATFORM_EC_CONSOLE_CMD_MEM,\nCONFIG_PLATFORM_EC_CONSOLE_CMD_MMAPINFO,\nCONFIG_PLATFORM_EC_CONSOLE_CMD_HASH, and\nCONFIG_PLATFORM_EC_CONSOLE_CMD_TIMERINFO to free up some flash space on\nmtlrvpp boards. Frees up 2032 bytes.\n\nBUG\u003dnone\nTEST\u003dzmake build mtlrvpp_npcx\nTEST\u003dzmake build mtlrvpp_mchp\nTEST\u003dzmake build mtlrvpp_m1723\n\nChange-Id: I6de66449c7c358f81ce935111f3ace87e5e39485\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8179823\nReviewed-by: caveh jalali \u003ccaveh@chromium.org\u003e\nCommit-Queue: Abe Levkoy \u003calevkoy@chromium.org\u003e\nAuto-Submit: Abin Roy \u003cabin.roy@7rays.corp-partner.google.com\u003e\nTested-by: Abin Roy \u003cabin.roy@7rays.corp-partner.google.com\u003e\nReviewed-by: Abe Levkoy \u003calevkoy@chromium.org\u003e\n"
    },
    {
      "commit": "7b71984efb6d6702db7934cf3ba76bf20d95f0c4",
      "tree": "9cd015a503beb91d98da23d9d554891ef1c1e86d",
      "parents": [
        "0b57e4c7f98fa72b568bb7d682c9293d98aba590"
      ],
      "author": {
        "name": "Jeremy Bettis",
        "email": "jbettis@google.com",
        "time": "Mon Jul 20 22:31:13 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 23:06:57 2026"
      },
      "message": "Remove inherited_from\n\nNow that all references are gone, remove the aliases.\n\nBUG\u003dNone\nTEST\u003dCQ\n\nChange-Id: I48c709cadaee340a1dcfd40c30a4a4aaad943317\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8127697\nCommit-Queue: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nReviewed-by: Jon Murphy \u003cjpmurphy@google.com\u003e\nTested-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\n"
    },
    {
      "commit": "0b57e4c7f98fa72b568bb7d682c9293d98aba590",
      "tree": "07a0479e2f5be30aa5a176d8c8401cec20acaf5c",
      "parents": [
        "fd7b2e6c47c9f4730f4c575a0c0c12dd7957df1f"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Wed Jul 29 14:17:15 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 20:58:47 2026"
      },
      "message": "shim: Pass truncated thread ID to panic_set_reason and software_panic\n\nIn Zephyr EC panic and watchdog handlers, pass the lower byte of the\nrunning thread pointer k_current_get() instead of task_get_current()\nwhen encoding thread/task context into panic_data.\n\nBUG\u003db:534431463\nTEST\u003dtwister -T zephyr/test/debug_assert\nTEST\u003dtwister -T zephyr/test/drivers/panic_reason\nTEST\u003dtwister -T zephyr/test/tasks -T zephyr/test/ap_power\nLOW_COVERAGE_REASON\u003dUncovered lines are in SoC-specific watchdog.c sections (CONFIG_RISCV/CONFIG_CPU_CORTEX_M) not run on native_posix.\n\nChange-Id: I47a908745d539281a908745d539281a908745d53\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8156999\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Boris Mittelberg \u003cbmbm@google.com\u003e\n"
    },
    {
      "commit": "fd7b2e6c47c9f4730f4c575a0c0c12dd7957df1f",
      "tree": "faf489e719d71cfbfc18b8081c99002a3db60005",
      "parents": [
        "db05b376edc7aada0b71dd2ea42be5fe57f96cc3"
      ],
      "author": {
        "name": "Wai-Hong Tam",
        "email": "waihong@google.com",
        "time": "Wed Jul 15 02:53:24 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 20:27:22 2026"
      },
      "message": "cbi: Add bounds checking for TLV payload sizes\n\nThe CBI parser previously validated that a TLV header fit within the\noverall buffer but implicitly trusted the tag\u0027s payload size. This\ncould lead to potential out-of-bounds reads and writes.\n\nThis CL adds strict boundary checks to both cbi_find_tag() and\nis_valid_cbi() to ensure that every parsed TLV payload resides\nstrictly within the CBI buffer bounds before it is cached or\naccessed.\n\nBUG\u003db:516278620\nTEST\u003d./twister -v -T zephyr/test/drivers -s drivers.common_cbi\n\nChange-Id: I755138629930ce2386fe1d7dad1f91c1f6da971a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8086635\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nTested-by: Wai-Hong Tam \u003cwaihong@google.com\u003e\nCommit-Queue: Wai-Hong Tam \u003cwaihong@google.com\u003e\nReviewed-by: Al Semjonovs \u003casemjonovs@google.com\u003e\n"
    },
    {
      "commit": "db05b376edc7aada0b71dd2ea42be5fe57f96cc3",
      "tree": "00316c4012ba87eda64eb90a084c3c27864c9bf8",
      "parents": [
        "933231bdc80fa93d462ffadf011888e3c4090e20"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Wed Jul 22 02:45:14 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 20:12:49 2026"
      },
      "message": "zephyr: fingerprint: egis630: Allow freeing NULL pointers in PLAT_FREE\n\nRelax the assertion in PLAT_FREE to allow *x to be NULL, permitting safe\nno-op cleanup during error handling. Replace plat_free with a direct\ncall to sys_free, which safely handles NULL pointers.\n\nBUG\u003db:373435445, b:524143025\nTEST\u003d./twister -v -i -T zephyr/test/fingerprint/drivers -c\nTEST\u003dzmake -D build sanok --clobber\nLOW_COVERAGE_REASON\u003db:373435445, additional testing on an actual board\n\nChange-Id: I105a1b60d9708a17929a30a3753f64dce4ebeff3\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8132583\nReviewed-by: Tom Hughes \u003ctomhughes@chromium.org\u003e\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nCommit-Queue: Firas Sammoura \u003cfsammoura@google.com\u003e\n"
    },
    {
      "commit": "933231bdc80fa93d462ffadf011888e3c4090e20",
      "tree": "7071f8d848a445eee8a8599da2d14572e4e337ce",
      "parents": [
        "4c896d489a1aee3730c03e12e8a2ae3e4b5f890a"
      ],
      "author": {
        "name": "Al Semjonovs",
        "email": "asemjonovs@google.com",
        "time": "Wed Jul 29 19:37:07 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 19:39:07 2026"
      },
      "message": "zephyr: console_buffer: Add tests for ISR and mutex dropped logs\n\nAdd unit tests to verify console buffer dropped log accounting for\nISR and mutex lock failures:\n- test_buf_dropped_logs_isr: Use irq_offload() to trigger log drops from\n  ISR context and verify drops_isr count.\n- test_buf_dropped_logs_mutex: Spawn a helper thread to hold\n  console_write_lock and verify drops_mutex count on non-blocking write\n  failures.\n- Enable CONFIG_IRQ_OFFLOAD\u003dy in drivers.console_buffer testcase.yaml.\n\nBUG\u003db:503775966\nTEST\u003d./twister -T zephyr/test/drivers -s drivers.console_buffer\n\nChange-Id: I32a3538ed22d91a04717f2de320f4622eeecbb20\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8168300\nCommit-Queue: Al Semjonovs \u003casemjonovs@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nTested-by: Al Semjonovs \u003casemjonovs@google.com\u003e\nReviewed-by: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "4c896d489a1aee3730c03e12e8a2ae3e4b5f890a",
      "tree": "a5018a4b617512839de0da43fe6d8e13cc13d0ed",
      "parents": [
        "25dfd634a8fa2be3e706a0ebc61f48b66ab99254"
      ],
      "author": {
        "name": "Jeremy Bettis",
        "email": "jbettis@google.com",
        "time": "Wed Jul 15 17:39:19 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 19:31:40 2026"
      },
      "message": "Remove full_name property\n\nIt really makes no sense, given that a target can have multiple boards,\nto make a \"full name\" from the list.\n\nThis will change the coverage tags, but the only impact should be the\n\"Good morning\" coverage report won\u0027t have board names.\n\nBUG\u003dNone\nTEST\u003dCQ\n\nChange-Id: Idc3121d0dfbe3c8a23e892c64755a571693dd155\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8101102\nReviewed-by: Jon Murphy \u003cjpmurphy@google.com\u003e\nTested-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nCommit-Queue: Jeremy Bettis \u003cjbettis@chromium.org\u003e\n"
    },
    {
      "commit": "25dfd634a8fa2be3e706a0ebc61f48b66ab99254",
      "tree": "9fd6f3e5ea4298de8c4f21a9b16b24697ce0004b",
      "parents": [
        "02e1f1971a848162d517d11cba75a1656eed0d0d"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Wed Jul 29 22:33:12 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 16:44:56 2026"
      },
      "message": "Makefile.cq: Parallelize special board coverage targets\n\nDefine special_boards_info to target all 21 special board .info files\n($(BUILD)/zephyr/$(b)_final.info) directly. This enables parallel LCOV\nstenciling and filtering across all boards under make -j without\ncoupling to genhtml report targets.\n\nBUG\u003dnone\nTEST\u003dmake -f zephyr/Makefile.cq -n special_boards_info\n\nChange-Id: I83a6dca150e8c78f36012f694356d21fea7767ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8169840\nReviewed-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "02e1f1971a848162d517d11cba75a1656eed0d0d",
      "tree": "2d138e45c2123ef612462ad5d03e2d183929a548",
      "parents": [
        "3e772239e62ae99a3ae81e2b024c41f16d3dfa93"
      ],
      "author": {
        "name": "Keith Short",
        "email": "keithshort@chromium.org",
        "time": "Wed Jul 29 19:57:37 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 16:17:10 2026"
      },
      "message": "ec-aic: npcx-aic: Enable I2C target mode\n\nRegister eeprom0: eeprom@52 under \u0026i2c4_1 (GPIOF2/GPIOF3) which routes\nto Dagwood MUX B Port 1 (I2C_MECC_PCH).\n\nBUG\u003dnone\nTEST\u003dVerified i2c read/write to eeprom@52 on npcx-aic from Dagwood\n\nChange-Id: If27941d2c536e43fa6dddb39f2917be0d2af6151\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8165534\nCode-Coverage: Keith Short \u003ckeithshort@chromium.org\u003e\nAuto-Submit: Keith Short \u003ckeithshort@chromium.org\u003e\nReviewed-by: Fabio Baltieri \u003cfabiobaltieri@google.com\u003e\nCommit-Queue: Keith Short \u003ckeithshort@chromium.org\u003e\nTested-by: Keith Short \u003ckeithshort@chromium.org\u003e\n"
    },
    {
      "commit": "3e772239e62ae99a3ae81e2b024c41f16d3dfa93",
      "tree": "80f1b39867e5d44412ca120e631189b1279fdfc0",
      "parents": [
        "d04a478c5baec88626bbd90568ecbf8c523ac5b1"
      ],
      "author": {
        "name": "Patryk Duda",
        "email": "patrykd@google.com",
        "time": "Wed Jul 29 10:24:48 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 13:13:29 2026"
      },
      "message": "fpmcu: Add smolec FPMCU board\n\nSmolec is ET171 chip + EC660 sensor with spray coating, placed on power\nbutton.\n\nBUG\u003db:539794250\nTEST\u003dzmake build smolec\n\nChange-Id: I58e55cd35faf7c2433f08da39abcf5fc4ce6690c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8164264\nCommit-Queue: Patryk Duda \u003cpatrykd@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nTested-by: Patryk Duda \u003cpatrykd@google.com\u003e\nReviewed-by: Filip Luczys \u003cluczys@google.com\u003e\n"
    },
    {
      "commit": "d04a478c5baec88626bbd90568ecbf8c523ac5b1",
      "tree": "c3b1308f76b5568d7dd2f1a02afcd511f6a23375",
      "parents": [
        "d5fc702a487bf174de7454dfc7453a23980fdf71"
      ],
      "author": {
        "name": "Abin Roy",
        "email": "abin.roy@7rays.corp-partner.google.com",
        "time": "Wed Jul 29 08:05:00 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 06:51:58 2026"
      },
      "message": "mtlrvpp_m1723: Disable CONFIG_PLATFORM_EC_CONSOLE_CMD_TIMERINFO\n\nDisable CONFIG_PLATFORM_EC_CONSOLE_CMD_TIMERINFO to free up some flash\nspace on mtlrvpp_m1723 board. Frees up 208 bytes.\n\nBUG\u003dnone\nTEST\u003dzmake build mtlrvpp_m1723\n\nChange-Id: I5de5bc42acd9c9fcb29bb57bf5d423a71782a787\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8166361\nReviewed-by: caveh jalali \u003ccaveh@chromium.org\u003e\nReviewed-by: Abe Levkoy \u003calevkoy@chromium.org\u003e\nTested-by: Abin Roy \u003cabin.roy@7rays.corp-partner.google.com\u003e\nCommit-Queue: Abin Roy \u003cabin.roy@7rays.corp-partner.google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\n"
    },
    {
      "commit": "d5fc702a487bf174de7454dfc7453a23980fdf71",
      "tree": "4ee80778488f2a4f9c96c9ed50a082286640acf2",
      "parents": [
        "14931723a226c2929b0a094418da9f8ee3046344"
      ],
      "author": {
        "name": "Abin Roy",
        "email": "abin.roy@7rays.corp-partner.google.com",
        "time": "Wed Jul 29 08:02:33 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 06:51:54 2026"
      },
      "message": "mtlrvpp_npcx: Disable CONFIG_PLATFORM_EC_CONSOLE_CMD_TIMERINFO\n\nDisable CONFIG_PLATFORM_EC_CONSOLE_CMD_TIMERINFO to free up some flash\nspace on mtlrvpp_npcx board. Frees up 216 bytes.\n\nBUG\u003dnone\nTEST\u003dzmake build mtlrvpp_npcx\n\nChange-Id: I0b05da1fd6bccc39bb41a85a4f84682ca76b86fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8166360\nReviewed-by: Abe Levkoy \u003calevkoy@chromium.org\u003e\nCommit-Queue: Abin Roy \u003cabin.roy@7rays.corp-partner.google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: caveh jalali \u003ccaveh@chromium.org\u003e\nTested-by: Abin Roy \u003cabin.roy@7rays.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "14931723a226c2929b0a094418da9f8ee3046344",
      "tree": "ae81304abb63431fa1b6000ca6fc3f1a70bd277c",
      "parents": [
        "ef1d8fafaedcfad39c3ac99c27101ba5fee1af0c"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Wed Jul 29 17:40:17 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 00:33:25 2026"
      },
      "message": "shim: panic: add POSIX panic arch and ESF dump support\n\nDefine struct posix_panic_data and PANIC_ARCH_POSIX for POSIX target\narchitecture (e.g. native_sim). Map esf placeholder field in\nPANIC_REG_LIST so ESF dump to panic_data can be tested in host tests,\nand enforce build error when PANIC_ARCH is unsupported.\n\nBUG\u003db:369865611\nTEST\u003d./twister -s drivers.panic.ro -s drivers.panic.rw\nTEST\u003d./twister -s drivers.panic_reason\n\nChange-Id: I9ca3d8853a258e74b0234d1a05c7b6716c1c0f29\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8161759\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\nReviewed-by: Boris Mittelberg \u003cbmbm@google.com\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "ef1d8fafaedcfad39c3ac99c27101ba5fee1af0c",
      "tree": "d27bcd355ba4d525b52dd51835d513566fd53794",
      "parents": [
        "8f98274f7c0d63db50a9836fea968b77405a3ff6"
      ],
      "author": {
        "name": "Abe Levkoy",
        "email": "alevkoy@chromium.org",
        "time": "Fri Jul 24 21:24:35 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 00:23:38 2026"
      },
      "message": "lapis: Bump VIF to VIF spec 3.37\n\nConvert total source power to new tag name. Add Sink Capabilities\nExtended expected field values. Add USB4 VID.\n\nBUG\u003db:538258585\nTEST\u003dOpen without error in VIF Editor 3.15.0.0\n\nChange-Id: I0b4194d7257ea439bd4260f5154f23c9959a9105\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8143913\nCommit-Queue: Abe Levkoy \u003calevkoy@chromium.org\u003e\nAuto-Submit: Abe Levkoy \u003calevkoy@chromium.org\u003e\nTested-by: Abe Levkoy \u003calevkoy@chromium.org\u003e\nReviewed-by: Benson Leung \u003cbleung@google.com\u003e\n"
    },
    {
      "commit": "8f98274f7c0d63db50a9836fea968b77405a3ff6",
      "tree": "473b8c635955e430ec43ac09a3bb94d3a63a34bf",
      "parents": [
        "5c800a2cb418fc519ee4e19b369547eb8c2a802e"
      ],
      "author": {
        "name": "Wai-Hong Tam",
        "email": "waihong@google.com",
        "time": "Wed Jul 29 17:32:32 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 00:07:41 2026"
      },
      "message": "cbi-util: Make SKU_ID an optional argument\n\nSKU_ID is no longer supported or needed on newer devices. However,\nit is still required for backward compatibility and re-FSI usage on\nlegacy devices.\n\nBy making the --sku_id argument optional, build scripts for newer\ndevices can simply omit it, while legacy builds can continue passing\nthe argument.\n\nBUG\u003db:503718741\nTEST\u003dcbi-util create --file test.bin --board_version 1 --size 256\n\nChange-Id: Ifa9d493787396360814c4af0f64c7d8ca38d4d7c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8165532\nCommit-Queue: Wai-Hong Tam \u003cwaihong@google.com\u003e\nTested-by: Wai-Hong Tam \u003cwaihong@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\n"
    },
    {
      "commit": "5c800a2cb418fc519ee4e19b369547eb8c2a802e",
      "tree": "820be01f0cd318eb78cb9ca03d00f4af8bb678ca",
      "parents": [
        "547364e431769bf259d23b8eaa0d61172eb28922"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Wed Jul 22 03:38:33 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 00:06:43 2026"
      },
      "message": "fpmcu: helipilot: Adjust ro-frid binman offset for NPCX header\n\nAccount for the 64-byte (0x40) NPCX Firmware Header prepended to the\nZephyr RO binary by adjusting the binman `ro-frid` offset to 0x44\n(4-byte version struct offset + 0x40 header).\n\nWithout this offset, binman patches the RO version string 64 bytes\ntoo early in `ec.bin`, overwriting the ARM vector table (specifically\nIRQs 49–56). When host communication triggers interrupt 52\n(SHI_CS_WUI_INT52), the CPU attempts to execute code from the ASCII bytes of the version string (\"-0.0\" -\u003e PC 0x2D302E30), resulting in a fatal Zephyr Instruction Bus Fault (BusFault).\n\nWhy this was not caught in unit tests or dev boards:\n- Booting in Renode or on dev boards does not trigger host-side SHI_CS\n  pin state changes, so INT52 is never fired and the corrupted vector\n  remains unexecuted.\n- On actual device hardware (e.g., Kanix/Buccaneer), starting the `biod`\n  service or sending host commands via `ectool` triggers SHI_CS\n  interrupts, causing an immediate boot-loop crash.\n\nHow to reproduce on device:\n1. Build and flash Zephyr RO + RW firmware onto a Buccaneer/Kanix\n   device:\n   $ flash_fp_mcu \u003cec.bin\u003e\n2. Start the biod service or reboot the EC while host communications\n   are active:\n   $ ectool --name\u003dcros_fp version\n3. Observe the Zephyr BusFault crash in serial console:\n   Faulting instruction address (r15/pc): 0x2d302e30 (Current thread:\n   idle)\n\nBUG\u003db:528376227\nTEST\u003dzmake-D build buccaneer --clobber\nTEST\u003dzmake-D build helipilot --clobber\nTEST\u003dFlashed on Kanix device; verified `ectool reboot_ec RO` and `RW`\n     succeed without triggering BusFaults or host communication failure.\n\nChange-Id: Ifeea4bd0a1e5dec57529a36635c6e944c21dfac7\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8128844\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Tom Hughes \u003ctomhughes@chromium.org\u003e\nCommit-Queue: Firas Sammoura \u003cfsammoura@google.com\u003e\n"
    },
    {
      "commit": "547364e431769bf259d23b8eaa0d61172eb28922",
      "tree": "aef31d6839b8044e10e12d935cb028eb65e0e0a2",
      "parents": [
        "229e649a397fb91737c6087fc507d4885cbca557"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Mon Jul 27 20:09:34 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 23:42:21 2026"
      },
      "message": "Makefile.rules: align lcov coverage exclusions with Makefile.cq\n\nUpdate cmd_lcov to exclude host test harnesses (core/host/*,\nboard/host/*, chip/host/*), mock headers (include/mock/*), and test\nutility files (include/test_util.h, *_test.c, *_test.cc, *_test.h).\n\nThis ensures local host test coverage calculations in Makefile.rules\nare consistent with presubmit Makefile.cq rules.\n\nBUG\u003dnone\nTEST\u003dmake test-coverage BOARD\u003dhost\n\nChange-Id: I2654bed7eefa1714fbdf9007806ca8eeeb8cd456\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8158223\nAuto-Submit: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\nReviewed-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\n"
    },
    {
      "commit": "229e649a397fb91737c6087fc507d4885cbca557",
      "tree": "898e5485cde5a6fd21f2da8a389eaf605b6d272c",
      "parents": [
        "8ed6b71e968035c9fbeb0c21ce6258234c7c35b9"
      ],
      "author": {
        "name": "Al Semjonovs",
        "email": "asemjonovs@google.com",
        "time": "Tue Jul 21 01:06:32 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 23:14:21 2026"
      },
      "message": "zephyr: console_buffer: Track and format dropped console logs\n\nAdd tracking and reporting for dropped console buffer logs across ISR,\nmutex locking, and ring buffer overflow scenarios.\n\nSpecifically:\n- Add atomic counters for dropped logs in ISR, mutex wait failures, and\n  buffer overflows.\n- Align buffer head to the start of the next log line/token boundary\n  on overflow using next_log() to avoid outputting fragmented logs.\n- Inject a formatted dropped-log message in uart_console_read_buffer().\n- Provide an override in pw_log_zephyr_tokenized.cc to format dropped\n  log messages as Pigweed Base64 tokenized entries.\n- Update CMakeLists.txt to configure pw_tokenizer for console buffer.\n\nBUG\u003db:445415083\nTEST\u003dVerified build on moonstone\n\nChange-Id: I8689f3cd8c15b63dc9ae2c61205527cbbdf12cde\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8126705\nCommit-Queue: Al Semjonovs \u003casemjonovs@google.com\u003e\nReviewed-by: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Al Semjonovs \u003casemjonovs@google.com\u003e\n"
    },
    {
      "commit": "8ed6b71e968035c9fbeb0c21ce6258234c7c35b9",
      "tree": "5778f446db3e46bc7cb5c31c80fbdde8501f3b4f",
      "parents": [
        "6faa8a225ae2c44c9be32e8311dbd06111dee2d5"
      ],
      "author": {
        "name": "Al Semjonovs",
        "email": "asemjonovs@google.com",
        "time": "Tue Jul 21 16:15:52 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 23:14:18 2026"
      },
      "message": "zephyr: console_buffer: Add test for dropped log message formatting\n\nAdd test_buf_dropped_logs to test/drivers/console_buffer to verify\nconsole buffer dropped log accounting and formatting.\n\n- Overflow console_buf beyond CONFIG_PLATFORM_EC_HOSTCMD_CONSOLE_BUF_SIZE\n  by writing extra log messages.\n- Parse the formatted dropped logs header using sscanf().\n- Verify drops_overflow matches the expected overflow count (5) and\n  total_drops equals the sum of ISR, mutex, and overflow drops.\n\nBUG\u003db:503775966\nTEST\u003d./twister -T zephyr/test/drivers -s drivers.console_buffer\n\nChange-Id: Ib1616e4610ca755deb77d693c21a4fd9fd9229ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8132577\nTested-by: Al Semjonovs \u003casemjonovs@google.com\u003e\nReviewed-by: Rob Barnes \u003crobbarnes@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nCommit-Queue: Al Semjonovs \u003casemjonovs@google.com\u003e\n"
    },
    {
      "commit": "6faa8a225ae2c44c9be32e8311dbd06111dee2d5",
      "tree": "ed41c774b62f9795635fd450c2002901569b79ba",
      "parents": [
        "077e6627582132825de102d88d1dce85eac76ab4"
      ],
      "author": {
        "name": "Keith Short",
        "email": "keithshort@chromium.org",
        "time": "Tue Jul 28 16:26:31 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 23:06:31 2026"
      },
      "message": "zephyr: Resolve multilib libc.a path for picolibc c_library\n\nUpdate linker_libraries.cmake to check for and set the multilib\nlibc.a path for picolibc when available, falling back to the\nnon-multilib top-level libc.a for single-target architectures.\n\nBUG\u003db:438216052\nTEST\u003dzmake build -a\n\nChange-Id: I146c130f60198906358397365e66597835fb2d2c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8164230\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nTested-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCommit-Queue: Keith Short \u003ckeithshort@chromium.org\u003e\n"
    },
    {
      "commit": "077e6627582132825de102d88d1dce85eac76ab4",
      "tree": "cb4aeeb83fd00695c811c1d00776165cabe91ed9",
      "parents": [
        "db8231e007ae4c8ad199661399602dcf993fb908"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Mon Jul 27 21:47:29 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 22:09:24 2026"
      },
      "message": "test: move watchdog out of drivers.default\n\nMove the watchdog driver test suite out of drivers.default into\ndedicated test targets (drivers.watchdog.ro and drivers.watchdog.rw).\n\nAlso update the watchdog_reload_count lower bound in\ntest_hostcmd_watchdog_info from 3 to 2 (IN_RANGE 2 to 5) to account\nfor tick timer alignment when running in standalone test targets\nwithout background scheduling delays.\n\nBUG\u003dnone\nTEST\u003d./twister -s drivers.watchdog.ro -s drivers.watchdog.rw\nTEST\u003d./twister -s drivers.default\n\nChange-Id: I085fa4bbd701fa3ebcf531f92f94e166cd26e31c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8160019\nCommit-Queue: Al Semjonovs \u003casemjonovs@google.com\u003e\nAuto-Submit: Rob Barnes \u003crobbarnes@google.com\u003e\nReviewed-by: Al Semjonovs \u003casemjonovs@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "db8231e007ae4c8ad199661399602dcf993fb908",
      "tree": "ab4a2f5a066f90c91199f49f1b97bbd794e6e868",
      "parents": [
        "cca63bd3c6cbceb17d2ffb4d1ea987a7e6404ebd"
      ],
      "author": {
        "name": "Jameson Thies",
        "email": "jthies@google.com",
        "time": "Wed Jul 29 16:04:52 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 20:01:37 2026"
      },
      "message": "ruby: Update VIF\n\nUpdates ruby VIF for USB PD and Compliance testing including...\n\n(1) Using USB-IF VIF generator instead of Teledyne Lecroy\n(2) 65W Sink PDP instead of 100W\n(3) Changes to DiscID Ack\n\nBUG\u003db:540001565\nTEST\u003dNo conflicts in VIF generator\n\nChange-Id: Ic4ba9635ab0c1fa0df4667b73f4f4b08a1682a93\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8165225\nReviewed-by: Abe Levkoy \u003calevkoy@chromium.org\u003e\nCommit-Queue: chromeos-auto-runner@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-auto-runner@chromeos-bot.iam.gserviceaccount.com\u003e\nCommit-Queue: Jameson Thies \u003cjthies@google.com\u003e\nTested-by: Jameson Thies \u003cjthies@google.com\u003e\nReviewed-by: Benson Leung \u003cbleung@google.com\u003e\n"
    },
    {
      "commit": "cca63bd3c6cbceb17d2ffb4d1ea987a7e6404ebd",
      "tree": "51ac9c0d0d60c7621b974df89c7148907c320373",
      "parents": [
        "ea5999978dd58770868c0710159485027ca63582"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Mon Jul 27 20:09:31 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 19:58:17 2026"
      },
      "message": "util: find_non_exec_lines: detect standalone closing braces\n\nExpand BAD_COVERAGE regex to detect standalone closing braces (\u0027}\u0027)\nfalsely marked as uncovered executable code by compiler instrumentation\n(--coverage).\n\nBUG\u003dnone\nTEST\u003dpython3 -m unittest util/find_non_exec_lines_unittest.py\n\nChange-Id: Ie286b34714a816066f05bf388c0c9c4d8b7a9052\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8158222\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nAuto-Submit: Rob Barnes \u003crobbarnes@google.com\u003e\nReviewed-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "ea5999978dd58770868c0710159485027ca63582",
      "tree": "484bddf49a9abf2532fad6aef355313840059bd5",
      "parents": [
        "3104d327fbe065557d644ce53c9a16e0c8967305"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Mon Jul 13 22:25:36 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 19:04:32 2026"
      },
      "message": "Build: Move test-only files and mocks to test/\n\nClean up the production directories by moving test-only files out of\ncommon/ and into the test/ directory.\n\n1. Move test-only common files to test/common/:\n   - irq_locking.c\n   - recursive_mutex.c (as symlink)\n   - test_util.c\n   - uart_buffering.c\n\n2. Move mocks from common/mock/ to test/mock/ and rename variables in\n   test/mock/build.mk from mock- to test_mock- to clarify they are\n   test-only.\n\nUpdate the build system to include and compile these files only\nwhen building tests (TEST_BUILD\u003dy).\n\nBUG\u003db:534431463\nTEST\u003dBuild and run host tests\n\nChange-Id: Ieaba5743b7577e29279c6bb15a1685ef5d20a139\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8089236\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "3104d327fbe065557d644ce53c9a16e0c8967305",
      "tree": "25cc1555b60741b333765e14b696c5c3851735fb",
      "parents": [
        "e5909ae924930ebb7f1751cd7bfdbc9a62355878"
      ],
      "author": {
        "name": "Jason Huang",
        "email": "jason.huang@egistec.corp-partner.google.com",
        "time": "Thu Jul 16 09:34:37 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 15:17:13 2026"
      },
      "message": "zephyr: fingerprint: egis660: add cover type support\n\nAdd cover-type property to EGIS660 devicetree binding to distinguish\nbetween glass cover and spray coating variants. The appropriate private\nlibrary is automatically selected based on the Kconfig choice.\n\nThis consolidates EGIS660 and EGIS660S into a single driver with\ndifferent cover type configurations.\n\nBUG\u003db:535407669\nTEST\u003d./twister -v -i -T zephyr/test/fingerprint/drivers/egis660\n     --test fingerprint.drivers.egis660 -c\n\nCq-Depend: chrome-internal:9553836\nChange-Id: I607fca3e479cae8be45c45d52afb7165f752ddfd\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8107235\nReviewed-by: Filip Luczys \u003cluczys@google.com\u003e\nCommit-Queue: Patryk Duda \u003cpatrykd@google.com\u003e\nTested-by: Patryk Duda \u003cpatrykd@google.com\u003e\nReviewed-by: Patryk Duda \u003cpatrykd@google.com\u003e\n"
    },
    {
      "commit": "e5909ae924930ebb7f1751cd7bfdbc9a62355878",
      "tree": "44b609c23e1b648665a17eeca217ccdc74f3e286",
      "parents": [
        "031040e0fb33297423d9e6bfc74e419f39e29caf"
      ],
      "author": {
        "name": "Brandon Breitenstein",
        "email": "brandon.breitenstein@intel.com",
        "time": "Thu Jul 16 02:19:24 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 22:41:38 2026"
      },
      "message": "atriarvp-rtk: Enable GSC LED functionality\n\nReused the logic from Ocelot for the LED on Atria. This will give\nsign of life in dead battery condition and give visual indications\nfor charging and for different power states.\n\nBUG\u003dnone\nTEST\u003dverify LED behavior on atriarvp-rtk\n\nChange-Id: I1741923e0971f42579e958505651c61eaa1739ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8099173\nTested-by: Breitenstein, Brandon \u003cbrandon.breitenstein@intel.com\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nCommit-Queue: Breitenstein, Brandon \u003cbrandon.breitenstein@intel.com\u003e\nReviewed-by: Abe Levkoy \u003calevkoy@chromium.org\u003e\n"
    },
    {
      "commit": "031040e0fb33297423d9e6bfc74e419f39e29caf",
      "tree": "a2e071bdac6ab9fa7d69d93a4347e1e97b4079db",
      "parents": [
        "e312287c0764eee88e2a4ad9fed41970db9c1d28"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Mon Jul 27 20:10:59 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 20:46:42 2026"
      },
      "message": "test: move panic and panic_output out of drivers.default\n\nMove panic and panic_output tests out of the drivers.default test\ncase into dedicated test targets (drivers.panic and\ndrivers.panic_output). Also add .ro and .rw target variations for\nboth test suites.\n\nThis improves test coverage by exercising section-dependent RO/RW logic\n(e.g., SECTION_IS_RW panic data initialization) across both RO and RW\ntarget variations.\n\nBUG\u003dnone\nTEST\u003d./twister -s drivers.default\nTEST\u003d./twister -s drivers.panic.ro\nTEST\u003d./twister -s drivers.panic.rw\nTEST\u003d./twister -s drivers.panic_output.ro\nTEST\u003d./twister -s drivers.panic_output.rw\nTEST\u003d./twister -s drivers.panic_output.ec_host_cmd\n\nChange-Id: Ied1c5887b75f63397f58261b496364413cc80ece\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8157843\nAuto-Submit: Rob Barnes \u003crobbarnes@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Al Semjonovs \u003casemjonovs@google.com\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "e312287c0764eee88e2a4ad9fed41970db9c1d28",
      "tree": "fd793c7630f589e8a3c28b0d30b308abde0a7ffe",
      "parents": [
        "236ccc3cf120c7b66910a992809903f17a0ed4ab"
      ],
      "author": {
        "name": "Siyu",
        "email": "qinsiyu@huaqin.corp-partner.google.com",
        "time": "Mon Jul 27 07:34:00 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 19:55:50 2026"
      },
      "message": "chipset: Prevent power on retry from triggering WDT\n\nRunning the startup OK retry involves a 4-second loop,\nwhich may trigger the WDT. Reload the WDT timer to\nprevent this.\n\nBUG\u003db:505615212\nTEST\u003dRan on lapis, no longer see WDT warnings/resets.\n\nChange-Id: Ic04d67cb34148fa488114d7a73c5f42a92d5b76a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8152101\nReviewed-by: Abe Levkoy \u003calevkoy@chromium.org\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nTested-by: Siyu Qin \u003cqinsiyu@huaqin.corp-partner.google.com\u003e\nReviewed-by: Ganxiang Wang \u003cwangganxiang@huaqin.corp-partner.google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nCommit-Queue: Keith Short \u003ckeithshort@chromium.org\u003e\n"
    },
    {
      "commit": "236ccc3cf120c7b66910a992809903f17a0ed4ab",
      "tree": "71c85cd58a3ebd72e0edc3113c24b38c07d5d47e",
      "parents": [
        "0cc35b58b2723429f9e9f44cf3ef82723b40976b"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Mon Jul 27 19:08:02 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 18:23:18 2026"
      },
      "message": "ish: Fix CACHE_MANAGEMENT dependency loop in Kconfig.ish\n\nMake CACHE_MANAGEMENT default y conditional on DCACHE in Kconfig.ish.\n\nWhen upstream Zephyr derestricted CACHE_LINE_SIZE by un-nesting\n`if DCACHE` from `if CACHE_MANAGEMENT`, the unconditional `default y`\nin Kconfig.ish created a circular dependency loop (CACHE_MANAGEMENT -\u003e\nSOC_FAMILY_INTEL_ISH -\u003e DCACHE -\u003e MPU -\u003e CACHE -\u003e CACHE_MANAGEMENT)\nthat failed kconfig.py across all Zephyr EC boards.\n\nConditioning the default on DCACHE resolves the cycle while ensuring\nCONFIG_CACHE_MANAGEMENT\u003dy remains enabled for ISH platforms (which\nselect CPU_HAS_DCACHE via x86 architecture).\n\nBUG\u003db:320527549\nTEST\u003dzmake configure wyrdeer ocelotrvp-ish\n\nChange-Id: I0f13f34436838b7be228bf23221b9b2771c22ea5\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8156703\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Al Semjonovs \u003casemjonovs@google.com\u003e\n"
    },
    {
      "commit": "0cc35b58b2723429f9e9f44cf3ef82723b40976b",
      "tree": "c5db6788fbc929ca411abbc33d199d43d49e9306",
      "parents": [
        "890323a40fa769d167d15cd8b56c3c3a376c30e6"
      ],
      "author": {
        "name": "Al Semjonovs",
        "email": "asemjonovs@google.com",
        "time": "Tue Jul 28 02:06:05 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 18:06:47 2026"
      },
      "message": "zephyr: cros_system_rtk: Expand revision buffer to prevent format truncation\n\n`cros_system_chip_revision` uses a static buffer sized via `sizeof(\"VF1\")`\n(4 bytes). Sprintf formatting `\"V%c%d\"` with a `uint8_t` `sub_version`\ncan produce up to 6 bytes (including the null terminator). Under coverage\nbuilds (`-O0`), GCC\u0027s `-Wformat-truncation` triggers a compilation error\nbecause bounds checks cannot be optimized away.\n\nIncrease the buffer size template to `sizeof(\"VF255\")` (6 bytes) to guarantee\nsufficient space for the maximum possible formatted string.\n\nBUG\u003dnone\nTEST\u003dzmake build --coverage lapis\n\nChange-Id: I084e8e953b883e67c64439aada012f4c1cd72067\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8161182\nCommit-Queue: Tristan Honscheid \u003chonscheid@google.com\u003e\nCommit-Queue: Al Semjonovs \u003casemjonovs@google.com\u003e\nTested-by: Al Semjonovs \u003casemjonovs@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nAuto-Submit: Al Semjonovs \u003casemjonovs@google.com\u003e\nReviewed-by: Tristan Honscheid \u003chonscheid@google.com\u003e\n"
    },
    {
      "commit": "890323a40fa769d167d15cd8b56c3c3a376c30e6",
      "tree": "42bf448b3bf1b8f2831c0e54b08e305165d7c369",
      "parents": [
        "063ab4223ed285f4fa1d7cf057a7b097eb75a4ad"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Mon Jul 27 21:46:56 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 17:12:37 2026"
      },
      "message": "shim: Make thread_id_to_task_id not public\n\nRemove thread_id_to_task_id from the public ec_tasks.h header, and\nremove tests that verify it. It is still used internally by the shim\nduring transition.\n\nBUG\u003db:534431463\nTEST\u003dtwister -T zephyr/test/tasks, zephyr/test/ap_power\nTAG\u003dagy\nCONV\u003dd6d41fe5-8f55-48df-ad98-f0ce801001d8\n\nChange-Id: Ibbcd1f7a342e2af37b6ad8eb4ce0ef920616a73f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8088601\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\nAuto-Submit: Rob Barnes \u003crobbarnes@google.com\u003e\nReviewed-by: Boris Mittelberg \u003cbmbm@google.com\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "063ab4223ed285f4fa1d7cf057a7b097eb75a4ad",
      "tree": "480ba58cc93f2e9ece94b6a13259e51803a0c2fc",
      "parents": [
        "2e80530152b53015e8f876bcce972674a29e3b9a"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Thu Jul 23 21:15:04 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 17:05:52 2026"
      },
      "message": "ec: replace SECTION_IS_RO/RW macros with CONFIG_CROS_EC_RO/RW\n\nRefactor firmware section macros so that Kconfig choices\n(CONFIG_CROS_EC_RO and CONFIG_CROS_EC_RW) directly dictate section\nselection across the codebase.\n\n1. Add \u0027default CROS_EC_RW\u0027 to the firmware section choice in\n   zephyr/app/ec/Kconfig so single-image targets (EVBs, ISH, host\n   unit tests) default to CONFIG_CROS_EC_RW.\n2. Replace all occurrences of SECTION_IS_RO and SECTION_IS_RW in\n   source, header, makefile, and test files with CONFIG_CROS_EC_RO\n   and CONFIG_CROS_EC_RW.\n3. Update testcase.yaml configs to use extra_configs with\n   CONFIG_CROS_EC_RO\u003dy and CONFIG_CROS_EC_RW\u003dy.\n4. Clean up zmake output_packers.py and Makefile.toolchain.\n5. Enable CONFIG_PLATFORM_EC_ROLLBACK_UPDATE\u003dy in fingerprint task\n   prj.conf as single-image RW targets default rollback update\n   support to off.\n\nBUG\u003db:369865611\nTEST\u003dzmake build it82002_evb \u0026\u0026 zmake build brox \u0026\u0026 ./util/run_tests.sh\nLOW_COVERAGE_REASON\u003dCoverage will be expanded in CL:8094724, b/369865611\n\nChange-Id: Ia6b162bd1f74b995be10766d99178bc09e54053e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8139628\nReviewed-by: Fabio Baltieri \u003cfabiobaltieri@google.com\u003e\nReviewed-by: Patryk Duda \u003cpatrykd@google.com\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "2e80530152b53015e8f876bcce972674a29e3b9a",
      "tree": "d08845d66c0949935c5075eda642ddcb95ad124e",
      "parents": [
        "8dc01402e52a06aa7f0c7c0e1797ad2e149f4462"
      ],
      "author": {
        "name": "kamilplucinski",
        "email": "kamilplucinski@google.com",
        "time": "Mon Jul 27 11:20:07 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 12:22:49 2026"
      },
      "message": "ocelotrvp-npcx: Adjust VIF file\n\nDisable FR_Swap as PDC doesn\u0027t support it.\n\nBUG\u003db:505720376\nTEST\u003dRun FRS PD CTS tests for initial sink\n\nChange-Id: I8a9a31e254a6a9fa34e3c3c3a91480632949e56b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8152981\nCommit-Queue: Kamil Pluciński \u003ckamilplucinski@google.com\u003e\nReviewed-by: Jameson Thies \u003cjthies@google.com\u003e\nReviewed-by: Al Semjonovs \u003casemjonovs@google.com\u003e\nTested-by: Kamil Pluciński \u003ckamilplucinski@google.com\u003e\n"
    },
    {
      "commit": "8dc01402e52a06aa7f0c7c0e1797ad2e149f4462",
      "tree": "d60f965a2648e655a6666770cd465babc042dbf9",
      "parents": [
        "d689d48451351871e0bb482b05647879153b3418"
      ],
      "author": {
        "name": "Kamil Pluciński",
        "email": "kamilplucinski@google.com",
        "time": "Tue Jul 21 15:24:07 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 12:22:45 2026"
      },
      "message": "ocelotrvp-npcx: Adjust VIF file\n\nVIF update using tool version 3.15\n- update versions\n- added Total_Source_Power_Deliverable \u003d 22500\n- added USB4_DROM_Implemented and USB4_DROM_Vendor_ID\n- removed Product_Total_Source_Power_mW\n- adjusted PD_Power_As_Source_Guaranteed\n- added PD Sink SKEDB\n- updated bcdDevice_SOP\n\nBUG\u003db:505727656, b:505724261, b:505724847\nTEST\u003dCompliance PD CTS affected tests\n\nChange-Id: I7c479fa47fe5b7f485fcc0f063e10d233f0bbed5\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8132039\nReviewed-by: Ivan Chen \u003cyulunchen@google.com\u003e\nTested-by: Kamil Pluciński \u003ckamilplucinski@google.com\u003e\nCommit-Queue: Kamil Pluciński \u003ckamilplucinski@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: caveh jalali \u003ccaveh@chromium.org\u003e\n"
    },
    {
      "commit": "d689d48451351871e0bb482b05647879153b3418",
      "tree": "753a15172d80e1f8be08d7e0f0fc662b501a8c1e",
      "parents": [
        "4e0acf5b1f4fa06ccf5664590f4e2a2a6480a1b5"
      ],
      "author": {
        "name": "Ting Shen",
        "email": "phoenixshen@google.com",
        "time": "Wed Jul 22 07:07:09 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 04:49:06 2026"
      },
      "message": "zephyr/wireless_charger: Guard EC_CMD_PCHG_UPDATE with Kconfig\n\nAdd PLATFORM_EC_PERIPHERAL_CHARGER_UPDATE Kconfig option to\nconditionally enable the peripheral charger firmware update host\ncommand (EC_CMD_PCHG_UPDATE).\n\nBy placing this option behind PLATFORM_EC_SYSTEM_UNLOCKED, the update\nhost command handler is excluded from builds where the system is locked.\n\nBUG\u003db:518008213\nTEST\u003dVerified that `ectool pchg \u003cport\u003e (update|reset)` subcommands\n     fail with EC_RES_INVALID_COMMAND on locked builds.\nTAG\u003dagy\nCONV\u003d6bc37b4f-cc3b-47de-9893-7175d5999f6a\n\nChange-Id: I2d8236ad3762c33cfb99cec206e7f77debe77a56\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8130619\nTested-by: Ting Shen \u003cphoenixshen@chromium.org\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCommit-Queue: Ting Shen \u003cphoenixshen@chromium.org\u003e\n"
    },
    {
      "commit": "4e0acf5b1f4fa06ccf5664590f4e2a2a6480a1b5",
      "tree": "79c6da81071a938363cad580e5dc9790ca14401e",
      "parents": [
        "403480757d6fa283207ac075e1fcca0b39b8d4ce"
      ],
      "author": {
        "name": "Megha Verma",
        "email": "megha.verma@intel.corp-partner.google.com",
        "time": "Tue Jun 30 08:21:10 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 22:08:57 2026"
      },
      "message": "ztest/drivers : Add ztest suite for board_id_intel_rvp driver\n\nThis CL adds the test coverage for board_id_intel_rvp driver\n\nBUG\u003db:474656523\nTEST\u003d./twister -T zephyr/test/drivers/board_id_intel_rvp \\\n     -p native_sim -v\n     zmake -l DEBUG build ocelotrvp-npcx\n\nChange-Id: Ib2f418b412874180290c52bf386aa41aebf3f65e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8027069\nCommit-Queue: Tristan Honscheid \u003chonscheid@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Tristan Honscheid \u003chonscheid@google.com\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nTested-by: Megha Verma \u003cmegha.verma@intel.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "403480757d6fa283207ac075e1fcca0b39b8d4ce",
      "tree": "98493210794a9e2bdc98f2031506894df87c9274",
      "parents": [
        "f47b396a96b26b1f7c511b0c031b059768cbc497"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Mon Jul 27 17:12:05 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 20:42:11 2026"
      },
      "message": "Delete unused legacy USBC and CTVPD files\n\nRemove dead legacy USBC and Charge-Through VCONN Powered Device\n(CTVPD / VPD) state machines and tests that are not used by\nZephyr EC:\n\n1. Delete legacy USBC files:\n   - common/usb_pd_tcpc.c\n   - driver/tcpm/stub.c\n\n2. Delete legacy VPD/CTVPD state machines and test:\n   - common/usbc/usb_pe_ctvpd_sm.c\n   - common/usbc/usb_tc_ctvpd_sm.c\n   - common/usbc/usb_tc_vpd_sm.c\n   - test/usb_typec_ctvpd.c\n\nUpdate build files (common/usbc/build.mk, driver/build.mk,\ntest/build.mk, test/test_config.h) to remove references to the\ndeleted files and tests.\n\nBUG\u003db:534431463\nTEST\u003dBuild and run host unit tests\n\nChange-Id: I3f25347feaa952c9670a82695d87b3ccc9036fe9\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8086998\nReviewed-by: Abe Levkoy \u003calevkoy@chromium.org\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\n"
    },
    {
      "commit": "f47b396a96b26b1f7c511b0c031b059768cbc497",
      "tree": "b9e897c1ac25159e63d1207ed0e578c28a620cdc",
      "parents": [
        "810083c675e5f55dc49c412f3f83ee9eb26a8db3"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Thu Jul 23 16:25:47 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 19:31:42 2026"
      },
      "message": "Delete unused legacy keyboard_vivaldi.c and pwm.c\n\nThese legacy files are not used by Zephyr EC:\n- common/keyboard_vivaldi.c\n- common/pwm.c\n\nRemove references in common/build.mk and remove Vivaldi test routines\nfrom test/kb_8042.c.\n\nBUG\u003db:534431463\nTEST\u003dBuild and run host unit tests\n\nChange-Id: Id790133a0bff9503f0182d4c48b817a3b2a05556\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8136742\nAuto-Submit: Rob Barnes \u003crobbarnes@google.com\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "810083c675e5f55dc49c412f3f83ee9eb26a8db3",
      "tree": "142fef14aa09e53ae248b7c53e962eaaf6feb4ad",
      "parents": [
        "e1ef0d561aea1ec76b43a65080f9a01b331f0437"
      ],
      "author": {
        "name": "Al Semjonovs",
        "email": "asemjonovs@google.com",
        "time": "Mon Jul 27 15:35:56 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 19:14:31 2026"
      },
      "message": "zephyr: shim: Add missing chip mappings for tokenized log handler\n\nAdd SOC family checks for Realtek (rtk), Egis (egis), Elan (elan), and\nFocaltech (ft90) to zephyr/shim/src/CMakeLists.txt when setting the CHIP\ninclude path for platform_ec_log.tokenized_handler.\n\nWithout CONFIG_SOC_FAMILY_REALTEK_EC mapped to \"rtk\", builds enabling\npw-tokenize (such as fatcat:lapis) fell back to the \"stub\" CHIP path and\nfailed with `fatal error: flash_chip.h: No such file or directory`.\n\nBUG\u003db:503775966\nTEST\u003dzmake build lapis\n\nChange-Id: I30a15bd9cd605ed4f38e5f5d96da1b93ef96d419\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8154468\nAuto-Submit: Al Semjonovs \u003casemjonovs@google.com\u003e\nCommit-Queue: Tristan Honscheid \u003chonscheid@google.com\u003e\nCommit-Queue: Al Semjonovs \u003casemjonovs@google.com\u003e\nTested-by: Al Semjonovs \u003casemjonovs@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Tristan Honscheid \u003chonscheid@google.com\u003e\n"
    },
    {
      "commit": "e1ef0d561aea1ec76b43a65080f9a01b331f0437",
      "tree": "3366b79b81c66b829f283836e7eb355c6c700f3b",
      "parents": [
        "e4e2580f1af2509ae63b0346360a5e95b22c200c"
      ],
      "author": {
        "name": "kamilplucinski",
        "email": "kamilplucinski@google.com",
        "time": "Thu Jul 16 14:05:17 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 13:57:43 2026"
      },
      "message": "rtk: dtsi: Configure USB4 for DFP VDO\n\nThis change defines USB4 DT property for USB4\nRTK platforms. This configuration enables USB4\ncapability field in DFP during Identity Discovery.\n\nBUG\u003db:535494560\nTEST\u003dTested on Ruby system \u0026 ./twister -T zephyr/test/pdc\n\nChange-Id: Iba9b558db935f4fb9ff74d59cdb8b6d65bff9213\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8108557\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nReviewed-by: Bartosz Szpila \u003cbszpila@google.com\u003e\nReviewed-by: Tristan Honscheid \u003chonscheid@google.com\u003e\nCommit-Queue: Kamil Pluciński \u003ckamilplucinski@google.com\u003e\nTested-by: Kamil Pluciński \u003ckamilplucinski@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\n"
    },
    {
      "commit": "e4e2580f1af2509ae63b0346360a5e95b22c200c",
      "tree": "96c4c3e5bb9b5ccb26138b0b4ad13df6919ee282",
      "parents": [
        "7d8d4b818e499373619f83e64df4c7f70b38aa2c"
      ],
      "author": {
        "name": "Jayvik Desai",
        "email": "jayvik@google.com",
        "time": "Fri Jul 10 05:39:26 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 13:54:50 2026"
      },
      "message": "Calypso: Temp disable warm reset\n\nSince warm reset support is yet to be added, disable it for now\n\nBUG\u003db:517443012\nTEST\u003dzmake build calypso\n\nChange-Id: I5a200ee4baa939eea520f41a72b4e256a62f2e77\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8068183\nReviewed-by: Kapil Porwal \u003ckapilporwal@chromium.org\u003e\nAuto-Submit: Jayvik Desai \u003cjayvik@google.com\u003e\nTested-by: Jayvik Desai \u003cjayvik@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nCommit-Queue: Jayvik Desai \u003cjayvik@google.com\u003e\nReviewed-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\n"
    },
    {
      "commit": "7d8d4b818e499373619f83e64df4c7f70b38aa2c",
      "tree": "9185d2da201e189b1bdade040f1d35919f5fa83f",
      "parents": [
        "0b1d5802f8d474eddbc7a7b8abe6e4430535044c"
      ],
      "author": {
        "name": "Cheng Yueh",
        "email": "cyueh@chromium.org",
        "time": "Wed Jul 15 05:28:06 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 11:07:08 2026"
      },
      "message": "i2c_passthru: Restrict the allowed commands for the battery\n\nWhen system is locked, the passthru interface does not restrict the\nsub commands. This allows transitioning the fuel gauge into ROM mode.\n\nReject read/write on REG_MANUFACTURER_DATA.\n\nSome boards may share the port with other device with different i2c\naddresses so we cannot reject read/write on different addresses.\n\nBUG\u003db:524135420\nTEST\u003d./twister -T zephyr/test/drivers -s drivers.default --coverage\nTEST\u003d1. lease tentacruel (virtual battery) and yaviks (real battery)\nTEST\u003d2. `syslock` in EC console\nTEST\u003d3. ectool i2cxfer \u003cBT_PORT\u003e \u003cBT_ADDR\u003e 0 0x00 0x06 0x00\nTEST\u003d4. Check the output is `Transfer failed with status\u003d0x1`\nTEST\u003d5. ectool i2cxfer \u003cBT_PORT\u003e \u003cBT_ADDR\u003e 0 0x00 0x0F 0x00\nTEST\u003d6. Check the output is `Transfer failed with status\u003d0x1`\nTEST\u003d7. ectool i2cxfer \u003cBT_PORT\u003e \u003cBT_ADDR\u003e 2 0x1a\nTEST\u003d8. Check both output correct SPECIFICATION_INFO\n\nChange-Id: Ieecc65caf81c30e9b7499e277979d9c59a39477e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8106476\nTested-by: Cheng Yueh \u003ccyueh@chromium.org\u003e\nCommit-Queue: Cheng Yueh \u003ccyueh@chromium.org\u003e\nReviewed-by: Ting Shen \u003cphoenixshen@chromium.org\u003e\n"
    },
    {
      "commit": "0b1d5802f8d474eddbc7a7b8abe6e4430535044c",
      "tree": "f10c282ef9846d603bcf988547008996fa059206",
      "parents": [
        "fc3a541f32f75c2c2b96a9dfe47681ca1313d0ed"
      ],
      "author": {
        "name": "Cheng Yueh",
        "email": "cyueh@chromium.org",
        "time": "Tue Jul 21 09:27:52 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 11:07:03 2026"
      },
      "message": "virtual_battery: Move parser state to stack\n\nThe state is stored in global scope which consumes global ram. Move it\ninto stacks so we can re-use the space when the program leave the\nfunction.\n\nBUG\u003db:524135420\nTEST\u003d./twister -T zephyr/test/drivers -s drivers.default --coverage\nTEST\u003dReduce 32 bytes from RAM_UNPADDED for devices using\n       CONFIG_PLATFORM_EC_I2C_VIRTUAL_BATTERY\u003dy\n\nChange-Id: Ib769887af78baffbdfbd0c7a134e01725bfd0acc\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8131317\nTested-by: Cheng Yueh \u003ccyueh@chromium.org\u003e\nReviewed-by: Ting Shen \u003cphoenixshen@chromium.org\u003e\nCommit-Queue: Cheng Yueh \u003ccyueh@chromium.org\u003e\n"
    },
    {
      "commit": "fc3a541f32f75c2c2b96a9dfe47681ca1313d0ed",
      "tree": "c7202cbb6d969359098093d9f39fda4fbc117011",
      "parents": [
        "446180520fb6852d237a36c4308fb25b22194da8"
      ],
      "author": {
        "name": "Cheng Yueh",
        "email": "cyueh@chromium.org",
        "time": "Wed Jul 15 05:28:06 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 11:06:57 2026"
      },
      "message": "i2c_passthru: Add functions for message iteration\n\ncheck_i2c_params and i2c_command_passthru both iterate the messages,\nbut the variable names differ, for example, write_len has different\nmeanings.\n\nMove iteration into functions so the variable names are the same.\n\nBUG\u003db:524135420\nTEST\u003d./twister -T zephyr/test/drivers -s drivers.default --coverage\n\nChange-Id: Id962f631c65ca5bb24d24910e98f3d7c0e117e57\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8106475\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nCommit-Queue: Cheng Yueh \u003ccyueh@chromium.org\u003e\nReviewed-by: Ting Shen \u003cphoenixshen@chromium.org\u003e\nTested-by: Cheng Yueh \u003ccyueh@chromium.org\u003e\n"
    },
    {
      "commit": "446180520fb6852d237a36c4308fb25b22194da8",
      "tree": "af4cd54747a87897a0063cf2ae8b49e82d87757c",
      "parents": [
        "585e103b8a26f7e09b24765a5c6cb48cec3d24b0"
      ],
      "author": {
        "name": "Daxi Yang",
        "email": "daxi.yang@luxshare.corp-partner.google.com",
        "time": "Mon Jul 27 05:15:31 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 10:12:42 2026"
      },
      "message": "mica: Update the fan table for FSI\n\nThis change updates the EC fan table to the final version for FSI.\n\nBUG\u003db:522458763\nTEST\u003dzmake build mica. Verified with thermal validation.\n\nChange-Id: I1c499180beb6fd1f89c55583be92ff83099937b9\nSigned-off-by: Daxi Yang \u003cdaxi.yang@luxshare.corp-partner.google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8152160\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Derek Huang \u003cderekhuang@google.com\u003e\nCode-Coverage: Subrata Banik \u003csubratabanik@chromium.org\u003e\nReviewed-by: Kapil Porwal \u003ckapilporwal@chromium.org\u003e\nReviewed-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\nTested-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\nCommit-Queue: Subrata Banik \u003csubratabanik@chromium.org\u003e\n"
    },
    {
      "commit": "585e103b8a26f7e09b24765a5c6cb48cec3d24b0",
      "tree": "46ad37bc2fd21f88d80fff9a0242dc206b9400e5",
      "parents": [
        "5cfeb390ebc8399b401de78f4e6d9ffc3dc7395b"
      ],
      "author": {
        "name": "matt_wang",
        "email": "matt_wang@compal.corp-partner.google.com",
        "time": "Mon Jun 08 02:12:24 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 05:21:43 2026"
      },
      "message": "mensa: Configure the UART peripheral\n\nConfigure the timing of the hardware peripheral.\n\nBUG\u003db:517419289\nTEST\u003dVerified the hardware functionality.\n\nChange-Id: Iede37a8b66e077eb06710a4fda0ef6a008a20e89\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/7901863\nCommit-Queue: Matt Wang \u003cmatt_wang@compal.corp-partner.google.com\u003e\nTested-by: Matt Wang \u003cmatt_wang@compal.corp-partner.google.com\u003e\nReviewed-by: Jayvik Desai \u003cjayvik@google.com\u003e\nReviewed-by: Kyle Lin \u003ckylelinck@google.com\u003e\n"
    },
    {
      "commit": "5cfeb390ebc8399b401de78f4e6d9ffc3dc7395b",
      "tree": "95bda36bb56cee2e20f508fd86ef8c88b21bcd7a",
      "parents": [
        "a1605836deb329e44b85269eb6522762e268efeb"
      ],
      "author": {
        "name": "Rex Chou",
        "email": "rex_chou@compal.corp-partner.google.com",
        "time": "Thu Jun 11 06:46:28 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 04:23:48 2026"
      },
      "message": "jaina: Configure DTS thresholds for battery overload protection\n\nThis CL sets the Jaina-specific device tree parameters for the\nbattery overload protection mechanism.\n\n- max-discharge-current-ma: 4.5A\n- max-discharge-power-mw: 41W\n\nThe common PDC source throttling logic will utilize these\nparameters to dynamically adjust Type-C ports.\n\nBUG\u003db:490285952\nTEST\u003dzmake build jaina\nTEST\u003dVerify Type-C port throttles to 1.5A when battery load\n     exceeds 4.5A or 41W in DC mode.\nTEST\u003dVerify the 1.5A lock is released and 3.0A is restored\n     after unplugging the device.\n\nChange-Id: I348427b61cf85e1904e9d63148fb352015d8ab2b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/7923691\nReviewed-by: Tristan Honscheid \u003chonscheid@google.com\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nTested-by: Rex Chou \u003crex_chou@compal.corp-partner.google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nCommit-Queue: Rex Chou \u003crex_chou@compal.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "a1605836deb329e44b85269eb6522762e268efeb",
      "tree": "da8f82fd3d681da2134ef6e69890264fa80e041b",
      "parents": [
        "dba9ca75bc2029dca84615f007edfcce3bd9b04e"
      ],
      "author": {
        "name": "Al Semjonovs",
        "email": "asemjonovs@google.com",
        "time": "Tue Jul 21 16:02:42 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 00:53:13 2026"
      },
      "message": "zephyr: test: move console tests into console_buffer test suite\n\nMove console unit tests from the monolithic drivers.default suite\ninto a dedicated drivers.console_buffer test suite.\n\n- Create zephyr/test/drivers/console_buffer/ with dedicated\n  CMakeLists.txt and console_buffer.c test source file.\n- Move test cases from zephyr/test/drivers/default/src/console.c to\n  zephyr/test/drivers/console_buffer/src/console_buffer.c.\n- Remove default/src/console.c and update default/CMakeLists.txt.\n- Add CONFIG_LINK_TEST_SUITE_CONSOLE_BUFFER to Kconfig, CMakeLists.txt,\n  and drivers.console_buffer target to testcase.yaml.\n\nBUG\u003db:503775966\nTEST\u003d./twister -T zephyr/test/drivers -s drivers.console_buffer\n\nChange-Id: Iedc987d5ed6ffcdc9f723bb07f996196323230a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8126714\nReviewed-by: Eric Yilun Lin \u003cyllin@google.com\u003e\nCommit-Queue: Al Semjonovs \u003casemjonovs@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nTested-by: Al Semjonovs \u003casemjonovs@google.com\u003e\n"
    },
    {
      "commit": "dba9ca75bc2029dca84615f007edfcce3bd9b04e",
      "tree": "31be284ab8ffd6e824dd3414ca5b18cb792a69e7",
      "parents": [
        "c6d1829172f4c2cb069c86259e94f2df81be55a9"
      ],
      "author": {
        "name": "Daxi Yang",
        "email": "daxi.yang@luxshare.corp-partner.google.com",
        "time": "Fri Jul 24 09:32:23 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 26 07:08:09 2026"
      },
      "message": "mica: Add GPIOB5 configuration for the FP button ignore\n\nAdd GPIOB5 support for the fingerprint power button ignore feature and remove the I2C configuration of GPIOB5.\n\nBUG\u003db:530840058\nTEST\u003dzmake build mica\nTEST\u003dUpgrade the FPMCU firmware and verify that the power button is ignored when the fingerprint is pressed.\n\nChange-Id: If8e3eedfe0859be89631f929a4b4b42cf8e6d58b\nSigned-off-by: Daxi Yang \u003cdaxi.yang@luxshare.corp-partner.google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8140942\nTested-by: Jayvik Desai \u003cjayvik@google.com\u003e\nReviewed-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nCode-Coverage: Subrata Banik \u003csubratabanik@chromium.org\u003e\nTested-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\nCommit-Queue: Subrata Banik \u003csubratabanik@chromium.org\u003e\nReviewed-by: Jayvik Desai \u003cjayvik@google.com\u003e\n"
    },
    {
      "commit": "c6d1829172f4c2cb069c86259e94f2df81be55a9",
      "tree": "9e4cf723c45fbdcbad66ec2e8800603ac0d769a4",
      "parents": [
        "05574100cfbf1527152c61a3d208be52c3d9261d"
      ],
      "author": {
        "name": "Scott Collyer",
        "email": "scollyer@google.com",
        "time": "Fri Jul 17 22:20:28 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jul 25 01:47:55 2026"
      },
      "message": "moonstone-ish: Set accel default range to 4\n\nThis CL sets the default range for the base and lid accelerometer to 4\nwhich is required to pass the CTS sensor suite.\n\nBUG\u003db:496587225\nTEST\u003datest \"CtsSensorTestCases\" fully passes\n\nChange-Id: I34c654f3266e9dfa36822cef169b791c5ad89830\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8126702\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nTested-by: Scott Collyer \u003cscollyer@chromium.org\u003e\nCommit-Queue: Scott Collyer \u003cscollyer@chromium.org\u003e\n"
    },
    {
      "commit": "05574100cfbf1527152c61a3d208be52c3d9261d",
      "tree": "90b1fc4ac451e96bc8585d877895a4b87cc4f47c",
      "parents": [
        "9c051f850d2de02f78451f525c44ec74215f4b36"
      ],
      "author": {
        "name": "Scott Collyer",
        "email": "scollyer@google.com",
        "time": "Thu Jul 16 22:36:14 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jul 25 01:47:52 2026"
      },
      "message": "moonstone-ish: Set spreading-threshold to 2 for lid sensor\n\nThis CL sets the property spreading-threshold to 2 so that timestamp\nspreading is only enabled for cases where the number of samples in the\nlis2dh fifo is greater than 2. This prevents the timestamp spreading\nalgorithm from introducing out of order events and CTS sensor failures\nfor tests that set the sensor sample rate to 200 Hz\n\nBUG\u003db:496587225\nTEST\u003datest \"CtsSensorTestCases\" passes\n\nChange-Id: I44a3db6d05a021723a2d59453f34c9dc78165214\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8112499\nCommit-Queue: Scott Collyer \u003cscollyer@chromium.org\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nTested-by: Scott Collyer \u003cscollyer@chromium.org\u003e\n"
    },
    {
      "commit": "9c051f850d2de02f78451f525c44ec74215f4b36",
      "tree": "476b117aa16c053e1d75e33eb826749a078a1251",
      "parents": [
        "f449d3d3b57bcbbc3fef3939d86089a472c81ec2"
      ],
      "author": {
        "name": "Scott Collyer",
        "email": "scollyer@google.com",
        "time": "Thu Jul 16 22:26:47 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jul 25 01:47:48 2026"
      },
      "message": "motionsense_fifo: Add property for timestamp spread threshold\n\nWhen CONFIG_SENSOR_TIGHT_TIMESTAMPS is enabled, then a timestamp\nspreading algorithm is used to adjust timestamps for situations when\nmore than one sensor sample is read from the sensor fifo. The lis2dh\nsensor only triggers interrupts when 2 samples are available. This\nresults in the timestamp spreading algorithm to always be\nenabled. This in turn can lead to sensor out of order events when the\ntimestamp spreading algorithm is reset to use the most recent\ntimestamp latched in the driver.\n\nThis CL modifies the timestamp spreading alrorithm to have an\nadjustable threshold to account for situations when the number of\nsamples per interrupt is consistently \u003e 1. If no value is set, then\nthe default threshold of 1 is still used and so has no affect if the\nDT property is not set for a given sensor.\n\nBUG\u003db:496587225\nTEST\u003datest \"CtsSensorTestCases\" passes and no out of order timestamps\noriginating from the ISH are observed.\n\nChange-Id: Id594850191f44df520002e1966f8d159cd4d7855\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8112498\nTested-by: Scott Collyer \u003cscollyer@chromium.org\u003e\nCommit-Queue: Scott Collyer \u003cscollyer@chromium.org\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\n"
    },
    {
      "commit": "f449d3d3b57bcbbc3fef3939d86089a472c81ec2",
      "tree": "13084b82c4e1f726b016bda032c82f1930a8a102",
      "parents": [
        "97016d6d94433571c852251f719c991fb0755a79"
      ],
      "author": {
        "name": "Scott Collyer",
        "email": "scollyer@google.com",
        "time": "Thu Jul 16 21:26:37 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jul 25 01:47:44 2026"
      },
      "message": "lis2dh: flush fifo when the ODR is changed\n\nThe lis2dh fifo was not being flushed for sample rate changes. If the\nsample rate is changed, then the fifo should be flushed as there can\nbe samples at different rates stored in the fifo.\n\nBUG\u003db:496587225\nTEST\u003datest \"CtsSensorTestCases\" passes\n\nChange-Id: I823f23b1c84a5f5a68453c00695e88ad33d0df8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8112497\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nTested-by: Scott Collyer \u003cscollyer@chromium.org\u003e\nCommit-Queue: Scott Collyer \u003cscollyer@chromium.org\u003e\n"
    },
    {
      "commit": "97016d6d94433571c852251f719c991fb0755a79",
      "tree": "f03f88a23ad5894684dec8e07d2e832cc3437b39",
      "parents": [
        "c36bacf0e58c52195800c6b495beed266e54fcf7"
      ],
      "author": {
        "name": "Rex Chou",
        "email": "rex_chou@compal.corp-partner.google.com",
        "time": "Tue Jun 16 10:26:39 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jul 25 00:50:38 2026"
      },
      "message": "pd_controller: Implement dynamic SRC throttling for battery overload\n\nHeavy system load combined with 3A Type-C sourcing can cause the battery\ndischarge current/power to exceed hardware safety limits. Previously,\nthis protection logic was implemented as board-specific code.\n\nThis patch migrates the battery overload protection to the common PDC\nsubsystem and integrates it with the Zephyr DPM for graceful rebalancing:\n\n1. DTS Bindings: Add `max-discharge-current-ma` and `max-discharge-power-mw`\n   to `usbc-port-policy`.\n2. Kconfig: Introduce `CONFIG_PDC_POWER_MGMT_SRC_THROTTLING` which\n   auto-enables when the device tree specifies the discharge thresholds.\n3. Common Monitor: Parse DTS thresholds via SYS_INIT at boot. Add\n   `pdc_monitor_battery_overload()` in `pdc_dpm.c` to poll battery status.\n   If thresholds are exceeded for 3 seconds, it dynamically throttles all\n   Type-C source current limits to 1.5A.\n4. DPM Integration: Handle recovery natively within the DPM subsystem.\n   Device detachment (`pdc_dpm_remove_sink` / `pdc_dpm_remove_source`)\n   automatically clears the overload state and queries current limits to\n   redistribute the 3A budget gracefully without exceeding system limits.\n\nBUG\u003db:490285952\nTEST\u003dzmake build jaina\nTEST\u003d./twister -T zephyr/test/pdc/\n52 of 52 executed test configurations passed (100.00%)\n\nChange-Id: I7604c125b8ab53c9df12c4117e3ba0ba1080507c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/7950198\nCommit-Queue: Keith Short \u003ckeithshort@chromium.org\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nReviewed-by: Tristan Honscheid \u003chonscheid@google.com\u003e\nTested-by: Rex Chou \u003crex_chou@compal.corp-partner.google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\n"
    },
    {
      "commit": "c36bacf0e58c52195800c6b495beed266e54fcf7",
      "tree": "3c3c87390de24358c94d87f5f00edc602c247da2",
      "parents": [
        "5fc14b1a824714a68773d9f077e1d29f3891ce4a"
      ],
      "author": {
        "name": "Abe Levkoy",
        "email": "alevkoy@chromium.org",
        "time": "Thu May 21 23:29:48 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jul 25 00:47:51 2026"
      },
      "message": "cros_system: rtk: Extract silicon version\n\nRead the CHIP_VERSION register as well as the CHIP_ID register.\nDistinguish VF silicon from VF1 silicon. Format the chip name as\n\"rts5915U\" and the revision as \"VF0\" or \"VF1\". Format the expected\nregister values for VG silicon as \"VG0\".\n\nBUG\u003db:515078423, b:476201042, b:504710181\nTEST\u003dversion command on VF and VF1 chips\nLOW_COVERAGE_REASON\u003dNo coverage for on-chip drivers: b/531801449\n\nChange-Id: Ic477ce885f23f2a023270ec4bac46d5bd6c16934\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/7871520\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCommit-Queue: Abe Levkoy \u003calevkoy@chromium.org\u003e\nTested-by: Abe Levkoy \u003calevkoy@chromium.org\u003e\n"
    },
    {
      "commit": "5fc14b1a824714a68773d9f077e1d29f3891ce4a",
      "tree": "afb26fd08227faaa073eaa1cab4ffeebad2c5201",
      "parents": [
        "9d05a3f96f94428bee426afb33ec29f2a3d30a2f"
      ],
      "author": {
        "name": "Keith Short",
        "email": "keithshort@chromium.org",
        "time": "Thu Jul 23 00:09:36 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 23:49:24 2026"
      },
      "message": "ec: Add Cortex-M/R multilib qualifiers with old toolchain fallback\n\nAdd Cortex-M multilib qualifiers to target.cmake:\n- Cortex-M33 (ARMv8-M mainline): thumb/v8-m.main/nofp/\n- Cortex-M4 (ARMv7E-M): thumb/v7e-m/nofp/\n- Cortex-M3: thumb/v7-m/nofp/\n- Cortex-M0/M0+: thumb/v6-m/nofp/\n\nInclude a fallback check so that if either libstdc++.a or libgcc.a is\nmissing from the specific multilib subdirectory (e.g. when using an older\ntoolchain without rmprofile multilib subpaths or when using GCS prebuilts),\nCROSS_COMPILE_QUALIFIER safely reverts to thumb/.\n\nBUG\u003db:521494716\nTEST\u003dcros_sdk -- zmake build atriarvp-rtk ocelotrvp-npcx --clobber\nTAG\u003dagy\nCONV\u003dc27812a5-9d00-4b21-89d4-62fbe4e998e7\n\nChange-Id: I4872813faabbc02f53e6e03c08d5778c3476769b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8135792\nReviewed-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nTested-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCommit-Queue: Keith Short \u003ckeithshort@chromium.org\u003e\n"
    },
    {
      "commit": "9d05a3f96f94428bee426afb33ec29f2a3d30a2f",
      "tree": "2d0baf17552fa8ea2f23e2919bce12f9f953dd08",
      "parents": [
        "13b1c1e5f4521198fc7f6541dafff5312f7fc4f2"
      ],
      "author": {
        "name": "Elmo Lan",
        "email": "elmo_lan@realtek.corp-partner.google.com",
        "time": "Wed Jul 22 03:20:24 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 22:43:34 2026"
      },
      "message": "RTS5915: handle EC_FLASH_PROTECT_RO_AT_BOOT immediately\n\nIn the factory line process, \u0027ectool flashprotect enable\u0027 sets the\nEC_FLASH_PROTECT_RO_AT_BOOT flag right before system cutoff, without a\nsubsequent reboot to allow the EC to process the flag stored in BBRAM.\n\nUpdate the driver to immediately lock the RO flash upon receiving the\nEC_FLASH_PROTECT_RO_AT_BOOT flag, rather than deferring the action until\nthe next EC boot.\n\nBUG\u003db:536821611\nTEST\u003dcheck ro immediately lock after ectool flashprotect enable\n\nChange-Id: I7d35700e03bb9d5d57274d9043ce8eb2c4ef9854\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8133855\nReviewed-by: Siyu Qin \u003cqinsiyu@huaqin.corp-partner.google.com\u003e\nReviewed-by: Elmo Lan \u003celmo_lan@realtek.corp-partner.google.com\u003e\nTested-by: Elmo Lan \u003celmo_lan@realtek.corp-partner.google.com\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nReviewed-by: Ivan Chen \u003cyulunchen@google.com\u003e\nCode-Coverage: Keith Short \u003ckeithshort@chromium.org\u003e\nCommit-Queue: Keith Short \u003ckeithshort@chromium.org\u003e\n"
    },
    {
      "commit": "13b1c1e5f4521198fc7f6541dafff5312f7fc4f2",
      "tree": "fc3200ca4fc8b9ffaca498567a3bcf599248648a",
      "parents": [
        "301b17baecc4f72634a4434599162b2213d2b84a"
      ],
      "author": {
        "name": "Al Semjonovs",
        "email": "asemjonovs@google.com",
        "time": "Wed Jul 22 17:57:24 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 21:07:09 2026"
      },
      "message": "zephyr: test: explicitly enable chipset channel in siglog test\n\nsiglog_before() previously ran \u0027chan chipset\u0027, which toggles the channel\nstate instead of forcing it enabled. When console tests were moved out\nof drivers.default in commit ccc91df1ad, CC_CHIPSET was left enabled by\ndefault, causing \u0027chan chipset\u0027 to toggle it off and break\ntest_siglog_output.\n\nReplace shell command toggles with explicit console_channel_enable() and\nconsole_channel_disable() calls.\n\nBUG\u003db:503775966\nTEST\u003d./twister -p native_sim/native -s drivers.default.bring_up\n\nChange-Id: I1d065ec71efe2ef56de23556d679ea9391078886\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8128711\nTested-by: Al Semjonovs \u003casemjonovs@google.com\u003e\nReviewed-by: Rob Barnes \u003crobbarnes@google.com\u003e\nCommit-Queue: Al Semjonovs \u003casemjonovs@google.com\u003e\n"
    },
    {
      "commit": "301b17baecc4f72634a4434599162b2213d2b84a",
      "tree": "edb1b16658dab9e9a4da516be600c7e6d82bd433",
      "parents": [
        "56936608bbb981b6998717100de2c2e4daf40836"
      ],
      "author": {
        "name": "Al Semjonovs",
        "email": "asemjonovs@google.com",
        "time": "Thu Jul 16 16:47:46 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 21:07:06 2026"
      },
      "message": "zephyr: console: Use [ISR] prefix for interrupt log output\n\nPreviously, console printk output during an ISR used \u0027!\u0027 as a prefix\nto indicate interrupt context logging.\n\nReplace the \u0027!\u0027 prefix with a clearer \u0027[ISR]\u0027 marker prefix in\nconsole.c. Additionally, add \u0027[ISR]\u0027 prefix logging support to\npw_log_zephyr_tokenized.cc when logs are processed from interrupt\ncontext.\n\nBUG\u003db:503775966\nTEST\u003dVerified build on moonstone\n\nChange-Id: I1c667362a808c36672f4ad15f1a400869470e531\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8126704\nTested-by: Al Semjonovs \u003casemjonovs@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCommit-Queue: Al Semjonovs \u003casemjonovs@google.com\u003e\nAuto-Submit: Al Semjonovs \u003casemjonovs@google.com\u003e\n"
    },
    {
      "commit": "56936608bbb981b6998717100de2c2e4daf40836",
      "tree": "21803572f699774d04f7bcacad67ff06d69a8eca",
      "parents": [
        "ed794c5f97f5f47025eb863ff10c80f1d623141b"
      ],
      "author": {
        "name": "Mike Ryan",
        "email": "mikeryanprime@google.com",
        "time": "Thu Jul 09 16:11:43 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 18:22:33 2026"
      },
      "message": "pd: mask PD events when the AP is suspended\n\nThis patch mitigates an issue where Ocelot (and possibly Fatcat) enter a\nloop between S0 and S0ix/S3 ACPI states on some occasions when the\ndevice suspends. When the AP enters suspend, the EC applies a policy to\nthe PD ports, causing them to signal a CCI to the AP, waking it and\ncausing the EC to apply a new policy to the PD ports, followed by the AP\nre-suspending. This cycle can continue indefinitely.\n\nMasking events to the AP when it is detected to be in a suspend state\nappears to solve this issue, at least some of the time. There are no PD\nevents that are expected to wake the AP, so there should be no\ndeleterious side effects.\n\nBUG\u003db:475895168 b:482458989 b:504895561 b:505443668\nTEST\u003dtested suspend/loop cycles on Ocelot RVP\n\nChange-Id: Ib8b9fdc90bfcd2d42fb7ce33211aadb6e3370717\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8070397\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nTested-by: Mike Ryan \u003cmikeryanprime@google.com\u003e\nCommit-Queue: Mike Ryan \u003cmikeryanprime@google.com\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\n"
    },
    {
      "commit": "ed794c5f97f5f47025eb863ff10c80f1d623141b",
      "tree": "8d1125a347def097f0280277d900b6250da1f67c",
      "parents": [
        "139664d31d77528737ff4540c7e4d64c30cb4ae4"
      ],
      "author": {
        "name": "Jayvik Desai",
        "email": "jayvik@google.com",
        "time": "Wed Jul 22 06:32:36 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 13:32:44 2026"
      },
      "message": "mica: Use PROCHOT to limit SoC power during AC-only boot\n\nPull PROCHOT high to limit SoC power consumption, preventing the DUT\nfrom consuming more than 65 W and avoiding abnormal system shutdowns.\n\nLOW_COVERAGE_REASON\u003db:422080009 tracking test code\nBUG\u003db:535613447\nTEST\u003dEnsure DuT doesn\u0027t abruptly shutdown during no battery boot\nTEST\u003dEnsure Prochot toggle when battery is present\nthermalset 2 -1 300 -\u003e prochot high\nthermalset 2 -1 350 -\u003e prochot low\n\nChange-Id: Ieceb9f8e76f9a3750b9605a3df19e02b6cf983b6\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8129721\nAuto-Submit: Jayvik Desai \u003cjayvik@google.com\u003e\nCommit-Queue: Jayvik Desai \u003cjayvik@google.com\u003e\nTested-by: Jayvik Desai \u003cjayvik@google.com\u003e\nReviewed-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\n"
    },
    {
      "commit": "139664d31d77528737ff4540c7e4d64c30cb4ae4",
      "tree": "be170d8047205d85ef0c4d509bb46e19e46b3d57",
      "parents": [
        "ec4b48a1465d9a825381752a8dc90313957d7887"
      ],
      "author": {
        "name": "ChromeOS Developer",
        "email": "luczys@luczys-android.c.googlers.com",
        "time": "Mon Jul 06 10:56:21 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 13:32:11 2026"
      },
      "message": "fpsensor: enable BTN_IGN handling in Stobnica\n\nEnable BTN_IGN for Stobnica boards (same GPIO as in Sanok).\n\nBUG\u003db:530840058\nTEST\u003dcheck power button behaviour when FP sensor is used\n\nChange-Id: I39bafd92820e396d5695de2e35c8334f7b830eeb\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8137737\nCommit-Queue: Filip Luczys \u003cluczys@google.com\u003e\nReviewed-by: Patryk Duda \u003cpatrykd@google.com\u003e\nTested-by: Filip Luczys \u003cluczys@google.com\u003e\n"
    },
    {
      "commit": "ec4b48a1465d9a825381752a8dc90313957d7887",
      "tree": "a328a4e42deed185703200648fe0d4663ebde62a",
      "parents": [
        "7f5265a66f6799a72a143f3b4fc2a076880a5619"
      ],
      "author": {
        "name": "Jayvik Desai",
        "email": "jayvik@google.com",
        "time": "Thu Jul 23 17:53:05 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 12:39:25 2026"
      },
      "message": "bluey: mica: Support dynamic extpower based on board version\n\nSupport both early (board version \u003c\u003d 1) and newer (board version \u003e\u003d 2)\nhardware versions of the mica project using a single binary.\n\nThe early board versions detect external power status using two separate\ncharger good signals (gpio_smb2360_a_chg_led_pg_odl and\ngpio_smb2360_b_chg_led_pg_odl), whereas newer versions use a single\nunified gpio_pgood_acok_odl signal.\n\nQuery CBI board version at runtime via cbi_get_board_version() to\ndynamically determine which signals and interrupts to register and use.\n\nLOW_COVERAGE_REASON\u003db:422080009 tracking test code\nBUG\u003db:537066767\nTEST\u003dzmake build mica\nTEST\u003dEnsure charger connect status is properly reflected on all board\nversions.\nTEST\u003dChanging to incorrect board version and `reboot`. fails to detect\ncharger status.\n\nChange-Id: I6dc8e939639aa3956afc43aabbd17019de037287\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8137041\nReviewed-by: Kapil Porwal \u003ckapilporwal@chromium.org\u003e\nTested-by: Derek Huang \u003cderekhuang@google.com\u003e\nCommit-Queue: Subrata Banik \u003csubratabanik@chromium.org\u003e\nReviewed-by: Derek Huang \u003cderekhuang@google.com\u003e\nReviewed-by: Subrata Banik \u003csubratabanik@chromium.org\u003e\n"
    },
    {
      "commit": "7f5265a66f6799a72a143f3b4fc2a076880a5619",
      "tree": "359409a63ed5048d5d93265cad6dfdc42eea9952",
      "parents": [
        "7535db255a34efb0d2144f97d1396229dad7ab8f"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Fri Jul 17 05:11:13 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 10:12:49 2026"
      },
      "message": "i2c: fix implicit enum conversion in chip_i2c_get_freq\n\nAdd I2C_FREQ_UNIMPLEMENTED (-1) to enum i2c_freq to represent\nunimplemented/invalid states without inflating I2C_FREQ_COUNT.\n\nThis resolves a Clang compiler error (-Wimplicit-enum-conversion)\nwhere returning EC_ERROR_UNIMPLEMENTED (2) from chip_i2c_get_freq\nmismatched the enum type and silently collided with I2C_FREQ_100KHZ.\n\nBUG\u003db:511284956\nTEST\u003dsudo make run-fpsensor_auth_commands compiles successfully.\n\nChange-Id: I0f21e7304b191edbe665433628f38cebbda60f7e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8114786\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nCommit-Queue: Firas Sammoura \u003cfsammoura@google.com\u003e\nReviewed-by: Tristan Honscheid \u003chonscheid@google.com\u003e\n"
    },
    {
      "commit": "7535db255a34efb0d2144f97d1396229dad7ab8f",
      "tree": "a17e442b2751e50731b40cf6be9f8b38ac0380dd",
      "parents": [
        "92351a06a4de28d228a9ec03dcb8217435df903f"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Thu Jul 23 17:43:19 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 09:27:04 2026"
      },
      "message": "panic: Remove CONFIG_ALLOW_UNALIGNED_ACCESS\n\nRemove CONFIG_ALLOW_UNALIGNED_ACCESS and its preprocessor guards.\nGuarding the \"crash unaligned\" command is unnecessary; it is fine for\nthe command to execute even on platforms where unaligned memory access\ndoes not trigger a hardware exception.\n\nAlso remove test_crash_unaligned_disabled_if_unaligned_access_allowed\nfrom zephyr/test/hwtest/src/unaligned_access.cc.\n\nAdditionally, use configdefault for TRAP_UNALIGNED_ACCESS in\nzephyr/Kconfig.defaults-arm to avoid promptless Kconfig redefinition\nwarnings on Zephyr 4.4.\n\nBUG\u003db:320527549\nTEST\u003dzmake build --clobber sanok\n\nChange-Id: I3172b675fc2a2a3860a3d1c293d0cce5c99d78aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8140180\nReviewed-by: Fabio Baltieri \u003cfabiobaltieri@google.com\u003e\nCommit-Queue: Fabio Baltieri \u003cfabiobaltieri@google.com\u003e\nAuto-Submit: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "92351a06a4de28d228a9ec03dcb8217435df903f",
      "tree": "ad8d73c931c23d9d4ce93c6eeeb2fd762f0e4537",
      "parents": [
        "5ba438ade60796152fcecc122fc03449dad20539"
      ],
      "author": {
        "name": "Firas Sammoura",
        "email": "fsammoura@google.com",
        "time": "Wed Jul 22 01:05:33 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 02:52:52 2026"
      },
      "message": "chip/host: Mark legacy I2C stub functions as excluded from LCOV\n\nAdd LCOV exclusion markers around `chip_i2c_set_freq` and `i2c_init`\nas they serve only as stubs for legacy EC unit tests.\n\nBUG\u003db:511284956\nTEST\u003dmake buildall\n\nChange-Id: Ifca689b27496b2626a6892be6f8c672a17737d8d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8133394\nTested-by: Firas Sammoura \u003cfsammoura@google.com\u003e\nCommit-Queue: Tristan Honscheid \u003chonscheid@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Tristan Honscheid \u003chonscheid@google.com\u003e\n"
    },
    {
      "commit": "5ba438ade60796152fcecc122fc03449dad20539",
      "tree": "0e232f33e3cff9c233cde2570f331ffb7aa4003e",
      "parents": [
        "c567daec7006016584b7df3ea79b7ec6a88c6b6d"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Thu Jul 23 20:08:06 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 23:40:01 2026"
      },
      "message": "test/run_device_tests: Disable \u0027benchmark\u0027 test for Zephyr sanok\n\nThis test is flaky on Zephyr sanok running in renode. Disable it\nfor now to unblock CQ.\n\nBUG\u003db:537717577\nTEST\u003dCQ\n\nChange-Id: Ifc74ea8c273fab06b587d276ba1e372e629ac8cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8138661\nAuto-Submit: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Tom Hughes \u003ctomhughes@chromium.org\u003e\n"
    },
    {
      "commit": "c567daec7006016584b7df3ea79b7ec6a88c6b6d",
      "tree": "59d590a140e6aea2246823493dce98ef4516fe17",
      "parents": [
        "58d6da427359338215455fb03553564428c831d9"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Thu Jul 23 19:46:59 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 23:36:49 2026"
      },
      "message": "host: Return I2C_FREQ_COUNT in chip_i2c_get_freq\n\nReturn I2C_FREQ_COUNT from chip_i2c_get_freq() in the host stub\ninstead of EC_ERROR_UNIMPLEMENTED. Returning an ec_error_list enum\nvalue from a function returning enum i2c_freq causes a Clang warning\n(-Wimplicit-enum-enum-cast), and EC_ERROR_UNIMPLEMENTED (value 2)\naccidentally overlapped with I2C_FREQ_100KHZ (value 2).\n\nBUG\u003db:534431463\nTEST\u003dBuild host tests\nLOW_COVERAGE_REASON\u003dHost test stub update b/534431463\n\nChange-Id: I79210ab4549668d5a0bfd6a5149378b62d1856ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8140662\nAuto-Submit: Rob Barnes \u003crobbarnes@google.com\u003e\nReviewed-by: Jeremy Bettis \u003cjbettis@chromium.org\u003e\nCommit-Queue: Rob Barnes \u003crobbarnes@google.com\u003e\nTested-by: Rob Barnes \u003crobbarnes@google.com\u003e\n"
    },
    {
      "commit": "58d6da427359338215455fb03553564428c831d9",
      "tree": "ae891170bdaa796ff3167dcb7876209c22cb5819",
      "parents": [
        "e257a91a315715a241c4a4a01608324d7f2ea6c5"
      ],
      "author": {
        "name": "Vincent4",
        "email": "vincent4.wang@lcfc.corp-partner.google.com",
        "time": "Thu Jul 23 04:06:25 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 20:32:35 2026"
      },
      "message": "ruby: Modify ATL battery config\n\nUpdate battery configuration to match specifications.\n\nBUG\u003db:535725344\nTEST\u003dboots on ruby, cutoff works, battery recognized\n    BCFG Battery says ATL_2025,L25N4PK5\n    BCFG Found config_fw[2]\n\nChange-Id: I0ac0592200c06debad672bcd4a45d35531c98cb4\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/8130125\nTested-by: Vincent Wang \u003cvincent4.wang@lcfc.corp-partner.google.com\u003e\nReviewed-by: David1 Huang \u003cdavid1.huang@lcfc.corp-partner.google.com\u003e\nCommit-Queue: YH Lin \u003cyueherngl@chromium.org\u003e\nAuto-Submit: Vincent Wang \u003cvincent4.wang@lcfc.corp-partner.google.com\u003e\nReviewed-by: Ivan Chen \u003cyulunchen@google.com\u003e\nReviewed-by: YH Lin \u003cyueherngl@chromium.org\u003e\n"
    }
  ],
  "next": "e257a91a315715a241c4a4a01608324d7f2ea6c5"
}
