)]}'
{
  "log": [
    {
      "commit": "f95b53d15b1c15c9b313750499b0b38d647dce4f",
      "tree": "ac2c60bcb650820ea069eb02cc09e8f42a676681",
      "parents": [
        "21dd3082c1f2756ffd51b9fdf82e821a4991e483"
      ],
      "author": {
        "name": "wangjianyu3",
        "email": "wangjianyu3@xiaomi.com",
        "time": "Tue Apr 07 11:22:32 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Apr 09 10:34:06 2026 -0300"
      },
      "message": "examples/camera: add -m option for horizontal mirror preview\n\nAdd -m command line option to enable horizontal mirror on the\ncamera sensor via VIDIOC_S_CTRL + V4L2_CID_HFLIP.  This uses\nthe sensor hardware mirror (e.g. GC0308 register 0x14 bit[0])\nwith zero CPU overhead.\n\nAlso refactor parse_arguments to use a loop-based parser so\noptions can appear in any order.\n\nUsage: camera 0 -m    (mirror preview)\n       camera -jpg -m (mirror still capture)\n\nSigned-off-by: wangjianyu3 \u003cwangjianyu3@xiaomi.com\u003e\n"
    },
    {
      "commit": "21dd3082c1f2756ffd51b9fdf82e821a4991e483",
      "tree": "98a3d99b587641f5d82f852663c41f887681bf5e",
      "parents": [
        "52b36deb13a30c8cbeb4be9b82d030b9bc87bf9a"
      ],
      "author": {
        "name": "wangjianyu3",
        "email": "wangjianyu3@xiaomi.com",
        "time": "Fri Apr 03 14:44:42 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Apr 09 10:34:06 2026 -0300"
      },
      "message": "examples/camera: handle RGB565X (BE) format from 8-bit DVP camera\n\nSome image sensors on 8-bit DVP buses (e.g. GC0308) produce RGB565X\n(big-endian) pixel data — the high byte is clocked out first and\nstored first in PSRAM by the ESP32-S3 CAM controller.\n\nThe V4L2 framework does not negotiate formats automatically, so try\nRGB565 first and fall back to RGB565X if S_FMT fails.\n\nWhen the sensor reports RGB565X:\n - Invalidate D-Cache after DQBUF so the CPU reads fresh DMA data\n - Byte-swap each pixel in place from BE to LE RGB565 for display\n\nSigned-off-by: wangjianyu3 \u003cwangjianyu3@xiaomi.com\u003e\n"
    },
    {
      "commit": "52b36deb13a30c8cbeb4be9b82d030b9bc87bf9a",
      "tree": "47df0ddab3c45f3efc3a9a4da2908a530c2dff06",
      "parents": [
        "a6286ee0ea746a135fd769bdd94d3e35dcbf7d04"
      ],
      "author": {
        "name": "wangjianyu3",
        "email": "wangjianyu3@xiaomi.com",
        "time": "Thu Apr 02 10:51:02 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Apr 09 10:34:06 2026 -0300"
      },
      "message": "examples/camera: use MMAP with USERPTR fallback and fix NX stride\n\nUse MMAP buffer allocation by default so the driver can manage\nDMA-capable memory with proper alignment and cache attributes.\nFall back to USERPTR if the driver does not support MMAP.\n\nAlso fix NX framebuffer stride calculation to use the actual\ndisplay width instead of hardcoded values.\n\nSigned-off-by: wangjianyu3 \u003cwangjianyu3@xiaomi.com\u003e\n"
    },
    {
      "commit": "a6286ee0ea746a135fd769bdd94d3e35dcbf7d04",
      "tree": "2c37949fadb0dc0803dd579c80fc186de122955f",
      "parents": [
        "9db3e26c85484344f34bd3163136ad7136fe7d7d"
      ],
      "author": {
        "name": "liuhongchao",
        "email": "liuhongchao@xiaomi.com",
        "time": "Fri Mar 28 14:59:52 2025 +0800"
      },
      "committer": {
        "name": "CeDeROM",
        "email": "tomek@cedro.info",
        "time": "Thu Apr 09 11:59:19 2026 +0200"
      },
      "message": "graphics/input: Add getevent input event monitor tool.\n\nAdd getevent utility for monitoring input events including\nmouse clicks/movement, multi-touch coordinates/pressure,\nand keyboard key presses. Supports automatic device detection\nin /dev and command-line device path specification with\nnon-blocking I/O.\n\nSigned-off-by: liuhongchao \u003cliuhongchao@xiaomi.com\u003e\n"
    },
    {
      "commit": "9db3e26c85484344f34bd3163136ad7136fe7d7d",
      "tree": "0fa67ff438550dda6493281e689e2b8db7fb2115",
      "parents": [
        "231ac397a7fd01cdd2bac13b4ff9c57c7253c36e"
      ],
      "author": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Wed Apr 08 11:45:33 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Wed Apr 08 18:40:26 2026 +0800"
      },
      "message": "graphics/libyuv: Download libyuv from NuttX Mirror Repo\n\nNuttX Build Target `sim:nxcamera` failed to build because chromium.googlesource.com is blocking our download of libyuv library: https://github.com/apache/nuttx/actions/runs/24106742084/job/70356374433#step:10:603\n\n```\nConfiguration/Tool: sim/nxcamera\nBuilding NuttX...\ncurl -L https://chromium.googlesource.com/libyuv/libyuv/+archive/refs/heads/stable.tar.gz -o libyuv.tar.gz\ngzip: stdin: not in gzip format\n```\n\nThis PR updates the libyuv Makefile to download libyuv from the NuttX Mirror Repo instead: https://github.com/NuttX/nuttx/releases/tag/libyuv\n\nSigned-off-by: Lup Yuen Lee \u003cluppy@appkaki.com\u003e\n"
    },
    {
      "commit": "231ac397a7fd01cdd2bac13b4ff9c57c7253c36e",
      "tree": "7ff6b69fefc36dc82e861ea3e29569bc76339c06",
      "parents": [
        "5c867b21e600d430c8c3336efa2ae2456d5357b9"
      ],
      "author": {
        "name": "Shunchao Hu",
        "email": "ankohuu@gmail.com",
        "time": "Thu Apr 02 15:27:57 2026 +0800"
      },
      "committer": {
        "name": "Mateusz Szafoni",
        "email": "raiden00pl@gmail.com",
        "time": "Fri Apr 03 11:18:21 2026 +0200"
      },
      "message": "canutils/lely-canopen: avoid patch reapply on repeated builds.\n\nThe patch step currently uses a phony target, so it is executed\nagain when the build is repeated in the same source tree. In that\ncase `patch -N` detects previously applied patches and returns 1,\nwhich make treats as a failure.\n\nReplace the phony patch target with a stamped `.patched` file so\nthe patch step is not re-run unnecessarily.\n\nFixes #3188\n\nSigned-off-by: Shunchao Hu \u003cankohuu@gmail.com\u003e\n"
    },
    {
      "commit": "5c867b21e600d430c8c3336efa2ae2456d5357b9",
      "tree": "3d42d9da0d18947fd0fe1551608711a1f54de6f8",
      "parents": [
        "b8718d8c5264ff0d4bcca033b93d9b1a9d0b1af6"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Mon Mar 16 12:39:41 2026 +0100"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Apr 02 10:02:16 2026 -0300"
      },
      "message": "examples/nxscope: control stream interval from CLI\n\nadd the ability to control the stream interval from the CLI\nwhich is useful for performance testing\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "b8718d8c5264ff0d4bcca033b93d9b1a9d0b1af6",
      "tree": "551083773c90c15294d7b189a9280bd3689a413b",
      "parents": [
        "073df9d1dec8d569e971e39c9dc71504f40836ea"
      ],
      "author": {
        "name": "simbit18",
        "email": "simbit18@gmail.com",
        "time": "Wed Apr 01 17:26:30 2026 +0200"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Thu Apr 02 06:41:51 2026 +0800"
      },
      "message": "build.yml: Fix No files were found with the provided path\n\nFix\n\nWarning: No files were found with the provided path: buildartifacts/.\n\nSigned-off-by: simbit18 \u003csimbit18@gmail.com\u003e\n"
    },
    {
      "commit": "073df9d1dec8d569e971e39c9dc71504f40836ea",
      "tree": "a0bbac0ffb8f66f91dfc2d03c286cb91c7aa8750",
      "parents": [
        "dc4ecc973e41435d7f253ef0ff5f14ffe45b1d2f"
      ],
      "author": {
        "name": "wangjianyu3",
        "email": "wangjianyu3@xiaomi.com",
        "time": "Mon Mar 16 18:22:43 2026 +0800"
      },
      "committer": {
        "name": "archer",
        "email": "magicdcps@hotmail.com",
        "time": "Mon Mar 30 14:52:06 2026 +0800"
      },
      "message": "examples/uvc_cam: add UVC camera streaming app\n\nUsage: uvc_cam [nframes] [video_dev] [uvc_dev]\n\nV4L2 capture -\u003e write UVC gadget device.\nUses boardctl to initialize/deinitialize UVC gadget.\nQueries sensor pixel format, resolution and frame rate via V4L2.\nUses poll() to wait for USB host streaming state.\nSupports optional device path arguments (default /dev/video0, /dev/uvc0).\nSupports configurable frame count (0\u003dinfinite).\n\nSigned-off-by: wangjianyu3 \u003cwangjianyu3@xiaomi.com\u003e\n"
    },
    {
      "commit": "dc4ecc973e41435d7f253ef0ff5f14ffe45b1d2f",
      "tree": "c0da7a2c8f8f433e5e6f2a95e2919f11842c4a15",
      "parents": [
        "cd2b0c0e877f718dca44ca7cc13586b655409fb8"
      ],
      "author": {
        "name": "Tiago Medicci",
        "email": "tiago.medicci@espressif.com",
        "time": "Fri Mar 27 13:45:32 2026 -0300"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Sat Mar 28 09:40:28 2026 +0800"
      },
      "message": "ci: split xtensa jobs into three separate jobs (instead of two)\n\nThis is necessary because new defconfig were recently added to\nXtensa-based Espressif SoCs and the build job may exceed 2 hours.\nIn order to avoid increasing job timeout, a specific job for each\nsupported SoC (ESP32, ESP32-S2 and ESP32-S3) was created instead.\n\nSigned-off-by: Tiago Medicci \u003ctiago.medicci@espressif.com\u003e\n"
    },
    {
      "commit": "cd2b0c0e877f718dca44ca7cc13586b655409fb8",
      "tree": "00f263f24e85920c0873afbc0d4186d15b6a581c",
      "parents": [
        "e564816e1d931edb2cd01d7202511ec0a8fbd068"
      ],
      "author": {
        "name": "Vlad Pruteanu",
        "email": "pruteanuvlad1611@yahoo.com",
        "time": "Thu Mar 26 00:12:49 2026 +0200"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Fri Mar 27 21:46:08 2026 +0800"
      },
      "message": "testing/crypto: Add pbkdf2 test app\n\nThis adds support for testing PBKDF2 implementation. Test\nvectors for SHA1 are taken from RFC6070. SHA256 vectors\nwere extrapolated using an online PBKDF2 generator which\nwas checked against RFC6070.\n\nSigned-off-by: Vlad Pruteanu \u003cpruteanuvlad1611@yahoo.com\u003e\n"
    },
    {
      "commit": "e564816e1d931edb2cd01d7202511ec0a8fbd068",
      "tree": "ed3eda0bc8d3b0321c01cec686591a68c8a38652",
      "parents": [
        "f3a7282230bdd1c3f09148d6bc5cc1acd9fd3e4a"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Fri Mar 27 10:41:40 2026 +0100"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Fri Mar 27 20:37:09 2026 +0800"
      },
      "message": ".github: install NTFC from PIP\n\ninstall NTFC package from PIP\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "f3a7282230bdd1c3f09148d6bc5cc1acd9fd3e4a",
      "tree": "3bdc2c75e1da852761340d3c9ddbfe847c065550",
      "parents": [
        "6a1b2c69035ee1ad54b366586d34f64ebb406f22"
      ],
      "author": {
        "name": "Filipe Cavalcanti",
        "email": "filipe.cavalcanti@espressif.com",
        "time": "Tue Mar 24 14:57:03 2026 -0300"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Mar 26 20:18:52 2026 -0400"
      },
      "message": "netutils/cjson: fix apps path in CMake\n\nFix mismatch on apps directory naming when it is cloned under \u0027nuttx-apps\u0027 instead of \u0027apps\u0027.\n\nSigned-off-by: Filipe Cavalcanti \u003cfilipe.cavalcanti@espressif.com\u003e\n"
    },
    {
      "commit": "6a1b2c69035ee1ad54b366586d34f64ebb406f22",
      "tree": "e24082f603d3330aa36bb7baeae33e0eab0c88be",
      "parents": [
        "509b8074620e47aa08d87a7ad13ce34a73c1984d"
      ],
      "author": {
        "name": "wangjianyu3",
        "email": "wangjianyu3@xiaomi.com",
        "time": "Wed Mar 18 11:15:45 2026 +0800"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Thu Mar 26 10:42:48 2026 +0100"
      },
      "message": "system/nxrecorder: Fix null pointer dereference in argument parsing\n\nWhen a command has no arguments (e.g., \u0027q\u0027, \u0027quit\u0027, \u0027stop\u0027), the strtok_r()\nfunction returns NULL for the arg parameter. The argument trimming loop was\ndereferencing this NULL pointer without checking, causing undefined behavior\nand system hang on ESP32-S3.\n\nThis commit adds a null check before dereferencing the arg pointer in the\nleading space trimming loop.\n\nTested on ESP32-S3 (lckfb-szpi-esp32s3) - quit command now works correctly.\n\nSigned-off-by: wangjianyu3 \u003cwangjianyu3@xiaomi.com\u003e\n"
    },
    {
      "commit": "509b8074620e47aa08d87a7ad13ce34a73c1984d",
      "tree": "227e7aa5e886fffd7bab06cc9bac15adf21177fe",
      "parents": [
        "460281a90f8356dc5d25d9fee110550c59a7c2ff"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 23 22:22:50 2026 +0000"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Tue Mar 24 13:00:16 2026 +0800"
      },
      "message": "build(deps): bump docker/login-action from 3.7.0 to 4.0.0\n\nBumps [docker/login-action](https://github.com/docker/login-action) from 3.7.0 to 4.0.0.\n- [Release notes](https://github.com/docker/login-action/releases)\n- [Commits](https://github.com/docker/login-action/compare/c94ce9fb468520275223c153574b00df6fe4bcc9...b45d80f862d83dbcd57f89517bcf500b2ab88fb2)\n\n---\nupdated-dependencies:\n- dependency-name: docker/login-action\n  dependency-version: 4.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "460281a90f8356dc5d25d9fee110550c59a7c2ff",
      "tree": "dd4374b8f0c1c8eba776b191fd43165c59703d30",
      "parents": [
        "b986eef7a71b0932ee23349afaf63e7b7d0758bc"
      ],
      "author": {
        "name": "wangjianyu3",
        "email": "wangjianyu3@xiaomi.com",
        "time": "Fri Mar 20 13:53:36 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Mon Mar 23 08:46:18 2026 -0300"
      },
      "message": "system/fastboot: fix socket() parameter order for TCP transport\n\nSOCK_CLOEXEC and SOCK_NONBLOCK were incorrectly passed as the\nthird argument (protocol) instead of being OR\u0027d into the second\nargument (type). This caused socket() to fail with EPROTONOSUPPORT\n(errno 93) on NuttX.\n\nMove SOCK_CLOEXEC | SOCK_NONBLOCK to the type parameter and set\nprotocol to 0.\n\nSigned-off-by: wangjianyu3 \u003cwangjianyu3@xiaomi.com\u003e\n"
    },
    {
      "commit": "b986eef7a71b0932ee23349afaf63e7b7d0758bc",
      "tree": "941121a864446410d91f3dbb0bd4d5e8d81d4999",
      "parents": [
        "5fe08779897d1a566d7b555ea85131c2608a868f"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Sun Mar 22 10:59:13 2026 +0100"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Mon Mar 23 11:00:44 2026 +0100"
      },
      "message": "system/sensorscope: fix compilation\n\nfix compilation error:\n\nsensorscope_main.c:314:3: error: implicit declaration of function \u0027list_initialize\u0027; did you mean \u0027fs_initialize\u0027? [-Wimplicit-function-declaration]\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "5fe08779897d1a566d7b555ea85131c2608a868f",
      "tree": "c830edfb20de1adf397d95beb320e71112bcd663",
      "parents": [
        "7884410be2d18957d7ee951f42cfd8d62d79d44d"
      ],
      "author": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Sun Mar 22 08:02:39 2026 +0800"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Sun Mar 22 14:41:17 2026 +0800"
      },
      "message": "CI: Revert GitHub Actions for Docker\n\nAll CI Builds have been failing since 18 hours ago:\n- https://github.com/apache/nuttx/pull/18571#issuecomment-4104792750\n- https://github.com/apache/nuttx/actions/runs/23389990049\n\n\u003e _The action docker/login-action@v4 is not allowed in apache/nuttx because all actions must be from a repository owned by your enterprise, created by GitHub, or match one of the patterns: 1Password/load-secrets-action@13f58eec611f8e5db52ec16247f58c508398f3e6, 1Password/load-secrets-action@8d0d610af187e78a2772c2d18d627f4c52d3fbfb, 1Password/load-secrets-action@dafbe7cb03502b260e2b2893c753c352eee545bf, AdoptOpenJDK/install-jdk@*, BobAnkh/auto-generate-changelog@*, DavidAnson/markdownlint-cli2-action@07035fd053f7be764496c0f8d8f9f41f98305101, DavidAnson/markdownlint-cli2-action@30a0e04f1870d58f8d717450cc6134995f993c63, EnricoMi/publish-unit-test-result-action@*, JamesIves/github-pages-deploy-action@4a3abc783e1a24aeb44c16e869ad83caf6b4cc23, JamesIves/github-pages-deploy-action@d92aa235d04922e8f08b40ce78cc5442fcfbfa2f, Jimver/cuda-toolkit@6008063726ffe3309d1b22e413d9e88fed91a2f2, Jimver/cuda-toolkit@b6fc3a9f3f15256d9d94ffe1254f9c5a2565cde6, JustinBeckwith/linkinator-action@af984b9f30f63e796..._\n\nThat\u0027s because ASF Infrastructure Team has mandated that we use the Hash Versions of GitHub Actions for Docker, stated below:\n- https://github.com/apache/infrastructure-actions/blob/main/actions.yml\n- Which generates: https://github.com/apache/infrastructure-actions/blob/main/approved_patterns.yml\n- Due to: https://github.com/apache/infrastructure-actions/pull/547\n\n```yaml\ndocker/build-push-action:\n  10e90e3645eae34f1e60eeb005ba3a3d33f178e8:\n    tag: v6.19.2\ndocker/login-action:\n  c94ce9fb468520275223c153574b00df6fe4bcc9:\n    tag: v3.7.0\ndocker/metadata-action:\n  c299e40c65443455700f0fdfc63efafe5b349051:\n    tag: v5.10.0\ndocker/setup-buildx-action:\n  8d2750c68a42422c14e847fe6c8ac0403b4cbd6f:\n    tag: v3.12.0\n```\n\nThis PR reverts our GitHub Actions for Docker to the hash versions stated above.\n\nSigned-off-by: Lup Yuen Lee \u003cluppy@appkaki.com\u003e\n"
    },
    {
      "commit": "7884410be2d18957d7ee951f42cfd8d62d79d44d",
      "tree": "b525b707e7d834d3f227b04cfd134c6a8a4c7dbc",
      "parents": [
        "193fadfaa88bcdafccbef87e6b120404aa9c9f54"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Mon Mar 16 13:56:01 2026 +0100"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Mar 18 12:43:50 2026 -0300"
      },
      "message": "examples/nxscope: add UDP interface\n\nadd UDP interface for examples/nxscope\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "193fadfaa88bcdafccbef87e6b120404aa9c9f54",
      "tree": "fd6963289710f030570986142989570d58da0ebb",
      "parents": [
        "cb880b72578c9501710dacf74f2683ea8cfd8a51"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Fri Mar 13 11:49:18 2026 +0100"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Mar 18 12:43:50 2026 -0300"
      },
      "message": "logging/nxscope: add UDP transfer interface\n\nadd UDP transfer interface for nxscope\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "cb880b72578c9501710dacf74f2683ea8cfd8a51",
      "tree": "fe83292105001a8cab39a4cfcf6b56a6d5de2505",
      "parents": [
        "83af0a011e17066c36223467614853f4647dc03d"
      ],
      "author": {
        "name": "Neil Berkman",
        "email": "neil@xuku.com",
        "time": "Wed Mar 18 00:42:13 2026 -0700"
      },
      "committer": {
        "name": "Michal Lenc",
        "email": "michallenc@seznam.cz",
        "time": "Wed Mar 18 13:06:05 2026 +0100"
      },
      "message": "boot/nxboot: remove unused header variable\n\nThe header variable in nxboot_perform_update() is no longer\nused after validate_image() was changed to take only the fd.\n\nSigned-off-by: Neil Berkman \u003cneil@xuku.com\u003e\n"
    },
    {
      "commit": "83af0a011e17066c36223467614853f4647dc03d",
      "tree": "d4e0ff80c99a44fcc8773df7bf1d24b74a0ba558",
      "parents": [
        "4decc1699a18cc81f4b72837626fa32a1059b9fd"
      ],
      "author": {
        "name": "Neil Berkman",
        "email": "neil@xuku.com",
        "time": "Wed Mar 18 00:33:41 2026 -0700"
      },
      "committer": {
        "name": "Michal Lenc",
        "email": "michallenc@seznam.cz",
        "time": "Wed Mar 18 13:06:05 2026 +0100"
      },
      "message": "boot/nxboot: update stale comment to reflect CRC validation\n\nThe comment previously stated CRC was not calculated before\nboot. This is no longer accurate after adding full image CRC\nvalidation in validate_image().\n\nSigned-off-by: Neil Berkman \u003cneil@xuku.com\u003e\n"
    },
    {
      "commit": "4decc1699a18cc81f4b72837626fa32a1059b9fd",
      "tree": "9213472ed0ad3e891619ab612dddc8a4b8aaa53a",
      "parents": [
        "8cd9e9acc23d35a8bcc5f38e7f49cbb05951675e"
      ],
      "author": {
        "name": "Neil Berkman",
        "email": "neil@xuku.com",
        "time": "Tue Mar 17 15:39:02 2026 -0700"
      },
      "committer": {
        "name": "Michal Lenc",
        "email": "michallenc@seznam.cz",
        "time": "Wed Mar 18 13:06:05 2026 +0100"
      },
      "message": "boot/nxboot: add flush barriers and CRC-validate primary before boot\n\nTwo hardening fixes for nxboot power-loss resilience:\n\n1. Add flash_partition_flush() calls between critical partition\n   operations in perform_update(). Without explicit flush barriers,\n   writes may remain buffered in RAM (e.g. via FTL rwbuffer) when\n   nxboot proceeds to the next phase. A power loss between phases\n   can leave the recovery image uncommitted while the staging\n   partition has already been consumed.\n\n   Flush points added:\n   - After copy_partition(primary, recovery) completes\n   - After copy_partition(update, primary) completes, before\n     erasing the staging first sector\n\n2. Replace validate_image_header() with validate_image() in the\n   final primary validation path of nxboot_perform_update(). The\n   header-only check validates magic and platform identifier but\n   does not CRC-check the image body. After an interrupted update,\n   a corrupt primary with an intact header would pass this check\n   and be booted, resulting in a persistent boot failure.\n\nSigned-off-by: Neil Berkman \u003cneil@xuku.com\u003e\n"
    },
    {
      "commit": "8cd9e9acc23d35a8bcc5f38e7f49cbb05951675e",
      "tree": "ea1af99e92d186c2b6daca6ba0c3630a2a672ce8",
      "parents": [
        "10056077f4f0c6f7d7f4e8638eac810073dfaea8"
      ],
      "author": {
        "name": "wangjianyu3",
        "email": "wangjianyu3@xiaomi.com",
        "time": "Mon Mar 16 20:31:54 2026 +0800"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Mon Mar 16 17:45:24 2026 +0100"
      },
      "message": "examples/camera: fix spelling errors\n\nFix typos found by codespell:\n- camera_bkgd.c: defaul -\u003e default\n- camera_main.c: memorys -\u003e memories (2 occurrences)\n- camera_main.c: freame -\u003e frame\n- camera_main.c: valiable -\u003e variable\n\nSigned-off-by: wangjianyu3 \u003cwangjianyu3@xiaomi.com\u003e\n"
    },
    {
      "commit": "10056077f4f0c6f7d7f4e8638eac810073dfaea8",
      "tree": "897b02d4ea426b34261dea016c1727c70becb946",
      "parents": [
        "3a156581ca4de611c221f97815e10c842f993913"
      ],
      "author": {
        "name": "wangjianyu3",
        "email": "wangjianyu3@xiaomi.com",
        "time": "Mon Mar 16 20:18:18 2026 +0800"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Mon Mar 16 17:45:24 2026 +0100"
      },
      "message": "examples/camera: fix build error and still capture logic\n\nAdd missing #include \u003csys/boardctl.h\u003e in camera_bkgd.c to fix\nimplicit declaration of boardctl() and undeclared BOARDIOC_NX_START.\n\nAlso fix capture_num check in camera_main.c to only apply still\ncapture size enumeration when capture_type is STILL_CAPTURE.\n\nSigned-off-by: wangjianyu3 \u003cwangjianyu3@xiaomi.com\u003e\n"
    },
    {
      "commit": "3a156581ca4de611c221f97815e10c842f993913",
      "tree": "4d6242fa00a45905cab4df01bc8b1333cbbc35b5",
      "parents": [
        "ea22a66dcf22baff5013d7c5073d59b33499b809"
      ],
      "author": {
        "name": "Filipe Cavalcanti",
        "email": "filipe.cavalcanti@espressif.com",
        "time": "Wed Mar 11 16:07:39 2026 -0300"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Sun Mar 15 15:42:00 2026 -0400"
      },
      "message": "examples/rmtchar: fix source file ordering for RMTCHAR\n\nrmtchar_main.c is coming after rmtchar_common.c, which causes an\nundefined reference error. This change fixes the problem.\n\nSigned-off-by: Filipe Cavalcanti \u003cfilipe.cavalcanti@espressif.com\u003e\n"
    },
    {
      "commit": "ea22a66dcf22baff5013d7c5073d59b33499b809",
      "tree": "caf7e7c4f1c78a902be52c30559bf24c5bbdfb2f",
      "parents": [
        "f90e1e184ff5eefe147f1386cf172058b50ff98a"
      ],
      "author": {
        "name": "Huang Qi",
        "email": "huangqi3@xiaomi.com",
        "time": "Fri Mar 13 14:29:37 2026 +0800"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Fri Mar 13 12:37:55 2026 +0100"
      },
      "message": "tools: Fix target-pointer-width type in x86 target configs\n\nRemove quotes around target-pointer-width values in i486 and x86_64\ntarget configuration files to change from string to numeric type.\nThis change is required due to recent rustc JSON format modifications\nthat expect numeric values instead of strings for target-pointer-width.\n\nSigned-off-by: Huang Qi \u003chuangqi3@xiaomi.com\u003e\n"
    },
    {
      "commit": "f90e1e184ff5eefe147f1386cf172058b50ff98a",
      "tree": "8598a47535ecb6fa15dde4cc20694d37574ca531",
      "parents": [
        "68f9e5424b45096361d2bc45e31fe7f278a4dd12"
      ],
      "author": {
        "name": "Huang Qi",
        "email": "huangqi3@xiaomi.com",
        "time": "Fri Mar 13 14:29:19 2026 +0800"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Fri Mar 13 12:37:55 2026 +0100"
      },
      "message": "tools/build: Make Rust target triples for x86 use JSON files\n\nX86 support for Rust needs more test and verification, and not\nupstreamed to Rust side yet.\n\nIt\u0027s better to use custom target triples for x86 by json files for now,\nand it can be upstreamed to Rust side if stable enough.\n\nChanged the Rust target triples in the CMake configuration to reference JSON files for x86_64 and i486 architectures. This improves the build process by providing more detailed target specifications.\n* Added JSON files for i486 and x86_64 targets\n* Updated CMake functions to use the new target triples\n* Enhanced build directory structure for Rust crates\n\nSigned-off-by: Huang Qi \u003chuangqi3@xiaomi.com\u003e\n"
    },
    {
      "commit": "68f9e5424b45096361d2bc45e31fe7f278a4dd12",
      "tree": "3d1f0b6804d3f0341f8c2fe3db527ff627e7c4b9",
      "parents": [
        "b5d151f73ffe0897011b299772705653827650ff"
      ],
      "author": {
        "name": "Huang Qi",
        "email": "huangqi3@xiaomi.com",
        "time": "Tue Mar 10 10:18:37 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Tue Mar 10 18:23:22 2026 -0300"
      },
      "message": "codespell: Add ARCHTYPE to ignore list\n\nARCHTYPE is a valid abbreviation for \u0027architecture type\u0027 used\nconsistently across the codebase. This matches the nuttx repo\u0027s\n.codespellrc configuration.\n\nSigned-off-by: Huang Qi \u003chuangqi3@xiaomi.com\u003e\n"
    },
    {
      "commit": "b5d151f73ffe0897011b299772705653827650ff",
      "tree": "903c0d9cff60ca7a2c99d5aa902f0f870202dfae",
      "parents": [
        "8579459bb0bf4fa28c044b7b7de71a7a09029b4d"
      ],
      "author": {
        "name": "Huang Qi",
        "email": "huangqi3@xiaomi.com",
        "time": "Tue Mar 10 09:45:33 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Tue Mar 10 18:23:22 2026 -0300"
      },
      "message": "cmake/tools: Fix panic_immediate_abort deprecation in Rust build\n\nReplace deprecated -Zbuild-std-features\u003dpanic_immediate_abort with\n-Cpanic\u003dimmediate-abort compiler flag via RUSTFLAGS.\n\nThe panic_immediate_abort feature has been stabilized as a real panic\nstrategy in recent Rust nightly versions. The old method of enabling\nit via -Zbuild-std-features is no longer supported and triggers a\ncompile error in core/src/panicking.rs.\n\nChanges:\n* cmake/nuttx_add_rust.cmake: Use RUSTFLAGS with -Cpanic\u003dimmediate-abort\n* tools/Rust.mk: Use RUSTFLAGS with -Cpanic\u003dimmediate-abort\n\nSigned-off-by: Huang Qi \u003chuangqi3@xiaomi.com\u003e\n"
    },
    {
      "commit": "8579459bb0bf4fa28c044b7b7de71a7a09029b4d",
      "tree": "2e8c2825ed8d9baa26a5a11a7c813c67c0d700c9",
      "parents": [
        "2964c8cc3dfde40f74e2824b2cf86aaa88dcda7c"
      ],
      "author": {
        "name": "Neil Berkman",
        "email": "neil@xuku.com",
        "time": "Sun Mar 08 17:22:48 2026 -0700"
      },
      "committer": {
        "name": "Michal Lenc",
        "email": "michallenc@seznam.cz",
        "time": "Tue Mar 10 13:28:22 2026 +0100"
      },
      "message": "boot/nxboot: fix Clang warnings for format and va_start\n\nUse PRIdOFF instead of %ld for off_t arguments in flash.c syslog\ncalls, fixing -Wformat errors when off_t is not long.\n\nChange nxboot_progress parameter from enum progress_type_e to int\nto avoid undefined behavior from va_start on a parameter that\nundergoes default argument promotion (-Wvarargs).\n\nSigned-off-by: Neil Berkman \u003cneil@xuku.com\u003e\n"
    },
    {
      "commit": "2964c8cc3dfde40f74e2824b2cf86aaa88dcda7c",
      "tree": "9f35e60861f1b21a5ba61191ea1fb5380dc0e6f3",
      "parents": [
        "45d4c7098bb3a7a6d9b5642efc47df5998c048d5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 09 22:50:02 2026 +0000"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Tue Mar 10 11:08:39 2026 +0100"
      },
      "message": "build(deps): bump docker/login-action from 3 to 4\n\nBumps [docker/login-action](https://github.com/docker/login-action) from 3 to 4.\n- [Release notes](https://github.com/docker/login-action/releases)\n- [Commits](https://github.com/docker/login-action/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: docker/login-action\n  dependency-version: \u00274\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "45d4c7098bb3a7a6d9b5642efc47df5998c048d5",
      "tree": "293aeb1ad077aa7ac003372b757f5c2bfa540741",
      "parents": [
        "af7222ec9f6206ec46bedea254cd7d78bad924c3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 02 23:47:08 2026 +0000"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Wed Mar 04 16:38:39 2026 +0100"
      },
      "message": "build(deps): bump actions/download-artifact from 7 to 8\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 7 to 8.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v7...v8)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n  dependency-version: \u00278\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "af7222ec9f6206ec46bedea254cd7d78bad924c3",
      "tree": "196b0f87be7ff1575cbca2878c58e928ec7f90ff",
      "parents": [
        "7d13ee204b6fb8545d5eac3b5a1eae9cde3ba14d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 02 23:47:16 2026 +0000"
      },
      "committer": {
        "name": "Alin Jerpelea",
        "email": "alin.jerpelea@sony.com",
        "time": "Tue Mar 03 10:13:49 2026 +0100"
      },
      "message": "build(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6.0.0 to 7.0.0.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: 7.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "7d13ee204b6fb8545d5eac3b5a1eae9cde3ba14d",
      "tree": "e199c65cd9b3abc9feb587571099ec3fc3660639",
      "parents": [
        "c46ed184edceea1a2d4c63ed428aeeefb066b9c4"
      ],
      "author": {
        "name": "Mihai Pacuraru",
        "email": "mpacuraru@protonmail.com",
        "time": "Sun Mar 01 22:50:09 2026 +0200"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Mon Mar 02 17:14:44 2026 +0100"
      },
      "message": "examples/mqttc: Fix mqtt_init() failed message typo (ERRPR -\u003e ERROR).\n\nModify the message logged when mqtt_init() failed to execute properly.\n\nSigned-off-by: Mihai Pacuraru \u003cmpacuraru@protonmail.com\u003e\n"
    },
    {
      "commit": "c46ed184edceea1a2d4c63ed428aeeefb066b9c4",
      "tree": "956e4861f979d656bbcfe85c55e35c47b46a12e0",
      "parents": [
        "e4b84b29d47b98a666df524d6f2d38904c972de5"
      ],
      "author": {
        "name": "Mihai Pacuraru",
        "email": "mpacuraru@protonmail.com",
        "time": "Sat Feb 28 11:43:31 2026 +0200"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Mon Mar 02 17:14:44 2026 +0100"
      },
      "message": "examples/mqttc: Fix QOS arguments parsing (char-\u003elong).\n\nModify the switch cases in parsearg function for QOS levels definition.\nThe comparison was made between a long value and a char.\n\nSigned-off-by: Mihai Pacuraru \u003cmpacuraru@protonmail.com\u003e\n"
    },
    {
      "commit": "e4b84b29d47b98a666df524d6f2d38904c972de5",
      "tree": "0ac8b9818a7d4e1cc848f9cdd6e1f902d0ba5e0e",
      "parents": [
        "256d6685d57788ec47cf34957124d87f229e2571"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Wed Feb 25 10:01:21 2026 +0800"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Feb 26 13:42:45 2026 -0500"
      },
      "message": "ostest/hrtimer: Update the comments.\n\nThis commit updated the comments.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "256d6685d57788ec47cf34957124d87f229e2571",
      "tree": "12da8eef64f2d8bb362cb80da7615b435ea22a0a",
      "parents": [
        "d33830e83fe99fc56e5a53642196a1d9e45ef702"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Wed Feb 25 09:48:19 2026 +0800"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Feb 26 13:42:45 2026 -0500"
      },
      "message": "sched/hrtimer: Refactor the hrtimer_test.\n\nThis commit refactored the hrtimer_test and provided significantly\nimproved test-cases for both SMP and non-SMP.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "d33830e83fe99fc56e5a53642196a1d9e45ef702",
      "tree": "26b99de293f43bb43fcb51ddd3bb7cfac2d93745",
      "parents": [
        "0bbf5dc0924fe3c602d85a9cccfe3268b1578ffe"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Mon Feb 02 16:17:22 2026 +0800"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Feb 26 13:42:45 2026 -0500"
      },
      "message": "ostest/hrtimer: Increase the tolerent latency.\n\nFor QEMU, virtual CPUs can be preempted by any high priority thread in\ntest environments. This can cause the timer to be triggered later than\nexpected. This commit increased the tolerant latency to avoid the test\nfailures.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "0bbf5dc0924fe3c602d85a9cccfe3268b1578ffe",
      "tree": "be590f6d845d4eadc539f00a7989d00da35e2a6c",
      "parents": [
        "1c0281be1520ff33e90264866798964914f0f35f"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Thu Jan 29 16:18:14 2026 +0800"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Feb 26 13:42:45 2026 -0500"
      },
      "message": "sched/hrtimer: Improve code readability\n\nThis commit improved the code readability.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "1c0281be1520ff33e90264866798964914f0f35f",
      "tree": "574d6e6feda1c98fe5aaf145a177a6f3dde4e534",
      "parents": [
        "e69f9e902b354a94a37672296af41bcb4a0e5ef4"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Thu Jan 29 16:13:52 2026 +0800"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Feb 26 13:42:45 2026 -0500"
      },
      "message": "sched/hrtimer: relocate the hrtimer test to simplify.\n\nThis commit relocated the hrtimer test to simplify the code.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "e69f9e902b354a94a37672296af41bcb4a0e5ef4",
      "tree": "7752ca2d16958eae5c70af93df1cf4d24857c7f8",
      "parents": [
        "9b84a0ab02fe5b3cdab7a1949958de40a9c73993"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Thu Jan 29 16:08:24 2026 +0800"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Feb 26 13:42:45 2026 -0500"
      },
      "message": "sched/hrtimer: Fix test in QEMU.\n\nThis commit fixed the hrtimer test.\nIn a QEMU environment, the hrtimer latency can be arbitrary because vCPUs can be preempted. We can not assert the latency. we can only issue alerts for excessively high latency.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "9b84a0ab02fe5b3cdab7a1949958de40a9c73993",
      "tree": "d51edd2545d5c27462f594fc6ef5486f2aa0625e",
      "parents": [
        "05e8b0ae609a1e37881c5f607f729611250e52cf"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Thu Jan 29 16:02:10 2026 +0800"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Feb 26 13:42:45 2026 -0500"
      },
      "message": "sched/hrtimer: Simplify the hrtimer test.\n\nThis commit simplified the hrtimer test.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "05e8b0ae609a1e37881c5f607f729611250e52cf",
      "tree": "ed7a22640570d7cea8a2ee35142e13f860e49826",
      "parents": [
        "da105afee2186f6b971df38802823ab6748e8621"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Thu Jan 29 15:51:19 2026 +0800"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Feb 26 13:42:45 2026 -0500"
      },
      "message": "ostest/hrtimer: Remove HRTIMER_TEST to simplify the code.\n\nThis commit removed HRTIMER_TEST to simplify the code.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "da105afee2186f6b971df38802823ab6748e8621",
      "tree": "5390327454542f5a3dd5573af8bae1812b580307",
      "parents": [
        "e0d118e3491ac294e8e936f17d701d6abd95bf0f"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Thu Jan 29 15:48:01 2026 +0800"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Feb 26 13:42:45 2026 -0500"
      },
      "message": "ostest/hrtimer: Add missing assert.h\n\nThis commit added missing assert.h.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "e0d118e3491ac294e8e936f17d701d6abd95bf0f",
      "tree": "b5c233e65b51c8883976bf26f680e3ff5a6817f5",
      "parents": [
        "0b084ded88b397e13f39c18dae97784af189833f"
      ],
      "author": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Tue Feb 24 14:54:05 2026 -0500"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Thu Feb 26 12:10:01 2026 +0800"
      },
      "message": "examples/powerled: Fix board initialization compilation\n\nWhen NSH_ARCHINIT is not enabled, initialization is to be performed by\nboardctl(BOARDIOC_INIT). However, the boardctl header is not included so\nthis causes compilation to fail. This commit corrects that issue.\n\nSigned-off-by: Matteo Golin \u003cmatteo.golin@gmail.com\u003e\n"
    },
    {
      "commit": "0b084ded88b397e13f39c18dae97784af189833f",
      "tree": "52b654a86e59d562f5be34c02d0124ec6f6f60c8",
      "parents": [
        "fe546acfc7c50bb2af89d8fc1c032952d3ab7616"
      ],
      "author": {
        "name": "Eren Terzioglu",
        "email": "eren.terzioglu@espressif.com",
        "time": "Fri Feb 20 17:22:59 2026 +0100"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Tue Feb 24 13:36:32 2026 +0800"
      },
      "message": "testing/crypto: Add options to disable hash tests\n\nAdd options to disable individual hash tests for devices not supported each hash\n\nSigned-off-by: Eren Terzioglu \u003ceren.terzioglu@espressif.com\u003e\n"
    },
    {
      "commit": "fe546acfc7c50bb2af89d8fc1c032952d3ab7616",
      "tree": "0f68cf322d9daefe19b2a740981b3fdd445f5ade",
      "parents": [
        "448b0bd0a6847e8e0976b86462e4a79029a90799"
      ],
      "author": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Mon Feb 23 14:10:37 2026 +0800"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Mon Feb 23 20:33:22 2026 +0800"
      },
      "message": "github/workflow: Sync the new PR Labeling Workflow from NuttX Repo to NuttX Apps\n\nThis PR replicates the new PR Labeling Workflow from NuttX Repo to NuttX Apps Repo. For Future Syncing:\n- Copy from NuttX Repo to NuttX Apps: `.github/workflows/labeler.yml` and `.github/workflows/pr_labeler.yml`\n- Edit `.github/workflows/labeler.yml` and change `repository: apache/nuttx` to `repository: apache/nuttx-apps`\n- Don\u0027t overwrite `.github/labeler.yml` by NuttX Repo\n\nThe new workflow reimplements PR Labeling with two triggers: pull_request and workflow_run. We no longer need pull_request_target, which is an unsafe trigger and may introduce security vulnerabilities.\n\nThe New PR Labeler is explained here:\n- https://lupyuen.org/articles/prtarget\n- https://github.com/apache/nuttx/issues/18359\n\nModified Files:\n\n`.github/workflows/labeler.yml`: Changed the (read-write) pull_request_target trigger to (read-only) pull_request trigger. Compute the Size Label (e.g. Size: XS) and Arch Labels (e.g. Area: Examples). Save the PR Labels into a PR Artifact.\n\n`.github/labeler.yml`: Added comment to clarify that NuttX PR Labeler only supports a subset of the `actions/labeler` syntax: `changed-files` and `any-glob-to-any-file`. Note: Don\u0027t overwrite this file by NuttX Repo.\n\nNew Files:\n\n`.github/workflows/pr_labeler.yml`: Contains the workflow_run trigger, which is executed upon completion of the pull_request trigger. Download the PR Labels from the PR Artifact. Write the PR Labels into the PR.\n\nSigned-off-by: Lup Yuen Lee \u003cluppy@appkaki.com\u003e\n"
    },
    {
      "commit": "448b0bd0a6847e8e0976b86462e4a79029a90799",
      "tree": "5d30bbfa276682ef56538a2d7926d8acffc5be08",
      "parents": [
        "3ce356378daead4a405d04b4efeb10c99a2d2786"
      ],
      "author": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Sun Feb 15 16:50:09 2026 -0500"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Wed Feb 18 11:01:02 2026 +0100"
      },
      "message": "interpreters: Fix spelling errors\n\nFix some spelling errors for CI.\n\nSigned-off-by: Matteo Golin \u003cmatteo.golin@gmail.com\u003e\n"
    },
    {
      "commit": "3ce356378daead4a405d04b4efeb10c99a2d2786",
      "tree": "6d58b3f40f12736ae168e404306c6d8b022ba98b",
      "parents": [
        "a604c46b00b9f379c7d2b7c968297b3d76adc03f"
      ],
      "author": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Sun Feb 15 16:25:09 2026 -0500"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Wed Feb 18 11:01:02 2026 +0100"
      },
      "message": "!interpreters/python: Align naming of configuration options\n\nAligns `CONFIG_INTERPRETER_*` options to `CONFIG_INTERPRETERS_*` options\nto be consistent with other interpreters.\n\nBREAKING CHANGE: All configurations using `CONFIG_INTERPRETER_PYTHON_*`\noptions will no longer compile due to missing symbol errors. The fix is\nvery quick: any configurations using this options should add a trailing\nS following INTERPRETER in the affected Kconfig variables. I believe\n`./tools/refresh.sh` should also be capable of doing this automatically.\n\nSigned-off-by: Matteo Golin \u003cmatteo.golin@gmail.com\u003e\n"
    },
    {
      "commit": "a604c46b00b9f379c7d2b7c968297b3d76adc03f",
      "tree": "79d3015c307c099248688b951bc736ed27f20d45",
      "parents": [
        "468ded86bb02e054c0d730bd02314a11bc95da47"
      ],
      "author": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Sun Feb 15 16:24:44 2026 -0500"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Wed Feb 18 11:01:02 2026 +0100"
      },
      "message": "!interpreters/minibasic: Align naming of configuration options\n\nAligns `CONFIG_INTERPRETER_*` options to `CONFIG_INTERPRETERS_*` options\nto be consistent with other interpreters.\n\nBREAKING CHANGE: All configurations using `CONFIG_INTERPRETER_MINIBASIC_*`\noptions will no longer compile due to missing symbol errors. The fix is\nvery quick: any configurations using this options should add a trailing\nS following INTERPRETER in the affected Kconfig variables. I believe\n`./tools/refresh.sh` should also be capable of doing this automatically.\n\nSigned-off-by: Matteo Golin \u003cmatteo.golin@gmail.com\u003e\n"
    },
    {
      "commit": "468ded86bb02e054c0d730bd02314a11bc95da47",
      "tree": "6926ba14963327d2d76a19e4f488528aa8c53098",
      "parents": [
        "be2cdfa5972b04e0d9584fed317ecc46a07ba4aa"
      ],
      "author": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Sun Feb 15 16:24:23 2026 -0500"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Wed Feb 18 11:01:02 2026 +0100"
      },
      "message": "!interpreters/lua: Align naming of configuration options\n\nAligns `CONFIG_INTERPRETER_*` options to `CONFIG_INTERPRETERS_*` options\nto be consistent with other interpreters.\n\nBREAKING CHANGE: All configurations using `CONFIG_INTERPRETER_LUA_*`\noptions will no longer compile due to missing symbol errors. The fix is\nvery quick: any configurations using this options should add a trailing\nS following INTERPRETER in the affected Kconfig variables. I believe\n`./tools/refresh.sh` should also be capable of doing this automatically.\n\nSigned-off-by: Matteo Golin \u003cmatteo.golin@gmail.com\u003e\n"
    },
    {
      "commit": "be2cdfa5972b04e0d9584fed317ecc46a07ba4aa",
      "tree": "1d693477d60911aa8ca6e1cde714ef27b0d01dd3",
      "parents": [
        "76e02c0dd6cf2fa2b536f25c6136c4f277cd3ca5"
      ],
      "author": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Sun Feb 15 16:23:26 2026 -0500"
      },
      "committer": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Wed Feb 18 11:01:02 2026 +0100"
      },
      "message": "!interpreters/bas: Align naming of configuration options\n\nAligns `CONFIG_INTERPRETER_*` options to `CONFIG_INTERPRETERS_*` options\nto be consistent with other interpreters.\n\nBREAKING CHANGE: All configurations using `CONFIG_INTERPRETER_BAS_*`\noptions will no longer compile due to missing symbol errors. The fix is\nvery quick: any configurations using this options should add a trailing\nS following INTERPRETER in the affected Kconfig variables. I believe\n`./tools/refresh.sh` should also be capable of doing this automatically.\n\nSigned-off-by: Matteo Golin \u003cmatteo.golin@gmail.com\u003e\n"
    },
    {
      "commit": "76e02c0dd6cf2fa2b536f25c6136c4f277cd3ca5",
      "tree": "4cd641e06c843c63d2ab979fad34d3ca5c1473a9",
      "parents": [
        "1ab486d1d040dfa8243dff9368c1f0b6bf73cc5f"
      ],
      "author": {
        "name": "Arjav Patel",
        "email": "arjav1528@gmail.com",
        "time": "Thu Feb 12 17:54:54 2026 +0530"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Mon Feb 16 10:29:27 2026 -0300"
      },
      "message": "netutils/cjson: update cJSON download URL format\n\nModified CMakeLists.txt, Kconfig, and Makefile to change the cJSON download URL to include \u0027refs/tags/\u0027 for proper version fetching. This ensures compatibility with GitHub\u0027s archive download requirements.\n\nSigned-off-by: Arjav Patel \u003carjav1528@gmail.com\u003e\n"
    },
    {
      "commit": "1ab486d1d040dfa8243dff9368c1f0b6bf73cc5f",
      "tree": "5fa5e7de722daca512defd6533268fdeb006592d",
      "parents": [
        "7289c27a8509c4943ee359644067b9e9326e93eb"
      ],
      "author": {
        "name": "Arjav Patel",
        "email": "arjav1528@gmail.com",
        "time": "Thu Feb 12 17:30:41 2026 +0530"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Mon Feb 16 10:29:27 2026 -0300"
      },
      "message": "netutils/cjson: update download URL for cJSON tarball to include refs/tags\n\nModified the CMakeLists.txt and Makefile to ensure the correct format for downloading the cJSON tarball from GitHub by including \u0027refs/tags/\u0027 in the URL. This change addresses issues with fetching the correct version of the library.\n\nSigned-off-by: Arjav Patel \u003carjav1528@gmail.com\u003e\n"
    },
    {
      "commit": "7289c27a8509c4943ee359644067b9e9326e93eb",
      "tree": "e097cd4724545bafd04baff9eb2110683c3556a2",
      "parents": [
        "d48b45000d1d083082f7a1650f351573c36a87d0"
      ],
      "author": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Feb 05 15:15:25 2026 -0500"
      },
      "committer": {
        "name": "Alin Jerpelea",
        "email": "alin.jerpelea@sony.com",
        "time": "Mon Feb 09 09:21:50 2026 +0100"
      },
      "message": "testing/{ostest,sched/smp}: Remove BOARD_LOOPSPERMSEC references\n\nIn an effort to avoid unexpected behaviour from users not calibrating\nBOARD_LOOPSPERMSEC, a compilation error occurs when it is undefined. On\nsome systems, this is allowed (those that use timer implementations\ninstead of busy-looping for delays). In these cases, we should busy-loop\nusing the clock time instead of relying on a possibly\nundefined/uncalibrated macro.\n\nSigned-off-by: Matteo Golin \u003cmatteo.golin@gmail.com\u003e\n"
    },
    {
      "commit": "d48b45000d1d083082f7a1650f351573c36a87d0",
      "tree": "e4903ffbbb2fd16bff7a759bc371c879715ab0c2",
      "parents": [
        "bb9229de06e33baa6b24821aa15bebd51b272b6d"
      ],
      "author": {
        "name": "zhanghongyu",
        "email": "zhanghongyu@xiaomi.com",
        "time": "Mon Dec 23 13:42:20 2024 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Wed Feb 04 01:52:49 2026 +0800"
      },
      "message": "netlib_xarp: remove redundant cast\n\nremoves redundant type casts in ARP-related network library functions.\nThe casts from req.arp_dev (already a char array) to (FAR char *)\nare unnecessary and can be safely removed.\n\nSigned-off-by: zhanghongyu \u003czhanghongyu@xiaomi.com\u003e\n"
    },
    {
      "commit": "bb9229de06e33baa6b24821aa15bebd51b272b6d",
      "tree": "f11079e22db93c2e375087b943b127a4bb945128",
      "parents": [
        "f9dc9bc21e6a2b3c83826bc5efae78903f31455f"
      ],
      "author": {
        "name": "fangpeina",
        "email": "fangpeina@xiaomi.com",
        "time": "Wed Mar 19 21:38:01 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Feb 03 17:36:49 2026 +0800"
      },
      "message": "testing/drivers: set default vendor dalay to 1 for rtc cases run correctly\n\nSet default VENDOR_DELAY to 1 for reliable test execution\n\nSigned-off-by: fangpeina \u003cfangpeina@xiaomi.com\u003e\n"
    },
    {
      "commit": "f9dc9bc21e6a2b3c83826bc5efae78903f31455f",
      "tree": "96629597cb919e7bed0267e423d31bd2140bc4b6",
      "parents": [
        "eb9b9a2d608c160bb25f67bce5eca499210b0bb5"
      ],
      "author": {
        "name": "fangpeina",
        "email": "fangpeina@xiaomi.com",
        "time": "Mon Nov 25 10:44:11 2024 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Feb 03 17:36:49 2026 +0800"
      },
      "message": "testing: Fix cmocka_syscall_test crash when CONFIG_FDCHECK enable\n\nFix cmocka_syscall_test crash when CONFIG_FDCHECK is enabled.\n\nSigned-off-by: fangpeina \u003cfangpeina@xiaomi.com\u003e\n"
    },
    {
      "commit": "eb9b9a2d608c160bb25f67bce5eca499210b0bb5",
      "tree": "d40a2a63f26737c12a9e202c67d9e8430e9a40f7",
      "parents": [
        "b2d4ad67b1f789f80c8ce1903d1b75c7d535b38c"
      ],
      "author": {
        "name": "fangpeina",
        "email": "fangpeina@xiaomi.com",
        "time": "Thu May 08 22:10:40 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Feb 03 10:18:57 2026 +0800"
      },
      "message": "netutils/rexecd: fix rpname mismatch with rexec when using AF_RPMSG\n\nWhen using AF_RPMSG (-r option), rexecd was setting the rp_name\nto the raw port number, while rexec was using htons(port). This\ncaused a mismatch where rexec couldn\u0027t connect to rexecd.\n\nThis commit fixes the issue by applying htons() to REXECD_PORT\nwhen setting rp_name in the AF_RPMSG case, making it consistent\nwith the rexec client implementation.\n\nSigned-off-by: fangpeina \u003cfangpeina@xiaomi.com\u003e\n"
    },
    {
      "commit": "b2d4ad67b1f789f80c8ce1903d1b75c7d535b38c",
      "tree": "31f3bc5be22576e7b084b601f01b582f40c1aad6",
      "parents": [
        "eda1309745e4d3b7ee7bec107ebc93e52225b2eb"
      ],
      "author": {
        "name": "hujun5",
        "email": "hujun5@xiaomi.com",
        "time": "Sun Feb 01 15:16:37 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Mon Feb 02 14:01:00 2026 +0800"
      },
      "message": "testing/ostest: Add performance event time counter test\n\nIntegrate up_perf_gettime() test into ostest suite with comprehensive\ntest coverage including monotonicity verification, interval statistics,\nand frequency validation. The test verifies performance event counter\nfunctionality across 5 independent test cases with proper error handling.\n\nSigned-off-by: hujun5 \u003chujun5@xiaomi.com\u003e\n"
    },
    {
      "commit": "eda1309745e4d3b7ee7bec107ebc93e52225b2eb",
      "tree": "1f0702bfbee98a6226663bae456c333508808823",
      "parents": [
        "d9d434d97eded8b303d20d48d46adf7b22205e3f"
      ],
      "author": {
        "name": "zhaoxingyu1",
        "email": "zhaoxingyu1@xiaomi.com",
        "time": "Wed Jan 28 15:56:30 2026 +0800"
      },
      "committer": {
        "name": "Donny(董九柱)",
        "email": "70748590+Donny9@users.noreply.github.com",
        "time": "Mon Feb 02 11:01:19 2026 +0800"
      },
      "message": "mtdconfig: modify config names for mtdconfig testcases 2\n\nchange nvs module testcase name TESTING_MTD_CONFIG_FAIL_SAFE\nto TESTING_MTD_CONFIG_NVS and modify the configuration names\nrelated to mtdconfig testing.\n\nSigned-off-by: zhaoxingyu1 \u003czhaoxingyu1@xiaomi.com\u003e\n"
    },
    {
      "commit": "d9d434d97eded8b303d20d48d46adf7b22205e3f",
      "tree": "a5b799da096b00b6e970b3e5ec2712dbb7c68c5c",
      "parents": [
        "102c0788341f1c73d298a3acab9a81dc03a63b22"
      ],
      "author": {
        "name": "zhaoxingyu1",
        "email": "zhaoxingyu1@xiaomi.com",
        "time": "Tue Jun 03 17:33:16 2025 +0800"
      },
      "committer": {
        "name": "Donny(董九柱)",
        "email": "70748590+Donny9@users.noreply.github.com",
        "time": "Mon Feb 02 11:01:19 2026 +0800"
      },
      "message": "mtdconfig: lomtdconfig device change to depends on !MTD_CONFIG_NONE\n\nBecause  MTD_CONFIG configuration item in drivers/mtd/Kconfig\nhas changed.\n\nSigned-off-by: zhaoxingyu1 \u003czhaoxingyu1@xiaomi.com\u003e\n"
    },
    {
      "commit": "102c0788341f1c73d298a3acab9a81dc03a63b22",
      "tree": "c5a413d5ceca5dd3bf0c8b5bd882c4a3b648dfab",
      "parents": [
        "2908f101549565c881b5ae422d66de7f1da3bbce"
      ],
      "author": {
        "name": "zhaoxingyu1",
        "email": "zhaoxingyu1@xiaomi.com",
        "time": "Wed Jun 04 14:53:31 2025 +0800"
      },
      "committer": {
        "name": "Donny(董九柱)",
        "email": "70748590+Donny9@users.noreply.github.com",
        "time": "Mon Feb 02 11:01:19 2026 +0800"
      },
      "message": "mtd/nvs: modify config name to MTD_CONFIG_NVS part1\n\nBecause the MTD_CONFIG configuration item in\ndrivers/mtd/Kconfig has changed\n\nSigned-off-by: zhaoxingyu1 \u003czhaoxingyu1@xiaomi.com\u003e\n"
    },
    {
      "commit": "2908f101549565c881b5ae422d66de7f1da3bbce",
      "tree": "b426018be5422a33454189b6973484a5c3840844",
      "parents": [
        "8804f086b3186d40c4708ba0ef9cff801a0fb9ac"
      ],
      "author": {
        "name": "wangxingxing",
        "email": "wangxingxing@xiaomi.com",
        "time": "Mon Apr 14 17:42:59 2025 +0800"
      },
      "committer": {
        "name": "Donny(董九柱)",
        "email": "70748590+Donny9@users.noreply.github.com",
        "time": "Mon Feb 02 11:00:19 2026 +0800"
      },
      "message": "apps/system/ymodem: Optimized ymodem for burn during bootloader\n\nIf device automatically enters the ymodem rb mode when it starts up,\nthe PC tool does not need to send rb command anymore. Here, when a\nspecified number of consecutive \u0027C\u0027 are received, the subsequent\nymodem protocol content will continue.\n\nSigned-off-by: wangxingxing \u003cwangxingxing@xiaomi.com\u003e\n"
    },
    {
      "commit": "8804f086b3186d40c4708ba0ef9cff801a0fb9ac",
      "tree": "10f3de950f8f500e7010046e04c9f880c18978af",
      "parents": [
        "367e9dca017ef790f2620c394e5d6f15a8d2f2fd"
      ],
      "author": {
        "name": "anjiahao",
        "email": "anjiahao@xiaomi.com",
        "time": "Mon Feb 10 12:14:07 2025 +0800"
      },
      "committer": {
        "name": "Donny(董九柱)",
        "email": "70748590+Donny9@users.noreply.github.com",
        "time": "Mon Feb 02 11:00:19 2026 +0800"
      },
      "message": "ymodem:sbrb.py send command need flush and reset input buffer\n\nThese changes fix reliability issues when initiating ymodem transfers\nover serial connections.\n\nSigned-off-by: anjiahao \u003canjiahao@xiaomi.com\u003e\n"
    },
    {
      "commit": "367e9dca017ef790f2620c394e5d6f15a8d2f2fd",
      "tree": "7f7d76f738f80fb40954a9747ea4d06c16beb257",
      "parents": [
        "b80d67c6281356efde5bd72d2d1466d8bd1593fb"
      ],
      "author": {
        "name": "makejian",
        "email": "makejian@xiaomi.com",
        "time": "Thu Mar 06 22:19:29 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Thu Jan 29 12:08:50 2026 +0800"
      },
      "message": "testing: move nist-sts into drivers/rng directory\n\nMove NIST Statistical Test Suite (nist-sts) testing module from testing/drivers/\ninto testing/drivers/rng/ directory to better organize RNG (random number generator)\nrelated tests that utilize /dev/random device.\n\nChanges:\n- Create testing/drivers/rng/ directory structure\n- Move nist-sts from testing/drivers/ to testing/drivers/rng/nist-sts\n- Update build configuration file paths:\n  - CMakeLists.txt\n  - Makefile\n  - Make.defs\n- Maintain all test patches and Kconfig settings\n\nSigned-off-by: makejian \u003cmakejian@xiaomi.com\u003e\n"
    },
    {
      "commit": "b80d67c6281356efde5bd72d2d1466d8bd1593fb",
      "tree": "f83faf07bd2c27a344af6ca4396356949fba1653",
      "parents": [
        "42e3566147fd40f735569000eea68bc0c74d800c"
      ],
      "author": {
        "name": "liqinhui",
        "email": "liqinhui@xiaomi.com",
        "time": "Fri Jun 06 10:07:25 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Thu Jan 29 12:08:20 2026 +0800"
      },
      "message": "netutils/netinit: Support the NETINIT_MACADDR\n\nSupport getting MAC address from boardctl(BOARDIOC_MACADDR) via NETINIT_MACADDR.\n\nSigned-off-by: liqinhui \u003cliqinhui@xiaomi.com\u003e\n"
    },
    {
      "commit": "42e3566147fd40f735569000eea68bc0c74d800c",
      "tree": "070b9a4a716012f03fa99eb448977995fbde0277",
      "parents": [
        "f2ba4883fa2b5af83fbb9c13244de69fff9f5334"
      ],
      "author": {
        "name": "wangxingxing",
        "email": "wangxingxing@xiaomi.com",
        "time": "Thu Aug 07 20:48:22 2025 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jan 28 10:37:52 2026 -0300"
      },
      "message": "testing/fs:reduce the test time of fs test\n\nReduce TEST_NUM from 1000 to 100 in fs_opendir_test.c\nReduce loop count from 100 to 30 in fs_stream_test.c\n\nSigned-off-by: wangxingxing \u003cwangxingxing@xiaomi.com\u003e\n"
    },
    {
      "commit": "f2ba4883fa2b5af83fbb9c13244de69fff9f5334",
      "tree": "3fe4c0a0a461dafaaf1826ddadcbea3ad0d549f6",
      "parents": [
        "050fb406c28b4a9cd0451fa5e74dac3165743fa8"
      ],
      "author": {
        "name": "wangxingxing",
        "email": "wangxingxing@xiaomi.com",
        "time": "Mon Nov 17 16:29:42 2025 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jan 28 10:37:52 2026 -0300"
      },
      "message": "testing/fs:remove the usleep of evend_fd read to solve the questiong of sem wait\n\nRemove unnecessary usleep(1000) in the read thread of eventfd test.\nThe eventfd read operation will block and wait for data naturally via semaphore, no additional delay is needed.\n\nSigned-off-by: wangxingxing \u003cwangxingxing@xiaomi.com\u003e\n"
    },
    {
      "commit": "050fb406c28b4a9cd0451fa5e74dac3165743fa8",
      "tree": "c336d19a49087e1a72ba744e61fa02e8131ca19d",
      "parents": [
        "4ac37327348c9fa6808a25ff379d28367a9bf98e"
      ],
      "author": {
        "name": "ligd",
        "email": "liguiding1@xiaomi.com",
        "time": "Mon Aug 04 17:32:35 2025 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jan 28 10:37:52 2026 -0300"
      },
      "message": "testing/eventfd_test: avoid the orphan Thread\n\nReplace sleep() with pthread_join() to properly wait for the child thread to finish, avoiding orphan threads.\nChange sleep(1) to usleep(1000) to reduce test time while maintaining synchronization.\nFix loop iteration count mismatch between reader thread (6 iterations) and writer (5 iterations).\n\nSigned-off-by: ligd \u003cliguiding1@xiaomi.com\u003e\n"
    },
    {
      "commit": "4ac37327348c9fa6808a25ff379d28367a9bf98e",
      "tree": "3dc4239544af738502196462c2b54c57d7cd7743",
      "parents": [
        "ebe2dd57ddef45ac7c3d2db037fa4e5a5d5f26cd"
      ],
      "author": {
        "name": "guohao15",
        "email": "guohao15@xiaomi.com",
        "time": "Wed Apr 16 20:48:45 2025 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jan 28 10:37:52 2026 -0300"
      },
      "message": "testing/fdcheck: fix fd close in other thread\n\nFix file descriptor leak issue where fd was stored in test_state for deferred close, but could fail when CONFIG_FDCHECK is enabled because fd cannot be closed in a different thread.\n\nSigned-off-by: guohao15 \u003cguohao15@xiaomi.com\u003e\n"
    },
    {
      "commit": "ebe2dd57ddef45ac7c3d2db037fa4e5a5d5f26cd",
      "tree": "d6082e062cfe9b8e997dac1f21d6754f2e036351",
      "parents": [
        "71561d29795901da23ccf34ca4c1ff7db3a851c3"
      ],
      "author": {
        "name": "wangchengdong",
        "email": "wangchengdong@lixiang.com",
        "time": "Tue Jan 27 11:21:06 2026 +0800"
      },
      "committer": {
        "name": "Donny(董九柱)",
        "email": "70748590+Donny9@users.noreply.github.com",
        "time": "Tue Jan 27 23:11:48 2026 +0800"
      },
      "message": "ostest/hrtimer: sync hrtimer ostest with latest hritmer update\n\n  sync hrtimer ostest with latest hritmer update\n\nSigned-off-by: Chengdong Wang \u003cwangchengdong@lixiang.com\u003e\n"
    },
    {
      "commit": "71561d29795901da23ccf34ca4c1ff7db3a851c3",
      "tree": "086cc68e46e1fe842576dbba7be8e4d1111bc1b4",
      "parents": [
        "06d07b15228b9af04e23137ecd337604293f73d6"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Tue Jan 27 17:49:19 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "testing/ostest: run spinlock_test only in flat mode.\n\nSince the kernel spinlocks can only work in flat mode, this commit\nallowed spinlock_test only in flat mode.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "06d07b15228b9af04e23137ecd337604293f73d6",
      "tree": "cd99cd8ac15cab0531abcac2c828271c3c14556c",
      "parents": [
        "5eef7f324f513781c7cd96040a83f9ec8966a9ee"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Tue Dec 30 10:07:46 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "testing/ostest: Fix Coverity for spinlock test.\n\nThis commit fixed coverity for spinlock test.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "5eef7f324f513781c7cd96040a83f9ec8966a9ee",
      "tree": "ac1313043fc86661720ccfd8a77f2f17eca00d7d",
      "parents": [
        "52c2a8909baaa49f3d4e1b5467a75970d04278ca"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Fri Nov 07 09:52:20 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "testing/ostest: refactor the spinlock test.\n\nThis commit refactored the spinlock test for better accuracy and\nminimized jitters introduced by scheduling.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "52c2a8909baaa49f3d4e1b5467a75970d04278ca",
      "tree": "ce2f4f0c8b0b16e9ca2ade580b9997fd9cca334a",
      "parents": [
        "f86246f7c6a95f24ccaa605c4bb3d12d3cfd3415"
      ],
      "author": {
        "name": "anpeiyun",
        "email": "anpeiyun@xiaomi.com",
        "time": "Sun Oct 26 11:29:33 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "ostest/spinlock: Check the return value.\n\nThis commit added checking for the return value.\n\nSigned-off-by: anpeiyun \u003canpeiyun@xiaomi.com\u003e\n"
    },
    {
      "commit": "f86246f7c6a95f24ccaa605c4bb3d12d3cfd3415",
      "tree": "518e6d8f46cf48c2f68bbb1601134603e31226c3",
      "parents": [
        "36e701448cfd1b1f03369d91e6f27dd3f17eba1c"
      ],
      "author": {
        "name": "anpeiyun",
        "email": "anpeiyun@xiaomi.com",
        "time": "Sun Oct 26 11:38:14 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "ostest/spinlock: fix the operations does not affect the result.\n\nWhen expanding the macro VERIY, (0 \u003d\u003d pthread_barrier_wait(\u0026param-\u003epub-\u003ebarrier)) \u003c 0 always false.\nRegardless of the value of its operands.\n\nSigned-off-by: anpeiyun \u003canpeiyun@xiaomi.com\u003e\n"
    },
    {
      "commit": "36e701448cfd1b1f03369d91e6f27dd3f17eba1c",
      "tree": "c0f252878013d70376270088179e8ca281b11da5",
      "parents": [
        "7fb71aa57a8f6d6ebcb1429c77a441fcc0537986"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Tue Oct 21 17:47:59 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "ostest/spinlock: Check the return value.\n\nThis commit added checking for the return value.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "7fb71aa57a8f6d6ebcb1429c77a441fcc0537986",
      "tree": "ef7223425985ebdd4f00907934fb486702d5d9a9",
      "parents": [
        "1b8c90c12d3f59b839fcbb2a18e51c9f55a25e0c"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Thu Jul 10 11:05:42 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "testing/drivers: Fix posix timer assertions.\n\nOn QEMU, if vcpus are preempted by other threads, the deviation of the\ntimer might be very large, causing assertion failure. This commit\naddressed the problem.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "1b8c90c12d3f59b839fcbb2a18e51c9f55a25e0c",
      "tree": "ed3ba0cdacec79171ca2086227551419dbdeca73",
      "parents": [
        "35cf746025fbd23f6367c0e8cb014bb110219b83"
      ],
      "author": {
        "name": "jiangtao16",
        "email": "jiangtao16@xiaomi.com",
        "time": "Fri Jun 20 16:41:02 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "ostest: Add spinlock/rspinlock.\n\nThis commit added spinlock/rspinlock test.\n\nSigned-off-by: jiangtao16 \u003cjiangtao16@xiaomi.com\u003e\n"
    },
    {
      "commit": "35cf746025fbd23f6367c0e8cb014bb110219b83",
      "tree": "11b2dd245d39bdf3c9029f6f93274d409779c650",
      "parents": [
        "b9bf7f5c4fb7c0e2f789009b3123f7481b9378df"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Tue Sep 02 11:06:03 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "testing/drivers: Fix wrong test-cases.\n\nThis commit fixed totally wrong test-cases for the periodical timers.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "b9bf7f5c4fb7c0e2f789009b3123f7481b9378df",
      "tree": "50f1e9407d5d1c71c2c23122250c6af468f922ed",
      "parents": [
        "62fe1a3ac504f1e2af410ebbde4c34bb5d5abf2d"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Tue Sep 02 10:50:17 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "testing/drivers: Change uint32_t time to uint64_t.\n\nThis commmit fixed the time multiplication overflow issue.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "62fe1a3ac504f1e2af410ebbde4c34bb5d5abf2d",
      "tree": "cd0effa120e77a1cb64142a5caa18459457bbef3",
      "parents": [
        "69bfda87361700d774f7a69ddeddc7b9d35bf05f"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Mon May 26 21:07:14 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "ostest/wdog: Fix a synchronizing bug.\n\nIf we updated `callback_cnt` before the `triggered_tick` in the wdog timer callback, the `wdtest_rand` might failed randomly. This commit fixed the synchronizing bug by swapping the execution order of updating.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "69bfda87361700d774f7a69ddeddc7b9d35bf05f",
      "tree": "e382edb9977eb45a1ffda807a19a8110cb54a955",
      "parents": [
        "ce3e35233cf461de13af73be8bf28f370a7e6935"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Wed Apr 16 19:55:07 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "apps/ostest: Fix wqueue_test in flat mode.\n\nThis commit re-enabled wqueue_test in flat mode.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "ce3e35233cf461de13af73be8bf28f370a7e6935",
      "tree": "d072f888f742d33634bb77a1cdabb8e7ba1e4a2a",
      "parents": [
        "429a65901f86c6ec5062d79250cdd87b9fe90ea3"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Thu Apr 03 14:13:40 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "benchmark/taclebench: Add clock measurement.\n\nThis commit added clock measurement for taclebench.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "429a65901f86c6ec5062d79250cdd87b9fe90ea3",
      "tree": "f4eec803a234b30ce633d9ddbef071a2378947cc",
      "parents": [
        "f687088453a5b670509939bcb74d556ef6e31afb"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Mon Feb 24 09:51:38 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "apps/testing: Fix timerjitter iteration\n\nThis commit used the interval to calculate the timejitter iteration.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "f687088453a5b670509939bcb74d556ef6e31afb",
      "tree": "05f80e53e6c1b78da7c2e3ca59b56fbc6fb8427a",
      "parents": [
        "e0e9f3d7e564d3c746a1d9409869d46c0bafb88f"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Fri Feb 21 10:57:37 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "apps/testing: Fix timerjitter interval\n\nThis commit increased the default interval of the timerjitter to avoid errors with large USEC_PER_TICK setting.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "e0e9f3d7e564d3c746a1d9409869d46c0bafb88f",
      "tree": "d6512c0680dbf25a48cd848469af38f6f1c5872d",
      "parents": [
        "a16c5451343528e6633be08088ea5170461a8e66"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Tue Dec 31 09:45:44 2024 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "apps/testing: Fix Coverity.\n\nThis commit is to make Coverity happy.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "a16c5451343528e6633be08088ea5170461a8e66",
      "tree": "3baf8641e022ea23c2da5f95985a39ed5e641bf8",
      "parents": [
        "ae7a0d81e9f4e1804b11116ea05adab73e5118bd"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Mon Jul 28 14:12:18 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "testing/drivers: Fixed the wrong test-case.\n\nThis commit fixed the wrong-test case where the time is acquired after\nthe timer being set, leading to the assertion failure.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "ae7a0d81e9f4e1804b11116ea05adab73e5118bd",
      "tree": "dddb4ecdb1a2a746d1003362f76c2460f69e2b9f",
      "parents": [
        "01e5e50619f53158f7d12a3f0eb2866944306c40"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Thu Jul 10 11:05:42 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "testing/drivers: Fix posix timer assertions.\n\nOn QEMU, if vcpus are preempted by other threads, the deviation of the\ntimer might be very large, causing assertion failure. This commit\naddressed the problem.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "01e5e50619f53158f7d12a3f0eb2866944306c40",
      "tree": "fff255990866dfa3bb3bc6468fbc9fda86582b9f",
      "parents": [
        "a4b43521f40ef60abaaaca393f4a064b91002b22"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Thu Jul 24 20:31:32 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "testing/time: Relax the timing constraints.\n\nOn SIM and QEMU, it is inevitable that the simulating vCPU got preempted\nby other threads, causing large timing delay. This commit relax the timing\nconstraints to reduce the CT error.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "a4b43521f40ef60abaaaca393f4a064b91002b22",
      "tree": "920fd2eeb8c67a177128571d461a91773d7a7c5f",
      "parents": [
        "0faaed99a501bf6ba2cf54a339fd13ea48167def"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Thu Jul 10 11:05:42 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "testing/drivers: Fix posix timer assertions.\n\nOn QEMU, if vcpus are preempted by other threads, the deviation of the\ntimer might be very large, causing assertion failure. This commit\naddressed the problem.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "0faaed99a501bf6ba2cf54a339fd13ea48167def",
      "tree": "932d6de73062b15b0c6b3c8d0a7fe2d7b7417065",
      "parents": [
        "8aa48c4fb6a691a321bd167892c79a844ec52cf1"
      ],
      "author": {
        "name": "ouyangxiangzhen",
        "email": "ouyangxiangzhen@xiaomi.com",
        "time": "Tue Apr 22 16:14:10 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 22:59:36 2026 +0800"
      },
      "message": "testing/drivertest: Fix timing issues on QEMU and sims.\n\nSince sim and qemu are not cycle accurate simulators, if the vCPU thread is preempted by other high priority tasks, it may cause timing issues. This is easy to happen when the test machine is busy. This commit modifies the condition of timing error and prints out the latency as a warning.\n\nSigned-off-by: ouyangxiangzhen \u003couyangxiangzhen@xiaomi.com\u003e\n"
    },
    {
      "commit": "8aa48c4fb6a691a321bd167892c79a844ec52cf1",
      "tree": "45b81924081355cd0774aac64c4d9be0b816e182",
      "parents": [
        "35f3690a4c46ed8e81312d7211652bd5358a57c9"
      ],
      "author": {
        "name": "hujun5",
        "email": "hujun5@xiaomi.com",
        "time": "Tue Jan 27 14:14:26 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 20:48:04 2026 +0800"
      },
      "message": "examples: foc: Add critical section protection to FOC control loop\n\nIntroduce CONFIG_EXAMPLES_FOC_CONTROL_CRITSEC configuration option to enable\ncritical section protection in the FOC (Field-Oriented Control) motor control\nexamples. This adds irq-safe critical sections around the main control loop\nprocessing to prevent race conditions and ensure atomic updates of motor\ncontrol state and parameters during interrupt handling.\n\nSigned-off-by: hujun5 \u003chujun5@xiaomi.com\u003e\n"
    },
    {
      "commit": "35f3690a4c46ed8e81312d7211652bd5358a57c9",
      "tree": "fcd48c094126cc02ac8359f243ead70587bbf27a",
      "parents": [
        "80c2b43197dd4b4be088519f3287377c51d56384"
      ],
      "author": {
        "name": "fangpeina",
        "email": "fangpeina@xiaomi.com",
        "time": "Tue Dec 16 23:09:50 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 03:14:00 2026 +0800"
      },
      "message": "nshlib: Add stderr redirection support\n\nThis commit implements stderr redirection in HSN, support\nBash-like syntax for redirecting standard error output.\nSupport both foreground and background commands.\n\nexample:\n- nsh\u003e ls noexists 2\u003e err.log\n- nsh\u003e ls noexists 2\u003e err.log \u0026\n- nsh\u003e ls noexists 2\u003e\u003e err.log\n- nsh\u003e sh \u003c /dev/ttyS0 \u003e /dev/ttyS0 2\u003e /dev/ttyS1 \u0026\n- nsh\u003e sh \u003c /dev/ttyS0 \u003e /dev/ttyS0 2\u003e\u00261 \u0026\n\nSigned-off-by: fangpeina \u003cfangpeina@xiaomi.com\u003e\n"
    },
    {
      "commit": "80c2b43197dd4b4be088519f3287377c51d56384",
      "tree": "d1307c3f13058b321e6257cbe237db303f1d9499",
      "parents": [
        "9c022949e48503d840964a659458379c8436eb44"
      ],
      "author": {
        "name": "hujun5",
        "email": "hujun5@xiaomi.com",
        "time": "Mon Jan 26 19:52:18 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jan 27 03:09:24 2026 +0800"
      },
      "message": "testing/ostest: fix uninitialized variable warning in wdog test\n\nInitialize the flags variable to 0 to fix compiler warning about\npotential use of uninitialized variable. The flags variable is\nconditionally assigned in wdtest_rand() based on callback count.\n\nSigned-off-by: hujun5 \u003chujun5@xiaomi.com\u003e\n"
    },
    {
      "commit": "9c022949e48503d840964a659458379c8436eb44",
      "tree": "6782a44f4c012e03e2c9c7d135a69b3b7fc8b2d1",
      "parents": [
        "2d2394201cde3e073fa059a0ac1536f5ad6243a9"
      ],
      "author": {
        "name": "wangxingxing",
        "email": "wangxingxing@xiaomi.com",
        "time": "Fri Jan 23 19:22:09 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Mon Jan 26 22:09:19 2026 +0800"
      },
      "message": "fs/test:Fix formatting check issues\n\nfix the typo error of fs cases\n\nSigned-off-by: wangxingxing \u003cwangxingxing@xiaomi.com\u003e\n"
    },
    {
      "commit": "2d2394201cde3e073fa059a0ac1536f5ad6243a9",
      "tree": "a3a3f8156031a550f860ed2c99853befdecd6d92",
      "parents": [
        "71593dffad2cee60d6f704da114d6f399adaa072"
      ],
      "author": {
        "name": "wangxingxing",
        "email": "wangxingxing@xiaomi.com",
        "time": "Fri Mar 21 14:27:17 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Mon Jan 26 22:09:19 2026 +0800"
      },
      "message": "fs/bugfix: fix the fd error of fs test\n\nremove test_state of fs test cases\n\nRemoves unnecessary test_state structure usage for tracking file descriptors\nAdds missing close(newfd) call in fs_dup_test.c to prevent file descriptor leaks\nSimplifies test code by eliminating redundant fd tracking that could lead to incorrect resource management\n\nSigned-off-by: wangxingxing \u003cwangxingxing@xiaomi.com\u003e\n"
    },
    {
      "commit": "71593dffad2cee60d6f704da114d6f399adaa072",
      "tree": "da1de4e03aecf15ebad4734ea944a0ef7312531e",
      "parents": [
        "c69df55cd043c1621e4c0fa3207ffd6ab7c71e18"
      ],
      "author": {
        "name": "yukangzhi",
        "email": "yukangzhi@xiaomi.com",
        "time": "Fri Apr 25 15:47:14 2025 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Mon Jan 26 19:32:42 2026 +0800"
      },
      "message": "apps/system/trace: support binary dump of noteram\n\nThis patch adds support for dumping binary contents from noteram via the\n`trace dump -b \u003cfile\u003e` command. Changes include:\n\n- Add a `binary` parameter to `trace_dump()` and the public header\n  `system/trace/trace.h` to indicate binary output mode.\n- Update `trace_dump()` to set the noteram read mode to binary using\n  `NOTERAM_SETREADMODE` when requested.\n- Update `trace dump` CLI parsing in `system/trace/trace.c` to accept\n  the `-b` flag and pass it through to `trace_dump()`.\n- Update usage/help text to include the new `-b` option.\n\nSigned-off-by: yukangzhi \u003cyukangzhi@xiaomi.com\u003e\n"
    }
  ],
  "next": "c69df55cd043c1621e4c0fa3207ffd6ab7c71e18"
}
