)]}'
{
  "log": [
    {
      "commit": "8d45b842aa982e8a82fe9fb6b330ed87dab7f176",
      "tree": "7212472ee25ec71a0d2e33943b254140887a8f0e",
      "parents": [
        "b47e8b35673967d2941c21d5a5be5bb144afbc4f"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Aug 27 09:12:42 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 27 09:12:42 2026 -0700"
      },
      "message": "drivers: Fix dangling dependencies and add missing driver, subsys, and DTS BUILD files\n\nRemove dangling renesas dependency from drivers/pinctrl/BUILD.bazel.\nRemove non-existent vendor dependencies from drivers/sensor/BUILD.bazel.\nAdd drivers/spi/spi_nxp_lpspi/BUILD.bazel for NXP SPI driver.\nAdd subsys/pm/policy/BUILD.bazel and depend on it from subsys/pm/BUILD.bazel.\nAdd subsys/shell/modules/kernel_service/BUILD.bazel.\nAdd dts/arm, dts/arm/nxp, dts/arm/syna, and dts/vendor BUILD.bazel files.\nAdd lib/posix/c_lib_ext/BUILD.bazel and wire it into lib/BUILD.bazel.\n\nChange-Id: I0297b981ef2a5d70eac1c7f2b47ec806aa7247d3\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/462337\n"
    },
    {
      "commit": "b47e8b35673967d2941c21d5a5be5bb144afbc4f",
      "tree": "5d24814b9837128a40f3467cf2427baa5dc70589",
      "parents": [
        "c5ab8739b85a480b6b1171e3fe3cd065da6dd3be"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Thu Aug 27 09:12:33 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 27 09:12:33 2026 -0700"
      },
      "message": "bazel: Mark toolchains_llvm as dev_dependency in MODULE.bazel\n\nMark toolchains_llvm bazel_dep and llvm extension usage as dev_dependency \u003d True\nso downstream consumers can provide their own LLVM or Pigweed toolchain\nconfigurations without module resolution conflicts.\n\nChange-Id: I46a5045d224889a99f292154b0b4fc5ea24e1c63\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/462336\n"
    },
    {
      "commit": "c5ab8739b85a480b6b1171e3fe3cd065da6dd3be",
      "tree": "dc64f5be41e38bcfbcc7af45f8269094f045bb42",
      "parents": [
        "a61d378bb039919ebe74c7aa8e52d69287163079"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Aug 26 17:18:35 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 26 17:18:35 2026 -0700"
      },
      "message": "bazel: Fix pip repo name to @zephyr_pip_deps\n\nAlign _PIP_HUB_NAME in repo_rule_python.bzl and pyyaml dependency in\nscripts/dts/python-devicetree/BUILD.bazel with the hub_name declared\nin MODULE.bazel (@zephyr_pip_deps).\n\nChange-Id: I09d20d80e65e4495b2108f287a503a9b537ee791\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/462335\n"
    },
    {
      "commit": "a61d378bb039919ebe74c7aa8e52d69287163079",
      "tree": "93900b3aeb492cffc141283d07a9bcfaaabdd29b",
      "parents": [
        "d1b12654cc183fbd95c421db2abd2d70a0fb8889"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Aug 26 17:18:27 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 26 17:18:27 2026 -0700"
      },
      "message": "bazel: Add empty_files and hal_soc_extra_srcs, and fix empty soc filegroups\n\nDefine :empty_files filegroup pointing to misc/empty_file.c and\n:hal_soc_extra_srcs label flag in root BUILD.bazel. Fix :empty_overlays\nto use empty srcs list. Add //:empty_files to filegroups in\nsoc/common and soc/nxp/... to prevent cc_library empty srcs errors when\nSoCs depend on empty parent filegroups.\n\nChange-Id: I685c006ef187ddf5f8c2fc9d997c67c6335afd46\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/462334\n"
    },
    {
      "commit": "d1b12654cc183fbd95c421db2abd2d70a0fb8889",
      "tree": "dfc3a9b2d3d38ffbff4065887724a07c6d24246a",
      "parents": [
        "a30e331235b56455e804acc34498769600b0488e"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Aug 26 17:18:09 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 26 17:18:09 2026 -0700"
      },
      "message": "bazel: Add root forwarding bzl files for Pigweed compatibility\n\nAdd forwarding bzl files at the repository root (cc.bzl, cc_test.bzl,\ndefs.bzl, flags.bzl, runner.bzl, setup.bzl) that forward to the\ncanonical //bazel:... paths.\n\nThis is temporarily needed for downstream Pigweed compatibility, as\nPigweed\u0027s Zephyr backends (pw_sync_zephyr, pw_chrono_zephyr, and\npw_allocator_zephyr) currently load @zephyr//:cc_test.bzl. These\nforwarders are kept until the upstream Pigweed backends are updated to\nload from @zephyr//bazel:cc_test.bzl.\n\nChange-Id: I8694bc9fd5d8df427d828faba4167b278a32cf95\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/462333\n"
    },
    {
      "commit": "a30e331235b56455e804acc34498769600b0488e",
      "tree": "f760f4d4da00796597d05cadeaf345145b8f9150",
      "parents": [
        "51689f49fedfb470e0e8dd9ce27766b962278350"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Wed Aug 26 17:18:04 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 26 17:18:04 2026 -0700"
      },
      "message": "bazel: Support external consumption and resolve target labels in macros\n\nWrap internal target labels in Label() for macros exported to downstream\ncallers (zephyr_app, ztest, _zephyr_cc_binary, autoconf_library). Use\ndynamically resolved Label for gen_isr_tables tool in execpath.\nDynamically resolve workspace root in naming.bzl and repo_prefix in\nsetup.bzl for Bzlmod compatibility when Zephyr is imported as a dependency.\nSupport multi-segment board directory resolution in kconfig_gen_values.py\nand match board platforms defined in subpackages in zephyr_transition.bzl.\n\nChange-Id: I629a382454a134b887e08ca6b8ac1f3515640564\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/462332\n"
    },
    {
      "commit": "51689f49fedfb470e0e8dd9ce27766b962278350",
      "tree": "9e673c617076b95b5e85bdbe3ecf6a0bb41accb8",
      "parents": [
        "48f738956dcdef478f109c67da0a3b512baac3eb"
      ],
      "author": {
        "name": "Ewout van Bekkum",
        "email": "ewout@google.com",
        "time": "Tue Aug 25 17:20:19 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 25 17:20:19 2026 -0700"
      },
      "message": "toolchain: use built-in @bazel_tools//tools/cpp compiler constraints\n\nMigrate Zephyr toolchain registrations and Kconfig platform generation\nfrom custom zephyr_toolchain_variant constraints to Bazel\u0027s standard\nbuilt-in compiler constraints (@bazel_tools//tools/cpp:gcc and\n@bazel_tools//tools/cpp:clang).\n\nTAG\u003dagy\nCONV\u003db9629654-0d59-4ebe-902d-a2f0d928cd74\n\nChange-Id: I716c4a90484e294177989b324f5b7978e0f9eeac\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/461147\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/460614\n"
    },
    {
      "commit": "48f738956dcdef478f109c67da0a3b512baac3eb",
      "tree": "b52bd25f579fbdc0ad57ca63a8c9472b513390eb",
      "parents": [
        "dc512acec9170af74d0f79d95e70e1d4539c11d0"
      ],
      "author": {
        "name": "Ewout van Bekkum",
        "email": "ewout@google.com",
        "time": "Tue Aug 25 17:20:13 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 25 17:20:13 2026 -0700"
      },
      "message": "toolchain/native_sim: enable common_warnings and suppress pointer-sign errors\n\nEnable //toolchain/args:common_warnings on native_sim_clang to enforce\nstandard -Wall -Werror diagnostic checking on native simulator builds.\n\nAdd -Wno-error\u003dpointer-sign to zephyr_warning_suppression_flags to match\nZephyr\u0027s base warning configuration for C sources under Clang.\n\nTAG\u003dagy\nCONV\u003db9629654-0d59-4ebe-902d-a2f0d928cd74\n\nChange-Id: I575b517dc8a5bf4e783ff173cc909fd7c291744b\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/461146\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/460613\n"
    },
    {
      "commit": "dc512acec9170af74d0f79d95e70e1d4539c11d0",
      "tree": "e40cb33dcf17ba0ca2f4477eeaca9efc61bc49c3",
      "parents": [
        "6e969c24d7aeffe4c9ac10f07c2d86951027a190"
      ],
      "author": {
        "name": "Ewout van Bekkum",
        "email": "ewout@google.com",
        "time": "Tue Aug 25 17:20:06 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 25 17:20:06 2026 -0700"
      },
      "message": "toolchain: add extra_toolchain_args build setting\n\nIntroduce an empty-default extra_toolchain_args label_flag in\n//toolchain/args:extra_toolchain_args and wire it as a trailing argument\nacross all cc_toolchain targets.\n\nThis enables downstream projects to inject custom compiler/linker flags\n(such as additional warning and diagnostic configurations) conditionally\nvia rules_cc, matching Pigweed\u0027s toolchain configuration approach.\n\nTAG\u003dagy\nCONV\u003db9629654-0d59-4ebe-902d-a2f0d928cd74\n\nChange-Id: I648b0be26538e07ee4a37180ff146156a2aeaf82\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/461145\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/460612\n"
    },
    {
      "commit": "6e969c24d7aeffe4c9ac10f07c2d86951027a190",
      "tree": "bb329b3e4bb8e6cbc05c0d90fc13036468ad5d9f",
      "parents": [
        "543b6f869db8cf6b088a5a614c05ea3254c5ecbd"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Aug 21 16:29:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 21 16:29:54 2026 -0700"
      },
      "message": "bazel: enable root workspace and module config\n\nAdd root workspace files (.bazelrc, .bazelversion, .bazelignore,\nMODULE.bazel, and MODULE.bazel.lock) and update .gitignore to enable\nnative Bazel builds for Zephyr.\n\nChange-Id: I44345d954bf5be4d6f838fb82027cc30eab6a159\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/458944\n"
    },
    {
      "commit": "543b6f869db8cf6b088a5a614c05ea3254c5ecbd",
      "tree": "5bbb601745d3309112665bf6ad42ad026ecb420d",
      "parents": [
        "2dfce6442d2bbc7842cea596c6faef61cf48d077"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Aug 21 16:29:48 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 21 16:29:48 2026 -0700"
      },
      "message": "bazel: add core rules, extensions, and tooling\n\nAdd core Bazel module definitions, rule implementations, repository\nextensions (zephyr_setup), toolchain transitions, and Python build\ntooling under bazel/ for building Zephyr OS.\n\nChange-Id: I930b84bec66610d5fef018b2448c86526f43eb04\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/458943\n"
    },
    {
      "commit": "2dfce6442d2bbc7842cea596c6faef61cf48d077",
      "tree": "2f0681e14dbef2a7faa687b4f51e6880ccc3b8ac",
      "parents": [
        "39dcd57f330543b1661a1a0b480479952c1c9335"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Aug 21 16:29:42 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 21 16:29:42 2026 -0700"
      },
      "message": "bazel: add build for root, platforms, and scripts\n\nAdd BUILD.bazel files for the root package, bazel utilities,\nplatforms, constraints, tools, and build scripts.\n\nChange-Id: I4f46007ae1ea47d2a5fdecb1b677fbd155f550a6\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/458942\n"
    },
    {
      "commit": "39dcd57f330543b1661a1a0b480479952c1c9335",
      "tree": "93e95fd459dd19d3fa121b747d8373e5f288629e",
      "parents": [
        "d2702f2dce7607a34bba02a915b9ba59417599f5"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Aug 21 16:29:35 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 21 16:29:35 2026 -0700"
      },
      "message": "bazel: add build definitions for toolchains\n\nAdd BUILD.bazel and SDK repository build files for toolchain\ndefinitions, toolchain capabilities, compiler/linker arguments,\nand architecture-specific toolchains (ARM, ARM64, MIPS, RISC-V,\nx86, Xtensa, ARC, RX, SPARC, Native Sim).\n\nChange-Id: Icdf2bbeeeda6ee97d94479fd79f67b479dc06065\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/458941\n"
    },
    {
      "commit": "d2702f2dce7607a34bba02a915b9ba59417599f5",
      "tree": "15e10aea9c729e8e714cd05854893032a29046d2",
      "parents": [
        "4e4db7638aaf6af80fdc8cfda9b5aa1f16ec0674"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Aug 21 16:29:28 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 21 16:29:28 2026 -0700"
      },
      "message": "bazel: add build definitions for test suites\n\nAdd BUILD.bazel files for unit tests, kernel tests, ztest suites,\ndriver tests, subsystem tests, and posix compatibility tests.\n\nChange-Id: I73b36d77a6589b8b22acf9aa58321df9760a9ea8\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/458940\n"
    },
    {
      "commit": "4e4db7638aaf6af80fdc8cfda9b5aa1f16ec0674",
      "tree": "0243d8c81d3a8e2085405bcf4caa1826b22a3f79",
      "parents": [
        "54c00ec219efef7bfd6821cff7070c79513ec5fc"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Aug 21 16:29:21 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 21 16:29:21 2026 -0700"
      },
      "message": "bazel: add build definitions for sample apps\n\nAdd BUILD.bazel files for sample applications including hello_world,\nbasic blinky, synchronization samples, and subsystem examples.\n\nChange-Id: I721a44dd32253392aff158154104227286c79e4e\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/458939\n"
    },
    {
      "commit": "54c00ec219efef7bfd6821cff7070c79513ec5fc",
      "tree": "b96a2b44cdd5ad18cbbb51e7d14c94ef222460f4",
      "parents": [
        "1a0662c3ccf70bc63cddc6d53d7bdfd97c3d9073"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Aug 21 16:29:16 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 21 16:29:16 2026 -0700"
      },
      "message": "bazel: add build definitions for subsystems\n\nAdd BUILD.bazel files for Zephyr subsystems including logging,\nstorage, bluetooth, network, shell, power management, and usb.\n\nChange-Id: I630450b19f3797a11430fd1d08c1d54276a771d7\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/458938\n"
    },
    {
      "commit": "1a0662c3ccf70bc63cddc6d53d7bdfd97c3d9073",
      "tree": "6770f5fe2b6d784d05b3c28a372ee7ad959e0948",
      "parents": [
        "43ceded023a9e63d1ec153967964d325eb094a22"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Aug 21 16:29:07 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 21 16:29:07 2026 -0700"
      },
      "message": "bazel: add build definitions for device drivers\n\nAdd BUILD.bazel files for Zephyr hardware drivers across all supported\nsubsystems (gpio, serial, i2c, spi, timer, sensor, etc.).\n\nChange-Id: I9c1178f544653d9b80fa729c61bb4921980299e3\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/458937\n"
    },
    {
      "commit": "43ceded023a9e63d1ec153967964d325eb094a22",
      "tree": "07605933d6e5a2eae8eaaad7075ab0936c450546",
      "parents": [
        "1549b9aa084a02430517dbf5e8fc27116ab8e624"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Aug 21 16:28:59 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 21 16:28:59 2026 -0700"
      },
      "message": "bazel: add build definitions for SoCs and boards\n\nAdd BUILD.bazel files for all supported System-on-Chips (SoCs) and\nhardware board configurations across all architectures.\n\nChange-Id: Ia7015d9602d5eaec0af1c0176bb86bd66ca8fdb8\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/458936\n"
    },
    {
      "commit": "1549b9aa084a02430517dbf5e8fc27116ab8e624",
      "tree": "02f5c4557c3604a05a62c1cfe43d0d3fe2f8fd24",
      "parents": [
        "281b5743d1830b1b164e7fe2ae3c4ffc39035591"
      ],
      "author": {
        "name": "Tim Knodel",
        "email": "tbk@google.com",
        "time": "Fri Aug 21 16:28:53 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 21 16:28:53 2026 -0700"
      },
      "message": "bazel: add build for kernel, arch, dts, and libs\n\nAdd BUILD.bazel files for kernel, architecture support, include\nheaders, core libraries (os, libc, cpp), modules, and devicetree.\n\nChange-Id: Ic979a9acefc827409e14529d5f79eaff1e75ff3a\nReviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/458935\n"
    },
    {
      "commit": "281b5743d1830b1b164e7fe2ae3c4ffc39035591",
      "tree": "4a5916e1962b457c1c7daf703673917dcaa02f6d",
      "parents": [
        "2c14f48ee0f1447d2b2e478c1d6086c03d4be795"
      ],
      "author": {
        "name": "Benjamin Cabé",
        "email": "benjamin@zephyrproject.org",
        "time": "Tue Jul 21 18:17:51 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:43:21 2026 -0400"
      },
      "message": "samples: usb: add i2c-tiny-usb bridge sample\n\nAdd a sample implementing the vendor request protocol of the\nI2C-Tiny-USB project on top of the new USB device stack and the I2C\ndriver API. It makes a Zephyr board enumerate as a USB to I2C adapter\nthat works out of the box with the Linux i2c-tiny-usb bus driver, so\nthe I2C bus of the board can be accessed from the host with the\ni2c-dev interface and the usual i2c-tools.\n\nCommands addressed to the interface are handled by a minimal USB\nfunction with a vendor specific interface without endpoints, while the\nI2C transfer commands, which carry the target address in wIndex, are\nhandled with device vendor request nodes. Messages belonging to the\nsame I2C transaction are collected and executed in a single I2C\ntransfer to preserve repeated start conditions.\n\nAssisted-by: Claude:fable-5\nSigned-off-by: Benjamin Cabé \u003cbenjamin@zephyrproject.org\u003e\n"
    },
    {
      "commit": "2c14f48ee0f1447d2b2e478c1d6086c03d4be795",
      "tree": "a7d39c9dabd5949d674e2656c0c401ae3b2a495b",
      "parents": [
        "6bfc3047c280179a3b021dba0649b51ada575787"
      ],
      "author": {
        "name": "Ederson de Souza",
        "email": "ederson.desouza@intel.com",
        "time": "Mon Aug 17 13:03:36 2026 -0700"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:43:10 2026 -0400"
      },
      "message": "arch/x86: x86_64: Fix generated include\n\nCommit d78bf6c16580 (\"kconfig: Deprecate LEGACY_GENERATED_INCLUDE_PATH\")\nmade it mandatory that generated includes need to include the\n\"zephyr\" namespace, which was missed for a shadow stack related\ninclude on `locore.S`.\n\nSigned-off-by: Ederson de Souza \u003cederson.desouza@intel.com\u003e\n"
    },
    {
      "commit": "6bfc3047c280179a3b021dba0649b51ada575787",
      "tree": "5223d5f8444c693edf7095de676078cff5abe417",
      "parents": [
        "e5741df27c4a80d92b69e5cd435705b02261eddf"
      ],
      "author": {
        "name": "Roman Leonov",
        "email": "jam_roma@yahoo.com",
        "time": "Mon Aug 17 21:55:37 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:43:00 2026 -0400"
      },
      "message": "driver: usb: uhc_dwc2: use generic base getter in suspend/resume\n\nUse the uhc_dwc2_get_base() in port_suspend()\nand port_resume() as the base member is available\nvia helper, that calls DEVICE_MMIO_NAMED_GET as a\nfollow-up for 528a0627ed.\n\nSigned-off-by: Roman Leonov \u003cjam_roma@yahoo.com\u003e\n"
    },
    {
      "commit": "e5741df27c4a80d92b69e5cd435705b02261eddf",
      "tree": "f4a4c915f30e7c190014eb73ab4c11167af72e78",
      "parents": [
        "3c939220e0041fca95f09bd7297f35ac0d5370d1"
      ],
      "author": {
        "name": "Emil Gydesen",
        "email": "emil.gydesen@nordicsemi.no",
        "time": "Mon Aug 17 21:19:41 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:42:38 2026 -0400"
      },
      "message": "Bluetooth: CAP: Fix bug in cap_to_bap_unicast_params.stream_params\n\nBAP_UNICAST_CLIENT_ASE counts are per connection, and not reflect\nthe actual number of streams that may exist in a group. Changed to\nuse CONFIG_BT_BAP_UNICAST_CLIENT_GROUP_STREAM_COUNT * @ which does\nreflect that exactly. The reason why it needs to be multiplied by 2,\nis that CONFIG_BT_BAP_UNICAST_CLIENT_GROUP_STREAM_COUNT refers to the\nnumber of CIS, and we may have twice as many BAP streams (as they\nunidirection, and CIS may be bidirectional).\n\nSigned-off-by: Emil Gydesen \u003cemil.gydesen@nordicsemi.no\u003e\n"
    },
    {
      "commit": "3c939220e0041fca95f09bd7297f35ac0d5370d1",
      "tree": "c36828beb20f60cb17b43fdebd0c722d394b278b",
      "parents": [
        "693e49c8de18cc5a17fc066f3318c23127d5bfe8"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@silabs.com",
        "time": "Mon Aug 10 14:12:48 2026 +0300"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:42:26 2026 -0400"
      },
      "message": "samples: Bluetooth: Explain ACL TX fragmentation in mtu_update\n\nThe sample raises CONFIG_BT_L2CAP_TX_MTU to 247 but leaves\nCONFIG_BT_BUF_ACL_TX_SIZE at its default of 27, so the 100 octet\nnotification reaches the controller as a series of 27 octet HCI ACL\nfragments. The controller reassembles them and the peer still receives a\nsingle notification of the full size, but anyone watching the HCI traffic\nsees fragmentation and reasonably concludes the MTU update did not work.\n\nThe README documents the MTU side thoroughly and never mentions the ACL\ndata packet size, which makes the two easy to conflate. Add a Q\u0026A entry\nseparating them, and record why the sample keeps the default: it\ndemonstrates a large L2CAP MTU with the default data packet size, works\nwith controllers that only support 27 octet packets, and shows that the RX\nbuffer requirement follows the L2CAP MTU rather than the ACL packet size.\n\nFixes: #96436\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@silabs.com\u003e\nAssisted-by: Claude:claude-opus-5\n"
    },
    {
      "commit": "693e49c8de18cc5a17fc066f3318c23127d5bfe8",
      "tree": "8dd2bbca6cc43fe31c426ef455cac3d162988e41",
      "parents": [
        "f3a04cf9cbf29aadf28c0874d392f32de0494494"
      ],
      "author": {
        "name": "Brett Peterson",
        "email": "brett.peterson@infineon.com",
        "time": "Wed Aug 12 15:27:25 2026 -0700"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:42:09 2026 -0400"
      },
      "message": "soc: infineon: edge: Fixing default drive strength\n\nThe default drive strength for edge gpios was being assigned to the\nincorrect value of one-eighth. It is now being set to half strength.\n\nSigned-off-by: Brett Peterson \u003cbrett.peterson@infineon.com\u003e\n"
    },
    {
      "commit": "f3a04cf9cbf29aadf28c0874d392f32de0494494",
      "tree": "b09d71d1868a0bac45e5a52ba94353fb85d5753e",
      "parents": [
        "46dc222a4d73d7d33cc3455966526d5bd2d253a7"
      ],
      "author": {
        "name": "Nenad Ilic",
        "email": "nenad.ilic@analog.com",
        "time": "Mon Aug 17 15:17:38 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:41:58 2026 -0400"
      },
      "message": "dts: adi: max32: add mbox interrupt for max78000 rv32\n\nThe adi,mbox-max32-sema binding requires the interrupts property,\nbut it was only defined for the m4 core in max32xxx-m4.dtsi.\nAdd the rv32 interrupt assigment in max78000-rv.dtsi.\n\nSigned-off-by: Nenad Ilic \u003cnenad.ilic@analog.com\u003e\n"
    },
    {
      "commit": "46dc222a4d73d7d33cc3455966526d5bd2d253a7",
      "tree": "13df9f65668070c4a98416ebcd24463a0fa890db",
      "parents": [
        "97e23dea7329ec5f4c575d8d05af84119f099b53"
      ],
      "author": {
        "name": "Alberto Escolar Piedras",
        "email": "alberto.escolar.piedras@nordicsemi.no",
        "time": "Mon Aug 17 14:27:30 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:41:48 2026 -0400"
      },
      "message": "native_simulator: Get latest from upstream\n\nAlign with native_simulator\u0027s upstream main\n3f81511a813ca38e9afac430f15a19ee53c9f407\n\nWhich includes:\n3f81511 native: timer_model: Improvements\nbc98cfe nsi_errno: Fix typo in comment\n8961d7a nsi_scheduler: Terminate gracefully at end of time if no end of\n        time set\n\nSigned-off-by: Alberto Escolar Piedras \u003calberto.escolar.piedras@nordicsemi.no\u003e\n"
    },
    {
      "commit": "97e23dea7329ec5f4c575d8d05af84119f099b53",
      "tree": "0aed50baf633298ebf7f957201e627e97014aca2",
      "parents": [
        "b8e688ae18862709b642aff04114e643d6e9c64d"
      ],
      "author": {
        "name": "Kyle Micallef Bonnici",
        "email": "kyle.bonnici@nordicsemi.no",
        "time": "Mon Aug 17 14:45:24 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:41:37 2026 -0400"
      },
      "message": "dts: nrf-radio min-len/max-len\n\nUse newly added support for min-len/max-len\nIntroduced by https://github.com/zephyrproject-rtos/zephyr/pull/109854\n\nSigned-off-by: Kyle Micallef Bonnici \u003ckyle.bonnici@nordicsemi.no\u003e\n"
    },
    {
      "commit": "b8e688ae18862709b642aff04114e643d6e9c64d",
      "tree": "3f575d99b0e1b3706ed099512d046b15346e2b87",
      "parents": [
        "27fa5d552b064370e91d06302418dd82055ebce2"
      ],
      "author": {
        "name": "Gaofeng Zhang",
        "email": "gaofeng.zhang@nxp.com",
        "time": "Mon Aug 17 18:33:18 2026 +0800"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:41:28 2026 -0400"
      },
      "message": "module: Kconfig: extend WIFI_RECOVERY support to IW61X and IW416\n\nWIFI_RECOVERY was only available for RW610 and IW610,\nextend the depends to also support IW61X\nand IW416 which use SDIO interface and can leverage\nthe same command-timeout-based recovery mechanism.\n\nSigned-off-by: Gaofeng Zhang \u003cgaofeng.zhang@nxp.com\u003e\n"
    },
    {
      "commit": "27fa5d552b064370e91d06302418dd82055ebce2",
      "tree": "c182fd728097be8725506844fa6c3c2a74f48389",
      "parents": [
        "470f4687608814688f1737e58c38a0e458867fed"
      ],
      "author": {
        "name": "Ali Hozhabri",
        "email": "ali.hozhabri@st.com",
        "time": "Thu Aug 13 16:07:31 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:41:16 2026 -0400"
      },
      "message": "boards: st: Fix boards that use BlueNRG-x BLE module\n\nUtilize properties introduced in commit\ndf4869fb60f49fe60e6595bf85b0448c46e8f3ab to comply with the new changes\nof ST HCI-SPI BLE driver.\n\nSigned-off-by: Ali Hozhabri \u003cali.hozhabri@st.com\u003e\n"
    },
    {
      "commit": "470f4687608814688f1737e58c38a0e458867fed",
      "tree": "24a06ad82effef64aea151b794f7f2747a1f9a8b",
      "parents": [
        "c02a99fa560fb41f936320f5e8adef379539f001"
      ],
      "author": {
        "name": "Yiren Guo",
        "email": "guoyr_2013@hotmail.com",
        "time": "Thu Aug 13 15:22:58 2026 +0800"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:41:05 2026 -0400"
      },
      "message": "kernel: thread_entry: fix include for TLS stack canaries\n\nsys_rand_get() is used to initialize __stack_chk_guard under\nCONFIG_STACK_CANARIES_TLS, but \u003czephyr/random/random.h\u003e was included\nunder CONFIG_CURRENT_THREAD_USE_TLS. Builds fail when\nSTACK_CANARIES_TLS\u003dy and CURRENT_THREAD_USE_TLS\u003dn. Also fix the\nmismatched endif comment.\n\nSigned-off-by: Yiren Guo \u003cguoyr_2013@hotmail.com\u003e\n"
    },
    {
      "commit": "c02a99fa560fb41f936320f5e8adef379539f001",
      "tree": "d8f5b451aebcbc4ab671e5f581ca88708f9a54ee",
      "parents": [
        "bea93400138362691403b7f81de1e9048681547d"
      ],
      "author": {
        "name": "Bo Sun",
        "email": "bo.sun@kernel.li",
        "time": "Thu Aug 13 11:25:44 2026 +0800"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:40:54 2026 -0400"
      },
      "message": "drivers: serial: ns16550: add automatic DLF calculation\n\nThe static \u0027dlf\u0027 property is valid only for a specific PCLK/baud rate\ncombination. The current calculation accounts for this fixed value when\nselecting the integer divisor, but cannot adapt to runtime baud rate\nchanges.\n\nA low fixed PCLK may require a fractional divisor to reduce baud rate\nerror for the requested baudrate.\n\nAdd an opt-in \u0027dlf-auto\u0027 property to calculate the integer divisor and\nDLF value together whenever the baud rate changes, using 1/64-resolution\nfixed-point arithmetic. When enabled, \u0027dlf-auto\u0027 overrides \u0027dlf\u0027.\n\nAlso enable DLF support when an instance uses either \u0027dlf\u0027 or\n\u0027dlf-auto\u0027. Existing \u0027dlf\u0027 users are unaffected.\n\nSigned-off-by: Bo Sun \u003cbo.sun@kernel.li\u003e\n"
    },
    {
      "commit": "bea93400138362691403b7f81de1e9048681547d",
      "tree": "f41987af1745d6a864c3b028281b9bf49d6f8436",
      "parents": [
        "0afd86972dd704b260f6d2ed2424f0447307ad17"
      ],
      "author": {
        "name": "Flavio Ceolin",
        "email": "flavio@hubble.com",
        "time": "Tue Aug 11 22:29:15 2026 -0700"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:40:47 2026 -0400"
      },
      "message": "rtio: syscalls: validate output params as writable\n\nz_vrfy_rtio_cqe_get_mempool_buffer() checked buff and buff_len with\nK_SYSCALL_MEMORY_READ, but both are output parameters:\nz_impl_rtio_cqe_get_mempool_buffer() stores the mempool buffer address\nand its length through them.\n\nSigned-off-by: Flavio Ceolin \u003cflavio@hubble.com\u003e\n"
    },
    {
      "commit": "0afd86972dd704b260f6d2ed2424f0447307ad17",
      "tree": "9d572c63b233b0d6e86a18badcd9f6db904160a7",
      "parents": [
        "d9cd5ee5d278a3c373fa940f0963981ef7a97154"
      ],
      "author": {
        "name": "Alberto Escolar Piedras",
        "email": "alberto.escolar.piedras@nordicsemi.no",
        "time": "Tue Aug 11 16:31:05 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:40:33 2026 -0400"
      },
      "message": "tests drivers gpio_basic_api: Add runable bsim variant of these tests\n\nThis tests can be run and pass on the nrf*bsim targets.\nLet\u0027s add a variant which does not require any fixture so it runs in CI.\nThis will runtime test the nrfx driver.\n\nSigned-off-by: Alberto Escolar Piedras \u003calberto.escolar.piedras@nordicsemi.no\u003e\n"
    },
    {
      "commit": "d9cd5ee5d278a3c373fa940f0963981ef7a97154",
      "tree": "798384abcfd8b95e75a8044358959d534083e17d",
      "parents": [
        "a36a77e9b8d9c0436727acc0d86112e9695db65f"
      ],
      "author": {
        "name": "Alberto Escolar Piedras",
        "email": "alberto.escolar.piedras@nordicsemi.no",
        "time": "Tue Aug 11 16:28:57 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:40:33 2026 -0400"
      },
      "message": "tests/drivers/gpio/gpio_basic_api: Set loopback for all bsim targets\n\nSet the pins loopback for other bsim targets also programatically\nso the test can be run (and pass) without needing to pass any\nruntime configuartion from command line.\n\nSigned-off-by: Alberto Escolar Piedras \u003calberto.escolar.piedras@nordicsemi.no\u003e\n"
    },
    {
      "commit": "a36a77e9b8d9c0436727acc0d86112e9695db65f",
      "tree": "03d8b35d8bb36116f4eda9f1fd7278024a712605",
      "parents": [
        "d97541ecf2bd677fca8686026ac78edded97b55c"
      ],
      "author": {
        "name": "Fiona Behrens",
        "email": "me@kloenk.dev",
        "time": "Tue Aug 18 15:56:51 2026 +0000"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:40:22 2026 -0400"
      },
      "message": "drivers: reset: add ch32 reset controller\n\nAdd reset driver for the reset part of the ch32 rcc.\n\nUse this new reset driven in `wch,usart` to reset the usart peripheral\nbefore use.\n\nSigned-off-by: Fiona Behrens \u003cme@kloenk.dev\u003e\n"
    },
    {
      "commit": "d97541ecf2bd677fca8686026ac78edded97b55c",
      "tree": "54c280d88bdfad9331c63f5a0447672cbd2e8c74",
      "parents": [
        "122532ba4a4a99efef3e50e3462e4b5c34ec8e46"
      ],
      "author": {
        "name": "Benjamin Cabé",
        "email": "benjamin@zephyrproject.org",
        "time": "Thu Jul 23 19:02:19 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:40:12 2026 -0400"
      },
      "message": "drivers: gpio: add VIRTIO GPIO driver\n\nAdd a driver for the VIRTIO GPIO device (virtio spec 1.3, section 5.18),\nletting a Zephyr guest drive GPIO lines exposed by a hypervisor or a\nvhost-user backend.\n\nThe number of lines is read from the device configuration space at init,\nand interrupts use the event virtqueue when the device offers\nVIRTIO_GPIO_F_IRQ. Every operation is a round trip to the device, so the\nGPIO API can only be used from a thread.\n\nAssisted-by: Claude Code:opus-4.8\nSigned-off-by: Benjamin Cabé \u003cbenjamin@zephyrproject.org\u003e\n"
    },
    {
      "commit": "122532ba4a4a99efef3e50e3462e4b5c34ec8e46",
      "tree": "6abad0ee34eb5cc587baf0f10b3251a9560e2ce2",
      "parents": [
        "7bdd9031b40fab4b8c8c77204b9fb8c016fabc8e"
      ],
      "author": {
        "name": "Alberto Escolar Piedras",
        "email": "alberto.escolar.piedras@nordicsemi.no",
        "time": "Thu Jul 30 12:48:32 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:40:01 2026 -0400"
      },
      "message": "tests rtio_i2c: Initialize stack buffers to be printed\n\nThese buffers will eventually be logged/printed by i2c_dump_msgs_rw().\nLet\u0027s initialize them to anything, so we do not print garbage stack\ncontent.\nPrinting garbage is not much of a problem in itself, but it trips\nvalgrind, and it is easy to fix.\n\nSigned-off-by: Alberto Escolar Piedras \u003calberto.escolar.piedras@nordicsemi.no\u003e\n"
    },
    {
      "commit": "7bdd9031b40fab4b8c8c77204b9fb8c016fabc8e",
      "tree": "a058972a02fb3c4feda1990dc20e3951da7cb606",
      "parents": [
        "d59e5272d5dbca6b98fb8296ae82992bcc1d946b"
      ],
      "author": {
        "name": "Benjamin Cabé",
        "email": "benjamin@zephyrproject.org",
        "time": "Wed Jul 22 07:24:48 2026 +0000"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:39:50 2026 -0400"
      },
      "message": "drivers: led: lp5562: fix off states using maximum brightness\n\nCommit 62c1fb209760 replaced both minimum-brightness uses with\nLED_BRIGHTNESS_MAX, so turning an LED off and the off phase of a blink\nprogram set full brightness instead. Use 0, the minimum brightness the\nLED API defines.\n\nSigned-off-by: Benjamin Cabé \u003cbenjamin@zephyrproject.org\u003e\n"
    },
    {
      "commit": "d59e5272d5dbca6b98fb8296ae82992bcc1d946b",
      "tree": "5499f768f739964a2ff0a49a97739d4244f5e3cf",
      "parents": [
        "67ad3e2902942f6d400312cb33edf63b6d351376"
      ],
      "author": {
        "name": "Fin Maaß",
        "email": "f.maass@vogl-electronic.com",
        "time": "Tue Jul 14 13:24:17 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:39:40 2026 -0400"
      },
      "message": "tests: util: add tests for sys_bit_rev*\n\nadd tests for sys_bit_rev32(), sys_bit_rev16() and\nsys_bit_rev8().\n\nSigned-off-by: Fin Maaß \u003cf.maass@vogl-electronic.com\u003e\nSigned-off-by: Fin Maaß \u003cinfo@finmaass.de\u003e\n"
    },
    {
      "commit": "67ad3e2902942f6d400312cb33edf63b6d351376",
      "tree": "2366f1f059745f131ce132c026f49221a6b93562",
      "parents": [
        "e53b99d415729d851d57487ab37bb2c5ae04745d"
      ],
      "author": {
        "name": "Fin Maaß",
        "email": "f.maass@vogl-electronic.com",
        "time": "Fri Jul 10 18:04:22 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:39:40 2026 -0400"
      },
      "message": "include: sys: add common header for reversing bits\n\nAdd common function for reversing bits.\n\nSigned-off-by: Fin Maaß \u003cf.maass@vogl-electronic.com\u003e\n"
    },
    {
      "commit": "e53b99d415729d851d57487ab37bb2c5ae04745d",
      "tree": "5aba6ea2ce2b40a382d34af12fd2d9a36c9144cb",
      "parents": [
        "f77385c2271e8b182c9cc51dad911c1d25a76d04"
      ],
      "author": {
        "name": "Benjamin Cabé",
        "email": "benjamin@zephyrproject.org",
        "time": "Thu Jul 02 14:53:36 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:38:15 2026 -0400"
      },
      "message": "tests: zspdx: add testcases for Zephyr module support in SBOM tooling\n\nAdd two modules to the software bill of materials test app so and\nanalyze things like license/copyright detection, capture of _actually_\ncompiled sources, etc.\n\nSigned-off-by: Benjamin Cabé \u003cbenjamin@zephyrproject.org\u003e\n"
    },
    {
      "commit": "f77385c2271e8b182c9cc51dad911c1d25a76d04",
      "tree": "1125ed824352d12207985d78f75fac9b807d7f80",
      "parents": [
        "8a9e6d78a4cd0d985972b19fcd2461bafab43087"
      ],
      "author": {
        "name": "Benjamin Cabé",
        "email": "benjamin@zephyrproject.org",
        "time": "Thu Jul 02 15:59:54 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:38:15 2026 -0400"
      },
      "message": "scripts: zspdx: walker: attribute nested module sources correctly\n\nfind_owning_component() returned the application component as soon as a\nsource file lived under the application source directory, before zephyr\nand module components were considered. A module nested under the\napplication (or under the zephyr tree) was therefore mis-attributed to\nthe app package instead of its own module package.\n\nFold the app component into the same deepest-base_dir selection already\nused for the zephyr and module components, so each file is assigned to\nits most specific (true) owner regardless of check order.\n\nSigned-off-by: Benjamin Cabé \u003cbenjamin@zephyrproject.org\u003e\nAssisted-by: Claude:sonnet-5\n"
    },
    {
      "commit": "8a9e6d78a4cd0d985972b19fcd2461bafab43087",
      "tree": "db256ea03ed45124158a88cc229a40c6fffab6c1",
      "parents": [
        "bc14cfbb1b20abaa0fb1c078ab896d7024ca8798"
      ],
      "author": {
        "name": "Benjamin Cabé",
        "email": "benjamin@zephyrproject.org",
        "time": "Wed Jul 01 00:36:30 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:38:15 2026 -0400"
      },
      "message": "scripts: zspdx: scanner: drop redundant in-file SPDX tag scanner\n\nget_expression_data() reimplemented, with a cruder regex, what REUSE\u0027s\nown reuse_info_of() already does: parse the in-file\nSPDX-License-Identifier tag and apply precedence against REUSE.toml.\n\nDrop get_expression_data(), parse_line_for_expression(), and the now\nunused num_lines_scanned option; rely solely on get_reuse_info().\n\nSigned-off-by: Benjamin Cabé \u003cbenjamin@zephyrproject.org\u003e\nAssisted-by: Claude:sonnet-5\n"
    },
    {
      "commit": "bc14cfbb1b20abaa0fb1c078ab896d7024ca8798",
      "tree": "230e6e325fe9103998cdfacaf0fe404dad5a86b2",
      "parents": [
        "e1991840de33bf7adc476a5e21f8dd6230e17825"
      ],
      "author": {
        "name": "Benjamin Cabé",
        "email": "benjamin@zephyrproject.org",
        "time": "Wed Jul 01 00:35:55 2026 +0200"
      },
      "committer": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Wed Aug 19 18:38:15 2026 -0400"
      },
      "message": "scripts: zspdx: scanner: load REUSE.toml, surface its licenses\n\nget_copyright_info() built its REUSE Project with the bare Project()\nconstructor, which never loads REUSE.toml - only\nProject.from_directory() does, so bulk licensing data was never read.\n\nBuild one Project.from_directory(component.base_dir) per component.\nRename get_copyright_info() to get_reuse_info(), also returning\nlicense expressions used in scan_sbom_graph() when a file has no\nin-file SPDX-License-Identifier tag, and quiet the reuse library\u0027s\nlogger to avoid noise from newly-surfaced compliance warnings.\n\nSigned-off-by: Benjamin Cabé \u003cbenjamin@zephyrproject.org\u003e\nAssisted-by: Claude:sonnet-5\n"
    },
    {
      "commit": "e1991840de33bf7adc476a5e21f8dd6230e17825",
      "tree": "c115fccafb8bc588a4a650311bf9127941d73270",
      "parents": [
        "6b2c9d26b34d5a7951cbf106c931a31390c8e9ba"
      ],
      "author": {
        "name": "Benjamin Cabé",
        "email": "benjamin@zephyrproject.org",
        "time": "Wed Aug 19 18:52:44 2026 +0200"
      },
      "committer": {
        "name": "Benjamin Cabé",
        "email": "kartben@gmail.com",
        "time": "Wed Aug 19 20:04:50 2026 +0200"
      },
      "message": "sys: printk: restore the API in the Doxygen output\n\nDoxygen does not define CONFIG_PRINTK, so it only ever sees the\nCONFIG_PRINTK\u003dn stubs, and hiding those behind @cond left the printk()\ndocumentation with nothing to attach to. It landed on snprintk()\ninstead, which warns about undocumented parameters, and the rest of the\nheader dropped out of the API documentation entirely.\n\nAdd __DOXYGEN__ to the condition so the real prototypes are what gets\ndocumented, and document snprintk(), vsnprintk() and vprintk(), which\nnever had documentation of their own.\n\nAssisted-by: Claude:cursor-5\nSigned-off-by: Benjamin Cabé \u003cbenjamin@zephyrproject.org\u003e\n"
    },
    {
      "commit": "6b2c9d26b34d5a7951cbf106c931a31390c8e9ba",
      "tree": "189bc5bb2c3ab65e2af1117651634b6eff37d170",
      "parents": [
        "2b060333bf2ad311f94d320d34844ff03518c828"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Aug 17 15:27:44 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:16:34 2026 +0100"
      },
      "message": "Bluetooth: ATT: Fix not ignoring write cmd from change unware client\n\nATT Write commands from change unware client shall be ignored.\nPreviously ATT request opcode was used for request but 0 for command\nwhen passed to att_write_rsp() which was not updated when refactored\nto perform_write() which expects ATT opcode for all operations.\n\nAlso rename req to op in struct write_data to better describe what\nis being keep there now.\n\nThis was affecting GATT/SR/GAS/BV-05-C qualification test case.\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@codecoup.pl\u003e\n"
    },
    {
      "commit": "2b060333bf2ad311f94d320d34844ff03518c828",
      "tree": "d05595a2072074fc533084060160cd59bb4396bd",
      "parents": [
        "b39bc9be7b73bb37e2c68f1eb2ac3ccdb4bc05cd"
      ],
      "author": {
        "name": "Aksel Skauge Mellbye",
        "email": "aksel.mellbye@silabs.com",
        "time": "Tue May 26 16:31:34 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:14:14 2026 +0100"
      },
      "message": "drivers: comparator: silabs: Use sl_hal_acmp instead of emlib\n\nUpdate driver to use new HAL library that supports both\nSeries 2 and Series 3 SoCs.\n\nSigned-off-by: Aksel Skauge Mellbye \u003caksel.mellbye@silabs.com\u003e\n"
    },
    {
      "commit": "b39bc9be7b73bb37e2c68f1eb2ac3ccdb4bc05cd",
      "tree": "8e1bf6c97730547bcfbc0965d9c61ea12cc93054",
      "parents": [
        "211dd7971e4d9040cb8dad92ced4a9d566bdb370"
      ],
      "author": {
        "name": "Mathieu Choplain",
        "email": "mathieu.choplain-ext@st.com",
        "time": "Tue Aug 18 13:35:32 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:13:37 2026 +0100"
      },
      "message": "pm: use autogenerated compatible variable in Kconfig\n\nUse the autogenerated `DT_COMPAT_ZEPHYR_POWER_STATE` variable in Kconfig\nof the PM subsystem instead of declaring a variable manually.\n\nSigned-off-by: Mathieu Choplain \u003cmathieu.choplain-ext@st.com\u003e\n"
    },
    {
      "commit": "211dd7971e4d9040cb8dad92ced4a9d566bdb370",
      "tree": "e00e31cfa73e3d376b49a7e129667ca09873abd2",
      "parents": [
        "005539a151aabb0376a5a102041b1b94555d083e"
      ],
      "author": {
        "name": "Robert Lubos",
        "email": "robert.lubos@nordicsemi.no",
        "time": "Mon Aug 17 13:47:09 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:12:50 2026 +0100"
      },
      "message": "tests: net: coap_oscore: Select salt-only source via Kconfig\n\nDrive the salt-only test source selection from CONFIG_TEST_OSCORE_SALT_ONLY\ninstead of a bare CMake cache variable so it reaches the application image\nunder sysbuild, where the previous -D only affected the top-level build and\nleft the /ns targets building main.c and failing to link\nnvm_read/write_ssn.\n\nAssisted-by: Cursor:claude-opus-4.8\nSigned-off-by: Robert Lubos \u003crobert.lubos@nordicsemi.no\u003e\n"
    },
    {
      "commit": "005539a151aabb0376a5a102041b1b94555d083e",
      "tree": "becdb5042c4d33fbc7934f95b7fca50c3ed2ce79",
      "parents": [
        "5c8ea82aa96b40a7b6097f283b3ab5fd3aeba054"
      ],
      "author": {
        "name": "Aksel Skauge Mellbye",
        "email": "aksel.mellbye@silabs.com",
        "time": "Fri May 29 14:46:50 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:12:37 2026 +0100"
      },
      "message": "drivers: spi: silabs: Use sl_hal_eusart instead of emlib\n\nUpdate EUSART driver to use new HAL library that supports both\nSeries 2 and Series 3 SoCs.\n\nSigned-off-by: Aksel Skauge Mellbye \u003caksel.mellbye@silabs.com\u003e\n"
    },
    {
      "commit": "5c8ea82aa96b40a7b6097f283b3ab5fd3aeba054",
      "tree": "eea76a6c3a7858445abbdb5010ae73a00f9022e5",
      "parents": [
        "279f7fc17157e88f2a9ce85d8a766471900fda7d"
      ],
      "author": {
        "name": "Aksel Skauge Mellbye",
        "email": "aksel.mellbye@silabs.com",
        "time": "Mon May 18 16:23:47 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:12:37 2026 +0100"
      },
      "message": "drivers: serial: silabs: Use sl_hal_eusart instead of emlib\n\nUpdate driver to use new HAL library that supports both\nSeries 2 and Series 3 SoCs.\n\nSigned-off-by: Aksel Skauge Mellbye \u003caksel.mellbye@silabs.com\u003e\n"
    },
    {
      "commit": "279f7fc17157e88f2a9ce85d8a766471900fda7d",
      "tree": "2087c7d11ba856c7261261f524e3fcc164a7e24f",
      "parents": [
        "4157903fba3a9feeadd856505889c7f6449260d1"
      ],
      "author": {
        "name": "Yiren Guo",
        "email": "guoyr_2013@hotmail.com",
        "time": "Mon Aug 17 17:42:06 2026 +0800"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:12:24 2026 +0100"
      },
      "message": "kernel: usage: fix unused-variable warning when THREAD_USAGE_ALL\u003dn\n\nWith CONFIG_SCHED_THREAD_USAGE_ANALYSIS\u003dy and\nCONFIG_SCHED_THREAD_USAGE_ALL\u003dn, sched_cpu_update_usage() is a no-op\nmacro, so the cycles local in k_thread_runtime_stats_enable() and\nz_thread_stats_reset() is set but never read, triggering a compiler\nwarning. Pass the expression straight to the macro to keep\nthat configuration warning-free.\n\nSigned-off-by: Yiren Guo \u003cguoyr_2013@hotmail.com\u003e\n"
    },
    {
      "commit": "4157903fba3a9feeadd856505889c7f6449260d1",
      "tree": "c0c9132ca143f6c7696f04aa6e6c0902d11123c1",
      "parents": [
        "7ccf8a1dc0aee712174cce5ffae9cc00b38c887a"
      ],
      "author": {
        "name": "Emil Gydesen",
        "email": "emil.gydesen@nordicsemi.no",
        "time": "Sat Aug 15 09:35:31 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:12:05 2026 +0100"
      },
      "message": "doc: releases: Add new bt_cap_initiator_cb fields\n\nbt_cap_initiator_cb has new callbacks.\n\nSigned-off-by: Emil Gydesen \u003cemil.gydesen@nordicsemi.no\u003e\n"
    },
    {
      "commit": "7ccf8a1dc0aee712174cce5ffae9cc00b38c887a",
      "tree": "7d20021bef78e8d747cafb7dd6a959a8e2d3c87f",
      "parents": [
        "acd3b540fa0c13ad3cf3f3b6f0b93acc5108721b"
      ],
      "author": {
        "name": "Emil Gydesen",
        "email": "emil.gydesen@nordicsemi.no",
        "time": "Sat Aug 15 09:33:29 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:12:05 2026 +0100"
      },
      "message": "Bluetooth: CAP: add subprocedure callbacks for unicast start and stop\n\nThe CAP unicast audio start and stop procedures consist of several\nsubprocedures, and applications may need to know when each of these have\ncompleted, e.g. to reconfigure the unicast group after the streams have\nbeen codec configured but before they are QoS configured.\n\nAdd new callbacks to bt_cap_initiator_cb for each subprocedure of the\nunicast audio start and unicast audio stop procedures. The callbacks are\nonly called if at least one request was sent to a CAP acceptor as part of\nthe subprocedure, so that subprocedures that are skipped because all\nstreams are already in the requested state do not trigger a callback. To\nsupport this a new subproc_initiated field has been added to the common\nprocedure struct, which is reset whenever a new subprocedure is set.\n\nThe unit tests have been extended to verify both that the callbacks are\ncalled when the subprocedures are performed, and that they are not called\nwhen the subprocedures are skipped, and the BSIM CAP initiator unicast\ntest now waits for the new callbacks as part of the start and stop\nprocedures.\n\nAssisted-by: Copilot:claude-opus-4.5\n\nCo-authored-by: Thalley \u003c2520413+Thalley@users.noreply.github.com\u003e\nSigned-off-by: Emil Gydesen \u003cemil.gydesen@nordicsemi.no\u003e\n"
    },
    {
      "commit": "acd3b540fa0c13ad3cf3f3b6f0b93acc5108721b",
      "tree": "16b525a845a9e9921ae0514e11cfd3785ac929a0",
      "parents": [
        "2c3a8d29d54f6ae7433999ae11ea0176d6480e9e"
      ],
      "author": {
        "name": "Emil Gydesen",
        "email": "emil.gydesen@nordicsemi.no",
        "time": "Mon Aug 17 11:49:12 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:12:05 2026 +0100"
      },
      "message": "Bluetooth: CAP: fix start from QoS\n\nStarting from QoS was not properly tested in the unit tests, and\nthus did not catch a bug in the actual procedure.\n\nSigned-off-by: Emil Gydesen \u003cemil.gydesen@nordicsemi.no\u003e\n"
    },
    {
      "commit": "2c3a8d29d54f6ae7433999ae11ea0176d6480e9e",
      "tree": "5e4af7aa44b2a7be765755d3d87a3bbef3a32c01",
      "parents": [
        "2cdeab0a59cb1ab6e5e7a9bf101540c52447372f"
      ],
      "author": {
        "name": "Sylvio Alves",
        "email": "sylvio.alves@espressif.com",
        "time": "Mon Aug 17 07:18:33 2026 -0300"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:57 2026 +0100"
      },
      "message": "drivers: sdhc: esp32: fix sd card init hang on command write\n\nThe sdmmc_ll_set_command helper writes the command register\nthrough memcpy, which the compiler expands into four byte\nstores. The peripheral bus only accepts 32-bit accesses, so\nthe command never reached the card interface unit and the\ndriver spun forever waiting for it to be taken.\n\nRestore the single word store to the command register. This\nis a regression from f4c7092ad64.\n\nSigned-off-by: Sylvio Alves \u003csylvio.alves@espressif.com\u003e\n"
    },
    {
      "commit": "2cdeab0a59cb1ab6e5e7a9bf101540c52447372f",
      "tree": "58dcbef4cf095b2f0f49f40ee957116183adcf43",
      "parents": [
        "60d0a532aef2a494fd45a2ec85d81c113752e47c"
      ],
      "author": {
        "name": "Aksel Skauge Mellbye",
        "email": "aksel.mellbye@silabs.com",
        "time": "Wed Jun 03 14:48:45 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:48 2026 +0100"
      },
      "message": "drivers: debug: silabs_pti: Use RAIL 3.0 API\n\nUse the RAIL 3.0 HAL API to configure Packet Trace.\n\nSigned-off-by: Aksel Skauge Mellbye \u003caksel.mellbye@silabs.com\u003e\n"
    },
    {
      "commit": "60d0a532aef2a494fd45a2ec85d81c113752e47c",
      "tree": "d664570236e13e99838a802c8e2ea8d74c2c0774",
      "parents": [
        "6f33394dc65db74c4571831b7e3eb0651d7084d9"
      ],
      "author": {
        "name": "Daniel Leung",
        "email": "daniel.leung@intel.com",
        "time": "Fri Aug 14 11:11:43 2026 -0700"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:29 2026 +0100"
      },
      "message": "scripts: process_gperf: update allowed version\n\nUpdate the allowed upper version limit to 3.3. This removes\nthe warning about outdated gperf version.\n\nSkimming through the changelog from v3.1 to v3.3 and most of\nthe changes are doc and tool related.\n\nSigned-off-by: Daniel Leung \u003cdaniel.leung@intel.com\u003e\n"
    },
    {
      "commit": "6f33394dc65db74c4571831b7e3eb0651d7084d9",
      "tree": "51e5b5b6a31705245ef06e041b621e6b5399dd66",
      "parents": [
        "f5a7e107bee6e45f54090ecc5ae9c56d4eb87265"
      ],
      "author": {
        "name": "Tomi Fontanilles",
        "email": "tomi.fontanilles@nordicsemi.no",
        "time": "Wed Aug 12 10:05:33 2026 +0300"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:26 2026 +0100"
      },
      "message": "doc: migration-guide: document TF-M Crypto partition change\n\nNow need to enable CONFIG_PSA_CRYPTO.\n\nSigned-off-by: Tomi Fontanilles \u003ctomi.fontanilles@nordicsemi.no\u003e\n"
    },
    {
      "commit": "f5a7e107bee6e45f54090ecc5ae9c56d4eb87265",
      "tree": "1af3691e948f904d4fb1b73d91438f433b591e70",
      "parents": [
        "e16becf68d1160cff03194e69612a10a92fe553c"
      ],
      "author": {
        "name": "Tomi Fontanilles",
        "email": "tomi.fontanilles@nordicsemi.no",
        "time": "Tue Aug 11 13:53:34 2026 +0300"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:26 2026 +0100"
      },
      "message": "samples: tf-m: enable CONFIG_PSA_CRYPTO\n\nIn order to have the Crypto partition enabled.\n\nAt the same time stop setting options that should not be set explicitly.\n\nSigned-off-by: Tomi Fontanilles \u003ctomi.fontanilles@nordicsemi.no\u003e\n"
    },
    {
      "commit": "e16becf68d1160cff03194e69612a10a92fe553c",
      "tree": "c2ee76dcebb930f85264759ef045649824803eb6",
      "parents": [
        "ac7b9890f3158a141af622bd128b5abcf6150642"
      ],
      "author": {
        "name": "Tomi Fontanilles",
        "email": "tomi.fontanilles@nordicsemi.no",
        "time": "Tue Aug 11 12:05:36 2026 +0300"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:26 2026 +0100"
      },
      "message": "settings: make the TF-M PSA backend enable PSA Crypto\n\nIt is now needed to have the TF-M Crypto partition enabled, and the\nbackend needs it in all cases.\n\nSigned-off-by: Tomi Fontanilles \u003ctomi.fontanilles@nordicsemi.no\u003e\n"
    },
    {
      "commit": "ac7b9890f3158a141af622bd128b5abcf6150642",
      "tree": "f4a86d31526f4f6ddf4ec95f79e6fca40b40ba6b",
      "parents": [
        "76dde3a4009361b26d9b0007794a65e3621da8ec"
      ],
      "author": {
        "name": "Tomi Fontanilles",
        "email": "tomi.fontanilles@nordicsemi.no",
        "time": "Tue Aug 11 11:58:31 2026 +0300"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:26 2026 +0100"
      },
      "message": "tests: enable PSA Crypto where needed for TF-M\n\nThe TF-M Crypto partition now depends on PSA Crypto.\nEnable it in tests that need it, and at the same time remove settings\nof Kconfig options that should not be set manually.\n\nSigned-off-by: Tomi Fontanilles \u003ctomi.fontanilles@nordicsemi.no\u003e\n"
    },
    {
      "commit": "76dde3a4009361b26d9b0007794a65e3621da8ec",
      "tree": "97be56b736d6ef822c87f83fa64a093247b1e03c",
      "parents": [
        "5720400c62169690f89cea5bf5f8a6ec91535b62"
      ],
      "author": {
        "name": "Alberto Escolar Piedras",
        "email": "alberto.escolar.piedras@nordicsemi.no",
        "time": "Thu Aug 13 10:08:39 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:15 2026 +0100"
      },
      "message": "tests/bsim/bluetooth/audio: Prefix test names with tests.bsim.\n\nHaving the test name follow the file structure makes it easier to keep\nthem unique as something like bluetooth.audio: is quite generic.\n\nAnd ensure they are covered by the MAINTAINERS file tests key.\n\nSigned-off-by: Alberto Escolar Piedras \u003calberto.escolar.piedras@nordicsemi.no\u003e\n"
    },
    {
      "commit": "5720400c62169690f89cea5bf5f8a6ec91535b62",
      "tree": "9a1119564518bb85ac69bf3c7bb5eae70cc02166",
      "parents": [
        "21704b3003b9c7499e73ab6d85d7aa75f2c7a83a"
      ],
      "author": {
        "name": "Alberto Escolar Piedras",
        "email": "alberto.escolar.piedras@nordicsemi.no",
        "time": "Wed Aug 12 16:39:09 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:15 2026 +0100"
      },
      "message": "tests/bsim/bluetooth/audio: Split audio config tests\n\nUnlike run_parallel.sh, twister\u0027s script harness does not parallelize\nindividual scripts inside a test. As this \"test\" has **lots** of\nindividual scripts, running them in serial takes a lot of time.\nLet\u0027s parallelize them a bit by splitting the test in 3 parts.\n\nReduce timeout: Now that we have split the test a bit, we do\nnot need such a bit timeout\n\nSigned-off-by: Alberto Escolar Piedras \u003calberto.escolar.piedras@nordicsemi.no\u003e\n"
    },
    {
      "commit": "21704b3003b9c7499e73ab6d85d7aa75f2c7a83a",
      "tree": "af82584b3357446201dd4bc847bb0cf4aaef35d1",
      "parents": [
        "b3a11d802589e3df0cac75e5624dd1a0bba0fab8"
      ],
      "author": {
        "name": "Alberto Escolar Piedras",
        "email": "alberto.escolar.piedras@nordicsemi.no",
        "time": "Wed Aug 12 16:37:01 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:15 2026 +0100"
      },
      "message": "tests/bsim/bluetooth/audio: Merge both tests and increase timeout\n\nThis test covers **many** subtests, let\u0027s increase the timeout to 1h\nso it does not timeout in slower machines.\n\nLet\u0027s also join both test definitions, we do not need to have a separate\none just before of the extra config file.\n\nSigned-off-by: Alberto Escolar Piedras \u003calberto.escolar.piedras@nordicsemi.no\u003e\n"
    },
    {
      "commit": "b3a11d802589e3df0cac75e5624dd1a0bba0fab8",
      "tree": "83b19ede95bb202ccbe530f467740282b4904430",
      "parents": [
        "e28b81892ae55d8bc92f0d36fd68e7ad6136df17"
      ],
      "author": {
        "name": "Alberto Escolar Piedras",
        "email": "alberto.escolar.piedras@nordicsemi.no",
        "time": "Wed Aug 12 12:06:50 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:15 2026 +0100"
      },
      "message": "twister: script harness: Allow providing globs in tests_scripts\n\nLet users provide their own globs.\nWhen they do, let\u0027s just use the provided glob as is.\n\nSigned-off-by: Alberto Escolar Piedras \u003calberto.escolar.piedras@nordicsemi.no\u003e\n"
    },
    {
      "commit": "e28b81892ae55d8bc92f0d36fd68e7ad6136df17",
      "tree": "56230e8ae752e1820db926fd74bcd0284ddbfb10",
      "parents": [
        "0dc486b6dba8e475a4c06e3bcb71bee8577564f3"
      ],
      "author": {
        "name": "Alberto Escolar Piedras",
        "email": "alberto.escolar.piedras@nordicsemi.no",
        "time": "Wed Aug 12 11:04:14 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:15 2026 +0100"
      },
      "message": "twister: script harness: Also find scripts in subdirectories\n\nWhen a directory is provided, find scripts in directories and\nsub-directories.\nThis is what users expect.\n\nNote that now we also name the tests not just based on the \"basename\" of\nthe file, but on the relative path to the tests.yaml so we ensure we have\nunique tests names.\n\nWe also sort the globing output.\n\nSigned-off-by: Alberto Escolar Piedras \u003calberto.escolar.piedras@nordicsemi.no\u003e\n"
    },
    {
      "commit": "0dc486b6dba8e475a4c06e3bcb71bee8577564f3",
      "tree": "e6437f5d2516a79d9729a4678130754d7521b3f8",
      "parents": [
        "668a508c31140d272f2227a56998e722262bfcce"
      ],
      "author": {
        "name": "Alberto Escolar Piedras",
        "email": "alberto.escolar.piedras@nordicsemi.no",
        "time": "Wed Aug 12 12:05:02 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:15 2026 +0100"
      },
      "message": "twister: script harness: Handle gracefully not finding any script\n\nWe may also not find any script at all (say the folder is empty,\nor there is no tests_scripts folder).\nLet\u0027s handle it gracefully too, by printing an appropriate\nmessage instead of pointing at the build log.\n\nThis fixes more cases than what was covered by\n60643b7b05d939816994ab197681407e64bf4f78\n\nSigned-off-by: Alberto Escolar Piedras \u003calberto.escolar.piedras@nordicsemi.no\u003e\n"
    },
    {
      "commit": "668a508c31140d272f2227a56998e722262bfcce",
      "tree": "1f64ef72952c689bfc6472fd80de434d4e684a4a",
      "parents": [
        "e4df18e41f8bf8ca48096ff7fc14ef59a5b971de"
      ],
      "author": {
        "name": "Baptiste Coffin",
        "email": "baptiste.coffin_1@nxp.com",
        "time": "Wed Aug 12 11:51:53 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:11 2026 +0100"
      },
      "message": "drivers: ieee802154: mcxw: restore channel after CSL RX\n\nChannel restore was only performed for failed CSL receptions\n(gPlmeTimeoutInd_c in plme_mac_sap_handler). Successful CSL\nreceptions (gPdDataInd_c in pd_mac_sap_handler) were missing\nthe rf_restore_main_channel() call, leaving the PHY on the\ntemporary CSL channel after a successful reception.\n\nAdd rf_restore_main_channel() call in pd_mac_sap_handler so\nthat the main network channel is always restored after any\nCSL RX slot, regardless of the outcome.\n\nSigned-off-by: Baptiste Coffin \u003cbaptiste.coffin_1@nxp.com\u003e\n"
    },
    {
      "commit": "e4df18e41f8bf8ca48096ff7fc14ef59a5b971de",
      "tree": "9d843737f957c77f6c82a60ae38e70a173223da3",
      "parents": [
        "adfe1dc581423dec5a3d3911bf33d80c7ec2c529"
      ],
      "author": {
        "name": "Baptiste Coffin",
        "email": "baptiste.coffin_1@nxp.com",
        "time": "Tue Aug 11 17:12:51 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:11:08 2026 +0100"
      },
      "message": "drivers: ieee802154: mcxw: fix selective txchannel\n\nTwo bugs are fixed:\n\n1. IEEE802154_HW_SELECTIVE_TXCHANNEL capability was always advertised\n   regardless of CONFIG_IEEE802154_SELECTIVE_TXCHANNEL. Guard it behind\n   the Kconfig option as required by the driver API documentation.\n\n2. The selective TX channel feature was not implemented. When\n   CONFIG_IEEE802154_SELECTIVE_TXCHANNEL is enabled, use the per-packet\n   TX channel (set by the upper layer for CSL timed transmissions) for\n   TXTIME and TXTIME_CCA modes. The txchannel field is only valid for\n   timed TX modes as it shares storage with the lqi/rssi fields.\n\nFixes: https://github.com/zephyrproject-rtos/zephyr/issues/111211\n\nSigned-off-by: Baptiste Coffin \u003cbaptiste.coffin_1@nxp.com\u003e\n"
    },
    {
      "commit": "adfe1dc581423dec5a3d3911bf33d80c7ec2c529",
      "tree": "270037c0c1cf3555b27239fa6a83d738cdd2793a",
      "parents": [
        "b6633c0343d58ee59b5d0b713c2da3f46b0c397f"
      ],
      "author": {
        "name": "Marvin Gnad",
        "email": "marvin.gnad@gmail.com",
        "time": "Fri Aug 07 16:35:22 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:10:54 2026 +0100"
      },
      "message": "drivers: gpio: mcux_igpio: serialize DR and GDIR read-modify-writes\n\nThe port writers update the data register with an unlocked read-modify-\nwrite. port_set_masked_raw() reads and writes DR directly, and on parts\nwithout the DR_SET/DR_CLEAR/DR_TOGGLE aliases the HAL degrades\nGPIO_PortSet/Clear/Toggle() to \"DR |\u003d mask\" and friends. Pin\nconfiguration is affected too: GPIO_PinWrite() falls back the same way,\nand the GDIR update is a read-modify-write on every part.\n\nTwo contexts touching different pins of the same port therefore race:\neach reads the register, changes its own bits and writes the whole value\nback, so the last writer reverts the other\u0027s pin.\n\nSerialize the accesses with a spinlock, which unlike irq_lock() also\ncovers a concurrent write from another CPU on an SMP build. The lock\ncannot be limited to the parts that lack the set/clear aliases, because\nport_set_masked_raw() read-modify-writes DR everywhere: an atomic DR_SET\nfrom another context would still be clobbered by it.\n\nWhile here, use GPIO_PinWrite() instead of the deprecated\nGPIO_WritePinOutput() wrapper.\n\nAssisted-by: Claude:claude-opus-5\nSigned-off-by: Marvin Gnad \u003cmarvin.gnad@gmail.com\u003e\n"
    },
    {
      "commit": "b6633c0343d58ee59b5d0b713c2da3f46b0c397f",
      "tree": "6bd33bdf845983fb217c2bebcc6093343c60ed57",
      "parents": [
        "2964ab78f034363d38b1489f672e3c2feb6ccc93"
      ],
      "author": {
        "name": "Lyle Zhu",
        "email": "lyle.zhu@nxp.com",
        "time": "Mon Aug 10 19:38:27 2026 +0800"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:10:44 2026 +0100"
      },
      "message": "bluetooth: classic: shell: add RLS command to SPP shell\n\nAdd a new shell command `spp rls` to allow testing of the RFCOMM Remote\nLine Status (RLS) functionality through the SPP shell interface.\n\nThe command accepts optional error type parameters (overrun, parity, or\nframing) to simulate serial port errors. When no parameter is provided,\nit sends a no-error status.\n\nThe implementation uses the newly added `bt_rfcomm_send_rls_cmd()` API\nto send RLS commands on the active SPP connection.\n\nSigned-off-by: Lyle Zhu \u003clyle.zhu@nxp.com\u003e\n"
    },
    {
      "commit": "2964ab78f034363d38b1489f672e3c2feb6ccc93",
      "tree": "3867c8a227281760a3c010bacb3c38b62b40ecb3",
      "parents": [
        "9a9591c840ae500f9f4c4a0816da8b65d7e9cb72"
      ],
      "author": {
        "name": "Lyle Zhu",
        "email": "lyle.zhu@nxp.com",
        "time": "Mon Aug 10 18:44:22 2026 +0800"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:10:44 2026 +0100"
      },
      "message": "bluetooth: classic: rfcomm: add API to send Remote Line Status command\n\nAdd public API `bt_rfcomm_send_rls_cmd()` to allow applications to send\nRemote Line Status (RLS) commands to RFCOMM DLC connections.\n\nThe new API validates the DLC connection state and sends RLS commands\nwith application-specified line status values to report serial port\nerrors such as overrun, parity, and framing errors.\n\nAdd helper macros `BT_RFCOMM_RLS_NO_ERR`, `BT_RFCOMM_RLS_ERR()`,\n`BT_RFCOMM_RLS_ERR_OVERRUN_ERROR`, `BT_RFCOMM_RLS_ERR_PARITY_ERROR`,\nand `BT_RFCOMM_RLS_ERR_FRAMING_ERROR` to simplify construction of line\nstatus values.\n\nSigned-off-by: Lyle Zhu \u003clyle.zhu@nxp.com\u003e\n"
    },
    {
      "commit": "9a9591c840ae500f9f4c4a0816da8b65d7e9cb72",
      "tree": "d93f6d3270a376fbb589ceafe2f6dff6a3a0c6ef",
      "parents": [
        "7a0096b5c9a2820eb3782d05fe520895138ed6b1"
      ],
      "author": {
        "name": "Anas Nashif",
        "email": "anas.nashif@intel.com",
        "time": "Sat Aug 08 10:21:47 2026 -0400"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:10:09 2026 +0100"
      },
      "message": "tests: bluetooth: controller: give the faked SOC_COMPATIBLE_NRF a type\n\nThe Bluetooth controller unit tests build for unit_testing but exercise\nthe Nordic link layer, so each one fakes the SoC it is emulating with a\ntypeless \u0027config SOC_COMPATIBLE_NRF\u0027 carrying only a default.\n\nA typeless config only assigns a value if the symbol is given a type\nsomewhere else, and the only place that types SOC_COMPATIBLE_NRF is\nsoc/nordic/Kconfig. The tests were therefore relying on the Nordic SoC\ntree being loaded for a board that has nothing to do with Nordic. When\nonly the SoC tree of the board being targeted is loaded, the symbol stays\nuntyped, BT_LLL_VENDOR_NORDIC loses its dependency, none of the\nBT_CTLR_*_SUPPORT symbols it selects come up, and Kconfig aborts on the\nresulting unsatisfied dependencies.\n\nDeclare the symbol bool in the tests that fake it, which is the pattern\ntests/bluetooth/controller/common/Kconfig already uses for\nDT_HAS_ZEPHYR_BT_HCI_LL_SW_SPLIT_ENABLED.\n\nAssisted-by: Claude:claude-opus-5\nSigned-off-by: Anas Nashif \u003canas.nashif@intel.com\u003e\n"
    },
    {
      "commit": "7a0096b5c9a2820eb3782d05fe520895138ed6b1",
      "tree": "c393336e6b9ad6050fc9ab8800e51a32bff6303d",
      "parents": [
        "d2c101979016cfe3196d349478379a9efa143209"
      ],
      "author": {
        "name": "Vinayak Kariappa Chettimada",
        "email": "vich@nordicsemi.no",
        "time": "Fri Aug 14 06:13:29 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:10:05 2026 +0100"
      },
      "message": "Bluetooth: Controller: Use IS_ENABLED for sw switch timer guards\n\nReplace the preprocessor \"#if !defined(CONFIG_BT_CTLR_SW_SWITCH_\nSINGLE_TIMER)\" guards with runtime \"if\n(!IS_ENABLED(CONFIG_BT_CTLR_SW_SWITCH_SINGLE_TIMER))\" checks in\nthe DPPI and PPI radio HAL helpers. SW_SWITCH_TIMER and the\ntimer task enums are always defined, so the guarded code compiles\nin both configurations and the compiler discards the disabled\nbranch, preserving behaviour while improving readability.\n\nAssisted-by: CoPilot:Claude Opus 4.8\nSigned-off-by: Vinayak Kariappa Chettimada \u003cvich@nordicsemi.no\u003e\n"
    },
    {
      "commit": "d2c101979016cfe3196d349478379a9efa143209",
      "tree": "b6c82d5e1522c52902eac2ca2f21c933dfa27307",
      "parents": [
        "8b8178b7e505cdaa240fa5f507de0042731a95e6"
      ],
      "author": {
        "name": "Vinayak Kariappa Chettimada",
        "email": "vich@nordicsemi.no",
        "time": "Fri Aug 07 13:40:13 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:10:05 2026 +0100"
      },
      "message": "Bluetooth: Controller: Fix race in software radio switch timer\n\nFix race in software switch timer by starting and stopping\nthe switch on Radio End and Radio Enable, respectively.\n\nThe Radio PHYEND event and the software-switch timer compare\nevent occurred at the same timer value. This allowed the\nnext RADIO TXEN/RXEN operation to start while PHYEND was\nresetting the timer for the next software-TIFS interval,\nleaving the controller in an invalid state.\n\nRelates to commit 5fe53aaa84b0 (\"Bluetooth: Controller: Use\nPPI/DPPI to start s/w switch timer\").\n\nSigned-off-by: Vinayak Kariappa Chettimada \u003cvich@nordicsemi.no\u003e\n"
    },
    {
      "commit": "8b8178b7e505cdaa240fa5f507de0042731a95e6",
      "tree": "5bad29cf6c07cce7d64831174044b912ebf2472f",
      "parents": [
        "4d65fd57c4821f1e97539ee796eb35c5c8a23ab5"
      ],
      "author": {
        "name": "Vinayak Kariappa Chettimada",
        "email": "vich@nordicsemi.no",
        "time": "Sat Aug 08 04:54:24 2026 +0200"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:10:05 2026 +0100"
      },
      "message": "Revert \"Bluetooth: Controller: Fix timer start without LLL prepare at margin\"\n\nThis reverts commit 1b93c8b973ff794e802ad14c77b7c3a39a365738.\n\nSigned-off-by: Vinayak Kariappa Chettimada \u003cvich@nordicsemi.no\u003e\n"
    },
    {
      "commit": "4d65fd57c4821f1e97539ee796eb35c5c8a23ab5",
      "tree": "ed1a4ae9b013ccc7211430a54242a74e6441ac8f",
      "parents": [
        "66e3287d74acc5febb1abc18f1fa8fd93d7e7416"
      ],
      "author": {
        "name": "Jukka Rissanen",
        "email": "jukka.rissanen@nordicsemi.no",
        "time": "Wed Aug 05 11:35:12 2026 +0300"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:09:52 2026 +0100"
      },
      "message": "tests: net: socket: tls: Cover poll for a second DTLS record\n\nBuild a datagram that carries two DTLS records by holding the ciphertext\nof both back through the BIO of the server socket and handing it over in\none send. The client then consumes the first record, which leaves the\nsocket drained while Mbed TLS still holds the second one, and the test\nasserts that poll() reports the second record and that it can be read.\n\nThe test fails without the poll prepare probe, where the second poll\nruns into its timeout.\n\nAssisted-by: Claude:Opus-5\nSigned-off-by: Jukka Rissanen \u003cjukka.rissanen@nordicsemi.no\u003e\n"
    },
    {
      "commit": "66e3287d74acc5febb1abc18f1fa8fd93d7e7416",
      "tree": "6f4af3018fd895dc0bff410904f3243eb2b3d7a6",
      "parents": [
        "84d4e86d1b32dfa2952f655e53464e039e985ce3"
      ],
      "author": {
        "name": "Jukka Rissanen",
        "email": "jukka.rissanen@nordicsemi.no",
        "time": "Tue Aug 04 14:50:03 2026 +0300"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:09:52 2026 +0100"
      },
      "message": "net: sockets: tls: Advance a held back message during poll prepare\n\nA datagram can carry more than one DTLS record. Mbed TLS reads the whole\ndatagram into its input buffer and processes one record at a time, so\nonce the application has consumed the first record the socket has no\nreadiness left to report while a complete record is still held by Mbed\nTLS. A poll that waits on that socket alone then sleeps until an\nunrelated datagram arrives.\n\nQuery mbedtls_ssl_check_pending() during poll prepare and, only when it\nreports an unprocessed message, advance it with one nonblocking data\ncheck. Guarding on check_pending() keeps poll free of a recvfrom() on\nthe underlying socket in the common case, which matters for offloaded\nstacks where that is a round trip to the modem.\n\nA data check can also report a peer close or a fatal error. Neither is\nvisible to the underlying socket, so latch the error and report the\nlatched state as POLLHUP or POLLERR from poll update instead of\ndiscarding it.\n\nAssisted-by: Claude:Opus-5\nSigned-off-by: Jukka Rissanen \u003cjukka.rissanen@nordicsemi.no\u003e\n"
    },
    {
      "commit": "84d4e86d1b32dfa2952f655e53464e039e985ce3",
      "tree": "a208b28b85bb67e635ce1413cd61b33ec02aae1d",
      "parents": [
        "f1dbb2edd2c29dc8f58f6570180096a57a38fa1b"
      ],
      "author": {
        "name": "Manjae Cho",
        "email": "manjae.cho@samsung.com",
        "time": "Mon Aug 17 14:13:05 2026 +0900"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:09:31 2026 +0100"
      },
      "message": "dts: arm: nxp: explain LPC55 non-secure flash alias\n\nDocument that the second peripheral range maps the IAP flash window to\nthe non-secure flash alias without changing TrustZone attribution.\n\nSigned-off-by: Manjae Cho \u003cmanjae.cho@samsung.com\u003e\n"
    },
    {
      "commit": "f1dbb2edd2c29dc8f58f6570180096a57a38fa1b",
      "tree": "4322879ea4d67a956e9b8b115a7efdcaacc8eb19",
      "parents": [
        "37029a2a4efd08a54e6337464cf399cb7cc055c7"
      ],
      "author": {
        "name": "Manjae Cho",
        "email": "manjae.cho@samsung.com",
        "time": "Sat Aug 15 17:07:42 2026 +0900"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:09:31 2026 +0100"
      },
      "message": "dts: arm: nxp: keep LPC55 IAP on peripheral bus\n\nKeep IAP under the peripheral bus and use explicit ranges for the secure\nand non-secure flash aliases.\n\nSigned-off-by: Manjae Cho \u003cmanjae.cho@samsung.com\u003e\n"
    },
    {
      "commit": "37029a2a4efd08a54e6337464cf399cb7cc055c7",
      "tree": "b3d138b981f185451e53d2e564d8d3c661fe5455",
      "parents": [
        "36679f2c998b7f8d29b548ff1745e943d1089b06"
      ],
      "author": {
        "name": "Manjae Cho",
        "email": "manjae.cho@samsung.com",
        "time": "Fri Jul 24 08:51:29 2026 +0900"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:09:31 2026 +0100"
      },
      "message": "boards: nxp: lpcxpresso55s69: use mapped partitions\n\nReplace the fixed-partitions layout with zephyr,mapped-partition and add\nthe ranges properties required to translate partition addresses through\nthe IAP flash controller.\n\nKeep the existing Kconfig overrides for CPU1 and TF-M layouts.\n\nSigned-off-by: Manjae Cho \u003cmanjae.cho@samsung.com\u003e\n"
    },
    {
      "commit": "36679f2c998b7f8d29b548ff1745e943d1089b06",
      "tree": "0275e5f809040fd236828b413bdc7548f71cbd96",
      "parents": [
        "0791e4c24eead9e79b85a308ab2be985f23dbf64"
      ],
      "author": {
        "name": "Muhammad Waleed Badar",
        "email": "walid.badar@gmail.com",
        "time": "Tue Aug 11 22:48:23 2026 +0500"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:09:21 2026 +0100"
      },
      "message": "tests: dts: add tests for dma-ranges devicetree property\n\nAdd devicetree API tests for the dma-ranges property,\ncovering parsing and access to DMA address ranges.\n\nSigned-off-by: Muhammad Waleed Badar \u003cwalid.badar@gmail.com\u003e\n"
    },
    {
      "commit": "0791e4c24eead9e79b85a308ab2be985f23dbf64",
      "tree": "281e1ea1e264b896c5f2787e8c529261c3969a9e",
      "parents": [
        "4a8aea671111a89a10bb11a5aa6e41866e47b2cd"
      ],
      "author": {
        "name": "Muhammad Waleed Badar",
        "email": "walid.badar@gmail.com",
        "time": "Sun Aug 02 19:23:20 2026 +0500"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:09:21 2026 +0100"
      },
      "message": "dts: add devicetree support for the dma-ranges property\n\nZephyr\u0027s devicetree tooling parses and generates macros\nfor the ranges property but has no equivalent support for\ndma-ranges, even though both are defined the same way by\nthe Devicetree Specification (§2.3.9) and edtlib.py already\nhas the machinery to parse address-translation triplets.\n\nThis adds the same pipeline that already exists for ranges.\nedtlib.py now parses dma-ranges into Node. dma_ranges using\nthe same cell-based translation logic as Node via a new\n_init_dma_ranges() method.\n\ngen_defines.py emits DT_N_..._DMA_RANGES_* macros for each node\nwith a dma-ranges property through a new write_dma_ranges() function.\n\ndevicetree.h gains the DT_DMA_RANGES_* public API, including HAS_IDX,\nCHILD_BUS_ADDRESS_BY_IDX, PARENT_BUS_ADDRESS_BY_IDX, LENGTH_BY_IDX,\nNUM_DMA_RANGE, and FOREACH_DMA_RANGE. base.yaml documents the dma-ranges\nproperty per DT spec §2.3.9.\n\nAssisted-by: Claude:claude-sonnet-5\nSigned-off-by: Muhammad Waleed Badar \u003cwalid.badar@gmail.com\u003e\n"
    },
    {
      "commit": "4a8aea671111a89a10bb11a5aa6e41866e47b2cd",
      "tree": "8706192f0114db4c2623a4d97e918c41845eab27",
      "parents": [
        "46f25cffc5ec1920232f97c6dff1601ddb824094"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "npitre@baylibre.com",
        "time": "Tue Jul 28 15:17:08 2026 -0400"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:09:07 2026 +0100"
      },
      "message": "tests: kernel: fatal: check a fault taken inside printk is reported\n\nDereference an inaccessible address from a printk() format, so the fault\nlands while printk holds its own spinlock, and check that the kernel\nreports it and carries on. The failure mode is a hang rather than a wrong\nanswer: without a lock free reporting path the fault handler blocks on\nthe lock the faulting context still holds and the test times out. Both\nlogging configurations are covered, since the fatal path reaches printk\ndifferently in each.\n\nThe address comes from the first page, left inaccessible so that null\npointer dereferences fault. That holds where an MMU leaves the page\nunmapped or null pointer detection is configured. Elsewhere the same\naccess quietly reads the bottom of the address map and %s streams it to\nthe console.\n\nReproducing the hang also needs a real printk lock, so either SMP or a\nuniprocessor with spinlock validation, where the re-taken lock asserts\nand reporting the assertion takes it again.\n\nThe platforms are listed rather than derived from a Kconfig filter, so\nthe test plan prunes them statically instead of configuring every board\nin the tree only to discard it. Three cover both combinations: an MMU\nwith real SMP, null pointer detection on a uniprocessor with validation,\nand an MMU on a second architecture with its own fatal error path.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@baylibre.com\u003e\n"
    },
    {
      "commit": "46f25cffc5ec1920232f97c6dff1601ddb824094",
      "tree": "200b388b295d099d545bc9731c699807542c090f",
      "parents": [
        "8fb3713d2e43576c61dbd0424bda18b718f97041"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "npitre@baylibre.com",
        "time": "Tue Jul 28 18:02:57 2026 -0400"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:09:07 2026 +0100"
      },
      "message": "sys: printk: stop locking once a fatal error is being reported\n\nprintk_unlocked() serves callers that know they cannot lock, not the ones\nthat find out too late. A fault taken inside printk() leaves the spinlock\nheld by a context about to die, so every later printk() blocks and the\ncrash report is lost along with everything after it. CONFIG_SPIN_VALIDATE\nmakes it louder rather than better: validation fails, the assertion is\nreported through printk, and the system spins there repeating itself.\nThat happens on a uniprocessor too, where the lock is uncontended but\nstill recorded as held.\n\nConverting call sites cannot fix it, because code reached after the\nfailure does not know it is in a crash. So make printk() itself aware:\nprintk_panic() switches it to the unlocked path and the reporting paths\ncall it before emitting anything.\n\nThe switch is one way. Clearing it would also require releasing the\norphaned lock, and telling \"orphaned\" from \"held by a CPU that is still\nrunning\" needs the owner, which only CONFIG_SPIN_VALIDATE records. So a\nsystem that has reported a fatal error keeps unserialized output for the\nrest of its life, which costs interleaving and no content.\n\nLinux does the same: bust_spinlocks(), called from its oops and panic\npaths, raises oops_in_progress so printk skips console locking. This\nmechanism is narrower, printk simply stops locking, but the reasoning is\nidentical.\n\nBecause it cannot be undone, it must only be thrown once the fault is\nterminal, which rules out the architecture entry points: several return.\nz_arm64_fatal_error() resumes once demand paging has serviced the fault,\nso switching there would cost a paging system its printk locking on the\nfirst page fault. EXCEPTION_DUMP() runs only after the recoverable cases\nare ruled out and also covers arch-specific dumps such as the Cortex-M\none behind PR_FAULT_INFO, and z_fatal_error() covers reports with no\ndump, like k_panic() from a failed assertion. OpenRISC switches at entry\nbecause it reports with LOG_ERR(), which is safe there since its handler\nnever returns.\n\nk_str_out() shares the lock and honours the switch, so crashes reported\nthrough printf() or puts() are covered too.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@baylibre.com\u003e\n"
    },
    {
      "commit": "8fb3713d2e43576c61dbd0424bda18b718f97041",
      "tree": "8d4d1d7411a2cc1181dc751a8d9c56300ab3e93c",
      "parents": [
        "0ecb6caf0f888a8e7a6870132d5272ec6c7dd1c4"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "npitre@baylibre.com",
        "time": "Tue Jul 28 13:09:19 2026 -0400"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:09:07 2026 +0100"
      },
      "message": "arch: arm64: mmu: keep page table diagnostics printable before the MMU\n\nThe page table helpers run before the MMU is enabled, while the tables\nare being built, and again at run time from arch_mem_map(). In the first\nphase neither the logging subsystem nor printk()\u0027s spinlock is usable,\nbecause the atomics under them need the shareable memory attributes the\nMMU provides, so a diagnostic there faults instead of printing. That is\nwhere this started: a page table failure during early bring-up produced\nsilence.\n\nTest the MMU and pick the path accordingly. mmu_is_enabled() reads\nSCTLR_EL1 and tests M, which compiles to an mrs and a tbz. With the MMU\non the messages take the ordinary LOG_*() path, keeping level filtering,\ntimestamps, the backends and serialized output. With it off they degrade\nto an unlocked printk() to the character hook.\n\nGating on the log core\u0027s own Z_LOG_CONST_LEVEL_CHECK() keeps the\nbuild-time level filtering: a filtered-out level drops both branches and\nits arguments. Verified on qemu_cortex_a53, where the INF format string\nis in the binary with CONFIG_KERNEL_LOG_LEVEL_INF and gone with\nCONFIG_KERNEL_LOG_LEVEL_ERR.\n\nErrors here precede a k_panic() and must appear with logging compiled out\ntoo, so they keep this file\u0027s existing printk() fallback.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@baylibre.com\u003e\n"
    },
    {
      "commit": "0ecb6caf0f888a8e7a6870132d5272ec6c7dd1c4",
      "tree": "bf5b3242bd2ddd45ef1ed13e9423439f4e4abc29",
      "parents": [
        "a249f475ed718029612fda92ca9622f7bad4403c"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "npitre@baylibre.com",
        "time": "Tue Jul 28 13:03:10 2026 -0400"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:09:07 2026 +0100"
      },
      "message": "lib: os: assert: print the assertion message unlocked\n\nAn assertion can fire from inside printk()\u0027s own locked region, where\nreporting through vprintk() takes a spinlock this CPU already holds. The\nlock is not recursive, so the message never appears and the CPU hangs\nwhere it was supposed to say what went wrong. CONFIG_SPIN_VALIDATE makes\nthat worse: the validation failure is itself reported through\nassert_print(), so it recurses until the stack is gone. The lock may\nequally be held by another CPU that cannot release it, which is the\nsituation an assertion is likely reporting.\n\nUse vprintk_unlocked() so the message goes out regardless.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@baylibre.com\u003e\n"
    },
    {
      "commit": "a249f475ed718029612fda92ca9622f7bad4403c",
      "tree": "354970abf31b13b99d3eb05a285c8350485668f9",
      "parents": [
        "bb437bc00dec7d994a10c1ece80f9b3c3bed30d8"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "npitre@baylibre.com",
        "time": "Tue Jul 28 13:02:18 2026 -0400"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:09:07 2026 +0100"
      },
      "message": "sys: printk: add printk_unlocked()\n\nprintk() is unusable where its spinlock cannot be taken, and Zephyr has\nno answer for any of the three cases. A fatal error or failed assertion\nmay happen with the lock held, by the failing context itself or by a CPU\nthat will never release it, so reporting hangs instead of printing. An\nassertion firing mid-message deadlocks on the same non-recursive lock.\nAnd on some architectures the atomics a spinlock is built from do not\nwork until the MMU is on, so an early printk() faults.\n\nAdd printk_unlocked() and vprintk_unlocked(). They never take the lock,\nand bypass the logging subsystem and the user mode buffer because those\nhave locks of their own, going straight to the platform\u0027s character\noutput hook. Output may interleave with a concurrent printk(), which\nbeats deadlocking or losing it.\n\nFormatting is factored into vprintk_core() and shared with printk(), so\nboth produce identical text and only the locking differs. Nothing changes\nfor existing callers.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@baylibre.com\u003e\n"
    },
    {
      "commit": "bb437bc00dec7d994a10c1ece80f9b3c3bed30d8",
      "tree": "7ed30b59bf8807b476a55f89d022be0f20d08c93",
      "parents": [
        "31ca4fee8d3997163e8c9d763765cd1359ff2d3b"
      ],
      "author": {
        "name": "Perry Naseck",
        "email": "pnaseck@media.mit.edu",
        "time": "Tue Jul 21 14:19:16 2026 -0400"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:08:50 2026 +0100"
      },
      "message": "toolchain: Add Pragma Unroll\n\nThis commit adds support for loop unrolling. It is supported by\nGCC, Clang/LLVM, and IAR.\n\nAssisted-by: Claude:claude-opus-4.8\n\nSigned-off-by: Perry Naseck \u003cpnaseck@media.mit.edu\u003e\n"
    },
    {
      "commit": "31ca4fee8d3997163e8c9d763765cd1359ff2d3b",
      "tree": "8867bc048ee1986193380c65e331b2a00db18558",
      "parents": [
        "fa8e6a16b3093b3aeed8520c283076e1e961a1aa"
      ],
      "author": {
        "name": "Manjae Cho",
        "email": "manjae.cho@samsung.com",
        "time": "Tue Jul 21 14:11:52 2026 +0900"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:08:35 2026 +0100"
      },
      "message": "boards: nucode: limit NU40 application flash size\n\nThe NU40 UF2 bootloader starts at 0xe0000, but direct application\nbuilds currently allow linking through the end of the 1 MiB flash. This\ncan generate UF2 images that overlap the onboard bootloader.\n\nLimit non-bare direct application builds to the range from 0x1000\nthrough 0xdffff. Keep the bare variant and devicetree partition builds\nunchanged.\n\nSigned-off-by: Manjae Cho \u003cmanjae.cho@samsung.com\u003e\n"
    },
    {
      "commit": "fa8e6a16b3093b3aeed8520c283076e1e961a1aa",
      "tree": "18232abc087e20e2264a2b552ca89a35df39ac97",
      "parents": [
        "b2a30af2d131d7a1aab05a7f7f45cc58012c5a3b"
      ],
      "author": {
        "name": "Jamie McCrae",
        "email": "spam@helper3000.net",
        "time": "Fri Aug 14 13:21:38 2026 +0100"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:08:24 2026 +0100"
      },
      "message": "mgmt: mcumgr: transport: Fix typo\n\nFixes a typo in a file\n\nSigned-off-by: Jamie McCrae \u003cspam@helper3000.net\u003e\n"
    },
    {
      "commit": "b2a30af2d131d7a1aab05a7f7f45cc58012c5a3b",
      "tree": "2f65f55913ec35835bdf7a2d32b50c2cf9f6e013",
      "parents": [
        "3ce18ca6b4d4f5e510f8130c921d8d2d365a8521"
      ],
      "author": {
        "name": "Jamie McCrae",
        "email": "spam@helper3000.net",
        "time": "Tue Aug 04 21:52:29 2026 +0100"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:08:24 2026 +0100"
      },
      "message": "mgmt: mcumgr: transport: smp_shell: Add transport mgmt support\n\nAdds support for bridging using this transport\n\nSigned-off-by: Jamie McCrae \u003cspam@helper3000.net\u003e\n"
    },
    {
      "commit": "3ce18ca6b4d4f5e510f8130c921d8d2d365a8521",
      "tree": "70a825d7401fed8e9e4ad218742c24abbd9bd45b",
      "parents": [
        "b9c3408b79fa0e1454b6810d05c16651974cc9e1"
      ],
      "author": {
        "name": "Jamie McCrae",
        "email": "spam@helper3000.net",
        "time": "Tue Aug 04 21:52:13 2026 +0100"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:08:24 2026 +0100"
      },
      "message": "mgmt: mcumgr: transport: smp_raw_uart: Add transport mgmt support\n\nAdds support for bridging using this transport\n\nSigned-off-by: Jamie McCrae \u003cspam@helper3000.net\u003e\n"
    },
    {
      "commit": "b9c3408b79fa0e1454b6810d05c16651974cc9e1",
      "tree": "a9d26b31af4e5c3111e1ec5efe57550303e56fcd",
      "parents": [
        "3fa381fb3063b6042eae2719c68dac2c6e149979"
      ],
      "author": {
        "name": "Jamie McCrae",
        "email": "spam@helper3000.net",
        "time": "Tue Aug 04 21:52:00 2026 +0100"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:08:24 2026 +0100"
      },
      "message": "mgmt: mcumgr: transport: smp_uart: Add transport mgmt support\n\nAdds support for bridging using this transport\n\nSigned-off-by: Jamie McCrae \u003cspam@helper3000.net\u003e\n"
    },
    {
      "commit": "3fa381fb3063b6042eae2719c68dac2c6e149979",
      "tree": "853345d66fc5643ef8f8e12b67ab20baaf924968",
      "parents": [
        "af6998401eba414464529effe1b995eda939197c"
      ],
      "author": {
        "name": "Jamie McCrae",
        "email": "spam@helper3000.net",
        "time": "Wed Jul 29 17:36:49 2026 +0100"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:08:24 2026 +0100"
      },
      "message": "include: mgmt: mcumgr: grp: img_mgmt: Fix missing doxygen headers\n\nAdds doxygen @file headers that were missing\n\nSigned-off-by: Jamie McCrae \u003cspam@helper3000.net\u003e\n"
    },
    {
      "commit": "af6998401eba414464529effe1b995eda939197c",
      "tree": "522a553131faf327b6a2d8c2159e99971eceed7e",
      "parents": [
        "7ff1a301b9638df684b392f33b56ee44d778dd27"
      ],
      "author": {
        "name": "Jamie McCrae",
        "email": "spam@helper3000.net",
        "time": "Wed Jul 29 06:51:50 2026 +0100"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:08:24 2026 +0100"
      },
      "message": "doc: release: release_notes: 4.5: Add note on transport management\n\nAdds a note that support for this has been added\n\nSigned-off-by: Jamie McCrae \u003cspam@helper3000.net\u003e\n"
    },
    {
      "commit": "7ff1a301b9638df684b392f33b56ee44d778dd27",
      "tree": "4815de411a0b9c20553afaf0910cfacbf1e9e553",
      "parents": [
        "6802ffb9aba3e12c7291ba6dee64e6dacd005adb"
      ],
      "author": {
        "name": "Jamie McCrae",
        "email": "jamie.mccrae@nordicsemi.no",
        "time": "Tue Jul 28 22:26:16 2026 +0100"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:08:24 2026 +0100"
      },
      "message": "tests: mgmt: mcumgr: Add transport mgmt test\n\nAdds a test which checks this using the dummy and raw dummy\ntransports\n\nSigned-off-by: Jamie McCrae \u003cjamie.mccrae@nordicsemi.no\u003e\nSigned-off-by: Jamie McCrae \u003cspam@helper3000.net\u003e\n"
    },
    {
      "commit": "6802ffb9aba3e12c7291ba6dee64e6dacd005adb",
      "tree": "28800a96560168edce8ad556005dad4e31222270",
      "parents": [
        "f2c01bf35142a1c318acb381d3b91a4f970f0ac8"
      ],
      "author": {
        "name": "Jamie McCrae",
        "email": "jamie.mccrae@nordicsemi.no",
        "time": "Tue Jul 28 22:24:54 2026 +0100"
      },
      "committer": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Wed Aug 19 17:08:24 2026 +0100"
      },
      "message": "mgmt: mcumgr: transport: smp_dummy: Add transport mgmt support\n\nAdds support for bridging using this transport\n\nSigned-off-by: Jamie McCrae \u003cjamie.mccrae@nordicsemi.no\u003e\nSigned-off-by: Jamie McCrae \u003cspam@helper3000.net\u003e\n"
    }
  ],
  "next": "f2c01bf35142a1c318acb381d3b91a4f970f0ac8"
}
