)]}'
{
  "log": [
    {
      "commit": "d866153a25f1eca36c2403e7fbc64ea8e3224ad5",
      "tree": "13489816b81e50cccddd1e9121c439e0681d09cb",
      "parents": [
        "f6bb93c3795eec898d86b64adb60c62ecdfa7399"
      ],
      "author": {
        "name": "hanzhijian",
        "email": "hanzhijian@zepp.com",
        "time": "Wed Jun 10 23:21:27 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 22:52:33 2026 -0300"
      },
      "message": "Documentation/applications/system/conntrack: add conntrack man page\n\nAdd comprehensive documentation for the conntrack command including\ndump and event monitoring options.\n\nSigned-off-by: hanzhijian \u003chanzhijian@zepp.com\u003e\n"
    },
    {
      "commit": "f6bb93c3795eec898d86b64adb60c62ecdfa7399",
      "tree": "d2a9c2f48bf0d8c674da2d1e265c673791f1452b",
      "parents": [
        "a788e3d436fbcb1e6eb58985fbf723c1f1d041b8"
      ],
      "author": {
        "name": "hanzhijian",
        "email": "hanzhijian@zepp.com",
        "time": "Wed Jun 10 19:19:52 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 22:52:33 2026 -0300"
      },
      "message": "Documentation/applications/system/conntrack: add conntrack man page\n\nAdd documentation for the conntrack command including usage, options,\noutput format, and examples for listing and monitoring connection\ntracking entries.\n\nSigned-off-by: hanzhijian \u003chanzhijian@zepp.com\u003e\n"
    },
    {
      "commit": "a788e3d436fbcb1e6eb58985fbf723c1f1d041b8",
      "tree": "4c8439bcfa1fb2a5dc339215fe80f53ca82172d4",
      "parents": [
        "28c02dea3e3fcff9334bff9612dfcaed964b3e13"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Tue Jun 09 14:46:55 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 22:51:35 2026 -0300"
      },
      "message": "!arch/stm32n6: unify non-standard hardware definition prefixes\n\nBREAKING CHANGE: STM32N6 non-standard hardware definition macros\n(IRQ, peripheral-count, SRAM and related) were renamed to the common\nSTM32_* prefix. Out-of-tree code must update the affected references.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "28c02dea3e3fcff9334bff9612dfcaed964b3e13",
      "tree": "659246449b85f3f7edc1f45acc4f7ea0b4422bac",
      "parents": [
        "61e6b87ddec2387689870e8f487017b79f3f7a47"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Tue Jun 09 14:46:55 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 22:51:35 2026 -0300"
      },
      "message": "!arch/stm32wl5: unify non-standard hardware definition prefixes\n\nBREAKING CHANGE: STM32WL5 non-standard hardware definition macros\n(IRQ, peripheral-count, SRAM and related) were renamed to the common\nSTM32_* prefix. Out-of-tree code must update the affected references.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "61e6b87ddec2387689870e8f487017b79f3f7a47",
      "tree": "e0ebd773f520c79071eb8de87bb3f02dd87cfd56",
      "parents": [
        "65e3f68af821b4b54e4a9262c373fc84d22222e0"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Tue Jun 09 14:46:55 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 22:51:35 2026 -0300"
      },
      "message": "!arch/stm32wb: unify non-standard hardware definition prefixes\n\nBREAKING CHANGE: STM32WB non-standard hardware definition macros\n(IRQ, peripheral-count, SRAM and related) were renamed to the common\nSTM32_* prefix. Out-of-tree code must update the affected references.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "65e3f68af821b4b54e4a9262c373fc84d22222e0",
      "tree": "d10cbca01d70f01bea57e68c6a715abb287fe656",
      "parents": [
        "62e029cb0b970ffd196822fa785f65571449a01a"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Tue Jun 09 14:46:55 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 22:51:35 2026 -0300"
      },
      "message": "!arch/stm32u5: unify non-standard hardware definition prefixes\n\nBREAKING CHANGE: STM32U5 non-standard hardware definition macros\n(IRQ, peripheral-count, SRAM and related) were renamed to the common\nSTM32_* prefix. Out-of-tree code must update the affected references.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "62e029cb0b970ffd196822fa785f65571449a01a",
      "tree": "cb0f150e667cf3c22c6d6bbb0aca55b566c79cb0",
      "parents": [
        "feb24082bd9e86af21265ef5fbddb93bdd77a51d"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Tue Jun 09 14:46:55 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 22:51:35 2026 -0300"
      },
      "message": "!arch/stm32l5: unify non-standard hardware definition prefixes\n\nBREAKING CHANGE: STM32L5 non-standard hardware definition macros\n(IRQ, peripheral-count, SRAM and related) were renamed to the common\nSTM32_* prefix. Out-of-tree code must update the affected references.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "feb24082bd9e86af21265ef5fbddb93bdd77a51d",
      "tree": "f08d1405523c4ed0963bf05b8b4c2e23871383c3",
      "parents": [
        "8397881df4a1a662f36149682893170627353414"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Tue Jun 09 14:46:55 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 22:51:35 2026 -0300"
      },
      "message": "!arch/stm32l4: unify non-standard hardware definition prefixes\n\nBREAKING CHANGE: STM32L4 non-standard hardware definition macros\n(IRQ, peripheral-count, SRAM and related) were renamed to the common\nSTM32_* prefix. Out-of-tree code must update the affected references.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "8397881df4a1a662f36149682893170627353414",
      "tree": "be22dc51c1194bda6fe63bfb223ddd1c65608b10",
      "parents": [
        "2ec8e5aa43e60bd4f8932c52f0eb053f2b40274f"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Tue Jun 09 14:46:55 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 22:51:35 2026 -0300"
      },
      "message": "!arch/stm32h7: unify non-standard hardware definition prefixes\n\nBREAKING CHANGE: STM32H7 non-standard hardware definition macros\n(IRQ, peripheral-count, SRAM and related) were renamed to the common\nSTM32_* prefix. Out-of-tree code must update the affected references.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "2ec8e5aa43e60bd4f8932c52f0eb053f2b40274f",
      "tree": "fbdd5fba37cf9a9f2b285b3afa43f7d404755709",
      "parents": [
        "4982f5016e7cb56a1456945a70f7f7844c5b7e1a"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Tue Jun 09 14:46:55 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 22:51:35 2026 -0300"
      },
      "message": "!arch/stm32h5: unify non-standard hardware definition prefixes\n\nBREAKING CHANGE: STM32H5 non-standard hardware definition macros\n(IRQ, peripheral-count, SRAM and related) were renamed to the common\nSTM32_* prefix. Out-of-tree code must update the affected references.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "4982f5016e7cb56a1456945a70f7f7844c5b7e1a",
      "tree": "d62991422d0e0771eaf06eaf13106240411e8bb2",
      "parents": [
        "d487c46a292d96bee1bb59b229c84714865bd40c"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Tue Jun 09 14:46:55 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 22:51:35 2026 -0300"
      },
      "message": "!arch/stm32f7: unify non-standard hardware definition prefixes\n\nBREAKING CHANGE: STM32F7 non-standard hardware definition macros\n(IRQ, peripheral-count, SRAM and related) were renamed to the common\nSTM32_* prefix. Out-of-tree code must update the affected references.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "d487c46a292d96bee1bb59b229c84714865bd40c",
      "tree": "e1ace82fad7e8d88006a2dd616f2b840489e03ab",
      "parents": [
        "14661fdba07b4389e8ed7ae2539609da9841756a"
      ],
      "author": {
        "name": "Abhishek Mishra",
        "email": "mishra.abhishek2808@gmail.com",
        "time": "Thu Jun 11 19:48:15 2026 +0000"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Fri Jun 12 08:13:23 2026 +0800"
      },
      "message": "Documentation/sched: Add POSIX user identity transition docs\n\nAdds comprehensive documentation for the POSIX three-tier user identity\nmodel (real, effective, saved-set IDs) enabled by CONFIG_SCHED_USER_IDENTITY.\n\n* Updates sched/Kconfig with detailed help text explaining the config.\n* Adds user_identity.rst to formally document credential inheritance\n  and the privilege transition rules for setuid(), seteuid(), setgid(),\n  and setegid().\n* Updates tasks_vs_threads.rst to list credentials as a shared task\n  group resource.\n\nSigned-off-by: Abhishek Mishra \u003cmishra.abhishek2808@gmail.com\u003e\n"
    },
    {
      "commit": "14661fdba07b4389e8ed7ae2539609da9841756a",
      "tree": "c1442f362dde170e5199e03e6c853befa2a9755a",
      "parents": [
        "f442c6b05efb6e5fc78f2e4721b1655f11b4d8db"
      ],
      "author": {
        "name": "Abhishek Mishra",
        "email": "mishra.abhishek2808@gmail.com",
        "time": "Wed Jun 10 08:03:35 2026 +0000"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Fri Jun 12 08:13:23 2026 +0800"
      },
      "message": "sched/group: implement POSIX saved-set-UID/GID semantics\n\nAdds tg_suid and tg_sgid fields to task_group_s to complete the\nPOSIX three-field identity model (real, effective, saved-set).\n\nUpdates group_inherit_identity() to propagate the new fields from\nparent to child task group on task creation.\n\nFixes setuid(), setgid(), seteuid(), and setegid() to implement\ncorrect POSIX privilege transition logic:\n- Root (euid\u003d\u003d0): may set any value; all three IDs updated by setuid/setgid\n- Non-root: may only set effective ID to real or saved value; else EPERM\n\nSigned-off-by: Abhishek Mishra \u003cmishra.abhishek2808@gmail.com\u003e\n"
    },
    {
      "commit": "f442c6b05efb6e5fc78f2e4721b1655f11b4d8db",
      "tree": "cf16ff943f26033751342c6eefdcae48ec88e09c",
      "parents": [
        "bb025be12db86bad3e1a7b931926bf646e2ed5e5"
      ],
      "author": {
        "name": "Jukka Laitinen",
        "email": "jukka.laitinen@tii.ae",
        "time": "Thu Jun 11 16:29:16 2026 +0300"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Fri Jun 12 08:04:09 2026 +0800"
      },
      "message": "libs/libc/pthread/pthread_mutex: Fix robust mutex initialization\n\nThis fixes an issue where ostest robust mutex test gets stuck.\n\nIn CONFIG_PTHREAD_MUTEX_ROBUST mode, every NORMAL mutex is robust by\ndefinition, so the robust flag must be set to allow the mutex to be tracked\nin the holder\u0027s mutex list.\n\nOtherwise, pthread_mutex_add() will not record the mutex and\npthread_mutex_inconsistent() will not be able to mark it as inconsistent or\nwake waiters when the holder thread terminates.\n\nSigned-off-by: Jukka Laitinen \u003cjukka.laitinen@tii.ae\u003e\n"
    },
    {
      "commit": "bb025be12db86bad3e1a7b931926bf646e2ed5e5",
      "tree": "9e140f36c9c487c9ce89a8c94cbabea09a5e1851",
      "parents": [
        "ce01327a458c39803f791de6d37866c75c2f327d"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Thu Jun 11 09:19:39 2026 +0200"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Fri Jun 12 08:03:17 2026 +0800"
      },
      "message": "arch/nrf91: add PWM support\n\nadd PWM support for nrf91\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "ce01327a458c39803f791de6d37866c75c2f327d",
      "tree": "e3aaa08ca80ae745c5d7013ded615692626aae0f",
      "parents": [
        "d7f168061b27e61eccefec7aa35d10ac2a52b8d1"
      ],
      "author": {
        "name": "Abhishek Mishra",
        "email": "mishra.abhishek2808@gmail.com",
        "time": "Sat Jun 06 16:47:24 2026 +0000"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 12:22:16 2026 -0300"
      },
      "message": "fs/vfs: inherit ownership in pseudofile_create\n\nInitialize i_owner and i_group from the creating task\u0027s\neffective uid/gid when a pseudo-file is created via O_CREAT.\n\nThis aligns pseudo-file ownership with the creator\u0027s\neffective credentials instead of leaving new files\nroot-owned by default.\n\nSigned-off-by: Abhishek Mishra \u003cmishra.abhishek2808@gmail.com\u003e\n"
    },
    {
      "commit": "d7f168061b27e61eccefec7aa35d10ac2a52b8d1",
      "tree": "1f1cdd2223565c0abd809fdde4b5d8c181993c6b",
      "parents": [
        "0574de1801b2845598f76d67b417f6fcbff54f39"
      ],
      "author": {
        "name": "lccosy",
        "email": "1191294205@qq.com",
        "time": "Thu Jun 11 00:02:55 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 11 09:18:15 2026 -0300"
      },
      "message": "arch/arm/gd32f4: fix missing CTL selector bits in up_disableusartint.\n\nup_disableusartint() saves USART interrupt state from hardware CTL0-CTL3\nregisters but omits the CTL selector bits (bits 24-27) in the encoded\nie value. When up_restoreusartint() later restores interrupts, it uses\nie \u003e\u003e 24 to determine which CTL register to write. Without selector bits\nthis evaluates to 0, so no CTL register is updated and all interrupt\nenables (including RBNEIE) are permanently lost.\n\nThis causes RX interrupts to never fire after any call to up_putc()\n(e.g. via syslog), making the serial console unable to receive input.\n\nFix by adding the corresponding CTL selector bit (USART_CFG_CTLx_INT\n\u003c\u003c USART_CFG_SHIFT) whenever a CTL register has active interrupt bits.\n\nSigned-off-by: lccosy \u003c1191294205@qq.com\u003e\n"
    },
    {
      "commit": "0574de1801b2845598f76d67b417f6fcbff54f39",
      "tree": "7c0007592ed50db4025fb06707b653f7e1f239a2",
      "parents": [
        "e1a9b953e259c5498eda2794971f11ae724848e1"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Wed Jun 10 08:41:51 2026 +0200"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Thu Jun 11 10:21:11 2026 +0800"
      },
      "message": "arch/arm/src/stm32f7: remove duplicated stm32_exti_alarm.c source\n\nstm32_exti_alarm.c was added twice in Make.defs and CMakeLists.txt.\nDrop the duplicate block\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "e1a9b953e259c5498eda2794971f11ae724848e1",
      "tree": "c80e594a8ef56bd52647212b9104976b8c7b9cf7",
      "parents": [
        "726dd10bcd092dd6e1fbc8e6a9b1b83734ced5a4"
      ],
      "author": {
        "name": "Michal Lenc",
        "email": "michallenc@seznam.cz",
        "time": "Wed Jun 10 16:05:02 2026 +0200"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Thu Jun 11 09:10:50 2026 +0800"
      },
      "message": "fs/vfs/fs_lock.c: support flock for SHM driver\n\nWe can apply file lock on SHM inode as well. Ensure file_lock_get_path\nfunction passes and doesn\u0027t return EBADF errno.\n\nSigned-off-by: Michal Lenc \u003cmichallenc@seznam.cz\u003e\n"
    },
    {
      "commit": "726dd10bcd092dd6e1fbc8e6a9b1b83734ced5a4",
      "tree": "86f471d287b4219195c37090841fefd35093e7ab",
      "parents": [
        "1a3185beebf43093ffcc7d4e2caae57ebc2eef44"
      ],
      "author": {
        "name": "Michal Lenc",
        "email": "michallenc@seznam.cz",
        "time": "Thu Jun 04 13:20:44 2026 +0200"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Thu Jun 11 09:10:50 2026 +0800"
      },
      "message": "fs/vfs/fs_lock.c: fix flock behavior for more threads and fds\n\nWe need to use gettid instead of getpid, otherwise flocks applied\nfrom different threads are considered as single thread lock and are\nignored (or updated).\n\nAlso fix the behavior if process opens the file multiple times\nLinux/BSD manual states multiple file descriptors opened by a single\nprocess shall be treated independently. Therefore we also need to\ncompare struct file pointer to determine whether the lock applies\nto the same descriptor or not.\n\nSigned-off-by: Michal Lenc \u003cmichallenc@seznam.cz\u003e\n"
    },
    {
      "commit": "1a3185beebf43093ffcc7d4e2caae57ebc2eef44",
      "tree": "edbbc10dbfb7a2e0ec6b5b8e7535c43fdd693e99",
      "parents": [
        "1d08a9d019d89f3575e92754227041a159a73c81"
      ],
      "author": {
        "name": "yushuailong",
        "email": "yyyusl@qq.com",
        "time": "Wed Jun 10 19:21:30 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Thu Jun 11 02:59:10 2026 +0800"
      },
      "message": "arch/risc-v/esp32c3-legacy: Fix non-atomic clock read in up_rtc_rdalarm.\n\nup_rtc_rdalarm() computed tv_sec and tv_nsec from two separate\nevaluations of rt_timer_time_us() + offset + deadline. The RT timer\nadvances between the two calls, so a read that straddles a second\nboundary yields an inconsistent timespec.\n\nCompute the microsecond value once into a local variable and derive\nboth fields from that single snapshot.\n\nSigned-off-by: yushuailong \u003cyyyusl@qq.com\u003e\n"
    },
    {
      "commit": "1d08a9d019d89f3575e92754227041a159a73c81",
      "tree": "25cd617f151f35e2c8192bacfd72fa3d5d4a0e6f",
      "parents": [
        "c11029848e85e13fb186399d9495002c717cad04"
      ],
      "author": {
        "name": "yushuailong",
        "email": "yyyusl@qq.com",
        "time": "Wed Jun 10 19:21:24 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Thu Jun 11 02:59:10 2026 +0800"
      },
      "message": "arch/risc-v/espressif: Fix non-atomic clock read in esp_rtc_rdalarm.\n\nesp_rtc_rdalarm() computed tv_sec and tv_nsec from two separate\nevaluations of esp_hr_timer_time_us() + offset + deadline. The\nhigh-resolution timer advances between the two calls, so a read that\nstraddles a second boundary yields an inconsistent timespec.\n\nCompute the microsecond value once into a local variable and derive\nboth fields from that single snapshot.\n\nSigned-off-by: yushuailong \u003cyyyusl@qq.com\u003e\n"
    },
    {
      "commit": "c11029848e85e13fb186399d9495002c717cad04",
      "tree": "033f30c7cdfbbdc732213dc1a9334f67c2f852e9",
      "parents": [
        "5de32920f7375906c5b1546dc2cde219ff7874f8"
      ],
      "author": {
        "name": "yushuailong",
        "email": "yyyusl@qq.com",
        "time": "Wed Jun 10 19:21:15 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Thu Jun 11 02:59:10 2026 +0800"
      },
      "message": "arch/xtensa/espressif: Fix non-atomic clock read in esp_rtc_rdalarm.\n\nesp_rtc_rdalarm() computed tv_sec and tv_nsec from two separate\nevaluations of esp_hr_timer_time_us() + offset + deadline. The\nhigh-resolution timer advances between the two calls, so a read that\nstraddles a second boundary yields an inconsistent timespec.\n\nCompute the microsecond value once into a local variable and derive\nboth fields from that single snapshot.\n\nSigned-off-by: yushuailong \u003cyyyusl@qq.com\u003e\n"
    },
    {
      "commit": "5de32920f7375906c5b1546dc2cde219ff7874f8",
      "tree": "59d24f3def179264a5e0210a08318bbddc0dc973",
      "parents": [
        "cdf500960f1520a1061c4929b0c850d1bd9c67bb"
      ],
      "author": {
        "name": "yushuailong",
        "email": "yyyusl@qq.com",
        "time": "Wed Jun 10 19:21:07 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Thu Jun 11 02:59:10 2026 +0800"
      },
      "message": "drivers/timers: Fix non-atomic clock read in up_timer_gettime.\n\nup_timer_gettime() computed tv_sec and tv_nsec from two separate calls\nto current_usec(), which returns a free-running microsecond counter.\nThe counter advances between the two calls, so a read that straddles a\nsecond boundary yields an inconsistent (possibly backwards) timespec.\n\nRead current_usec() once into a local variable and derive both fields\nfrom that single snapshot.\n\nSigned-off-by: yushuailong \u003cyyyusl@qq.com\u003e\n"
    },
    {
      "commit": "cdf500960f1520a1061c4929b0c850d1bd9c67bb",
      "tree": "acf5221bbd9c6ee55adb74e7c24b5cff1cc131d4",
      "parents": [
        "77060179dd0de76c7042bf2d9f8e5130744f5c96"
      ],
      "author": {
        "name": "hanzhijian",
        "email": "hanzhijian@zepp.com",
        "time": "Wed Jun 10 10:20:38 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jun 10 08:57:15 2026 -0300"
      },
      "message": "fix: remove cross-reference to ip6tables doc not yet in tree\n"
    },
    {
      "commit": "77060179dd0de76c7042bf2d9f8e5130744f5c96",
      "tree": "87f64600f46e8f81652b944f0f7dc0b9dbb4e841",
      "parents": [
        "ffd09067e4d9f2d672dc189acaa53729a96a1459"
      ],
      "author": {
        "name": "hanzhijian",
        "email": "hanzhijian@zepp.com",
        "time": "Wed Jun 10 10:03:14 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jun 10 08:57:15 2026 -0300"
      },
      "message": "fix: replace :kconfig:option: with plain backticks for Sphinx compatibility\n"
    },
    {
      "commit": "ffd09067e4d9f2d672dc189acaa53729a96a1459",
      "tree": "1798ac5e704a3d3ac13c626a61fc348891b38006",
      "parents": [
        "21157586bc5f18ab7089a5dd14fc43a6552b38b3"
      ],
      "author": {
        "name": "hanzhijian",
        "email": "hanzhijian@zepp.com",
        "time": "Wed Jun 10 09:38:06 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jun 10 08:57:15 2026 -0300"
      },
      "message": "Documentation/applications/system/iptables: add iptables man page\n\nAdd comprehensive documentation for the iptables command including\nall supported commands, options, and usage examples.\n\nSigned-off-by: hanzhijian \u003chanzhijian@zepp.com\u003e\n"
    },
    {
      "commit": "21157586bc5f18ab7089a5dd14fc43a6552b38b3",
      "tree": "fe843b55430820bbc0221d0066c4c58c93147ea9",
      "parents": [
        "a0c9463f015246f750c149575327d9b73d399f32"
      ],
      "author": {
        "name": "hanzhijian",
        "email": "hanzhijian@zepp.com",
        "time": "Wed Jun 10 11:43:34 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jun 10 08:55:23 2026 -0300"
      },
      "message": "fix: remove extra backtick in See Also doc reference\n"
    },
    {
      "commit": "a0c9463f015246f750c149575327d9b73d399f32",
      "tree": "7075bbd470f9be1f2eb92ec316df5ef898ad0baf",
      "parents": [
        "d0665a8cffab25e741cefb8769dde1f36a502192"
      ],
      "author": {
        "name": "hanzhijian",
        "email": "hanzhijian@zepp.com",
        "time": "Wed Jun 10 10:02:48 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jun 10 08:55:23 2026 -0300"
      },
      "message": "fix: replace :kconfig:option: with plain backticks for Sphinx compatibility\n"
    },
    {
      "commit": "d0665a8cffab25e741cefb8769dde1f36a502192",
      "tree": "5ff243519b31e803a3939bd529863b38989884b4",
      "parents": [
        "46967df94fea03b52233dff0e10108d20abd59e9"
      ],
      "author": {
        "name": "hanzhijian",
        "email": "hanzhijian@zepp.com",
        "time": "Wed Jun 10 09:42:40 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jun 10 08:55:23 2026 -0300"
      },
      "message": "Documentation/applications/system/ip6tables: add ip6tables man page\n\nAdd comprehensive documentation for the ip6tables command including\nall supported commands, options, and IPv6-specific usage examples.\n\nSigned-off-by: hanzhijian \u003chanzhijian@zepp.com\u003e\n"
    },
    {
      "commit": "46967df94fea03b52233dff0e10108d20abd59e9",
      "tree": "cd5ebffbea9f7cc8a2676babf3e83833ac26e9f5",
      "parents": [
        "46d2306bf815418ca4a23e78c4512b1e1673d112"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Tue Jun 09 08:59:37 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jun 10 08:51:47 2026 -0300"
      },
      "message": "!arm/stm32: split legacy STM32 family selectors\n\nBREAKING CHANGE: Convert the legacy STM32 F1/F2/F3/F4/G4/L1 port to the concrete\nfamily selectors while keeping the shared STM32 selector hidden.\n\nLegacy STM32 family selector Kconfig symbols were split by\nconcrete STM32 sub-family. Out-of-tree defconfigs and code must update\nCONFIG_ARCH_CHIP_* selections to the new family-specific selectors.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "46d2306bf815418ca4a23e78c4512b1e1673d112",
      "tree": "2858f78e42209599a6bd516330bdb47187c300fb",
      "parents": [
        "84f891b8484d647e3785f3bbd40b8a2ee2f91f49"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Tue Jun 09 12:11:57 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jun 10 08:49:59 2026 -0300"
      },
      "message": "!arch/stm32: rename STM32F7/H7 QUADSPI Kconfig symbol to QSPI\n\nBREAKING CHANGE: CONFIG_STM32F7_QUADSPI and CONFIG_STM32H7_QUADSPI are\nrenamed to CONFIG_STM32F7_QSPI and CONFIG_STM32H7_QSPI. Out-of-tree F7/H7\nboard configurations must update the symbol name.\n\nStandardize the F7/H7 QSPI enable symbol on the QSPI name (the QUADSPI and\nQSPI peripherals are the same IP block). Only the Kconfig enable symbol and\nits CONFIG_ references are renamed; the QUADSPI hardware register/pin/DMA\nmacros are unchanged.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "84f891b8484d647e3785f3bbd40b8a2ee2f91f49",
      "tree": "aae49fe5ef954395c68356f58ae2bc12220067da",
      "parents": [
        "46cc145645fbbfa75c6a9a9c7bbc306b580b5082"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Wed Jun 10 09:32:12 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jun 10 08:49:14 2026 -0300"
      },
      "message": "drivers/sensors/adxl372_uorb.c: fix compilation error\n\ndrivers/sensors/adxl372_uorb.c: fix compilation error\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "46cc145645fbbfa75c6a9a9c7bbc306b580b5082",
      "tree": "7975a2c8dd0aa23506af78208d16a4979c6885dc",
      "parents": [
        "8021b5371e022a225825827ecbabe01703d32b3a"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Fri Mar 08 14:13:11 2024 +0100"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Wed Jun 10 08:49:14 2026 -0300"
      },
      "message": "thingy91: initial sensors support\n\ninitial sensors support for thingy91\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "8021b5371e022a225825827ecbabe01703d32b3a",
      "tree": "de90330ae0d73fd81925c1e88c5b934570db459b",
      "parents": [
        "64b6bbb0c07c17f7238a5f8e67fadd9bd6c314fa"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Sat May 10 08:36:18 2025 +0200"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Wed Jun 10 09:52:00 2026 +0800"
      },
      "message": "sensors/bme680_uorb.c: always allow temperature topic registration\n\nPreviously bme680 dont register temperature topic when pressure measurement\nwas enabled. Temperature data is present in barometer data, but sometimes\nwe need clear separation between these topics.\nThe old behavior is still achievable by setting CONFIG_BME680_DISABLE_TEMP_MEAS\u003dy\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "64b6bbb0c07c17f7238a5f8e67fadd9bd6c314fa",
      "tree": "eb252a35a40f06a90e0d20023a3687df15edd0c7",
      "parents": [
        "794f0c2ce93355bdf29341b89436218c6d94e77a"
      ],
      "author": {
        "name": "Jukka Laitinen",
        "email": "jukka.laitinen@tii.ae",
        "time": "Tue Jun 09 13:50:33 2026 +0300"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Wed Jun 10 01:23:08 2026 +0800"
      },
      "message": "sched/Kconfig: Fix ETC_ROMFS dependency\n\nWhen using FS_CROMFS for etc, user typically don\u0027t need FS_ROMFS,\nthey are completely separate filesystems. But both ETC_ROMFS and\nETC_CROMFS are needed, the first one selects that the ETC needs\nto be mounted from ROM based filesystem, and ETC_CROMFS just specifies\nthat the backing filesystem is actually the CROMFS.\n\nIow; make ETC_ROMFS depend on FS_ROMFS || FS_CROMFS, so that the\nuser can drop FS_ROMFS when only FS_CROMFS is needed.\n\nSigned-off-by: Jukka Laitinen \u003cjukka.laitinen@tii.ae\u003e\n"
    },
    {
      "commit": "794f0c2ce93355bdf29341b89436218c6d94e77a",
      "tree": "2cf04221afa4e7e0f151799e60dffc33ec24a534",
      "parents": [
        "0a9cb6538c8125b25864877eeca52c7fbc9a0a4d"
      ],
      "author": {
        "name": "nicolasWDC",
        "email": "nicolasWDC@users.noreply.github.com",
        "time": "Mon Jun 08 20:07:31 2026 +0000"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Tue Jun 09 11:33:40 2026 -0300"
      },
      "message": "include/cxx/ctime: Add localtime to std namespace.\n\nNuttX time.h declares localtime in the global namespace, but the C++\nctime shim does not import it into namespace std.\n\nAs a result, valid C++ code using std::localtime fails to compile with\nthe NuttX C++ headers, even though ::localtime is available.\n\nAdd using ::localtime to include/cxx/ctime.\n\nSigned-off-by: nicolasWDC \u003cnicolasWDC@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "0a9cb6538c8125b25864877eeca52c7fbc9a0a4d",
      "tree": "1c72bab61a20b47c601819375c5527c94be90c35",
      "parents": [
        "165e7cb1ab7306bd09490a07b9bebce923026488"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Sun May 31 10:49:16 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Tue Jun 09 11:33:02 2026 -0300"
      },
      "message": "boards/arm/stm32f4/stm32f401rc-rs485: fix compilation\n\nfix compilation error\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "165e7cb1ab7306bd09490a07b9bebce923026488",
      "tree": "1be99411380bd6081ac5a946acc4da87b1c9e9fc",
      "parents": [
        "2c606a7b41f5ca8c9cf04ae0d4b22b1e8d7cdbcd"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Sun May 31 10:49:16 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Tue Jun 09 11:33:02 2026 -0300"
      },
      "message": "arch/arm/stm32f3/stm32f33xxx_pinmap.h: fix compilation\n\nfix compilation error\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "2c606a7b41f5ca8c9cf04ae0d4b22b1e8d7cdbcd",
      "tree": "0585cb059ed6c23ee934a79a96dd8542adab8494",
      "parents": [
        "f3e62b837bfa5abf12c0cff3f1c58e5f804c72e0"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Wed May 07 11:32:53 2025 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Tue Jun 09 11:00:25 2026 -0300"
      },
      "message": "!sensors/bme680: allow sensor configuration during registration\n\nBREAKING CHANGE: bme680_register() takes an additional \"*config\" argument.\nWhen config is NULL - driver behavior is the same as before.\n\nWith this change bme680 can be configured during registration in board logic.\nThis way we don\u0027t have to callibrate sensor from user-space but sensor is ready\nto use after registration.\n\nThis change makes the registration the same as for bme688, which is a similar\nsensor.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "f3e62b837bfa5abf12c0cff3f1c58e5f804c72e0",
      "tree": "84d32a18c14210e77d56dfb4b04814439b61ca33",
      "parents": [
        "40bbf67bd3aacc13a74c3a5bcee9fbb27d9117dd"
      ],
      "author": {
        "name": "Jukka Laitinen",
        "email": "jukka.laitinen@tii.ae",
        "time": "Tue Jun 09 10:13:19 2026 +0300"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Tue Jun 09 08:04:54 2026 -0400"
      },
      "message": "Documentation: Add documentation of SCHED_DUMP_TASKS and SCHED_DUMP_STACK\n\nAdd documentation for controlling the crash dump verbosity.\n\nSigned-off-by: Jukka Laitinen \u003cjukka.laitinen@tii.ae\u003e\n"
    },
    {
      "commit": "40bbf67bd3aacc13a74c3a5bcee9fbb27d9117dd",
      "tree": "86ff7dfc5720ebcf2cff3a30082205d7af960341",
      "parents": [
        "5844ff5abb82f59862822e391fe7a6f4a42fa2f1"
      ],
      "author": {
        "name": "Jukka Laitinen",
        "email": "jukka.laitinen@tii.ae",
        "time": "Thu Jun 04 15:51:52 2026 +0300"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Tue Jun 09 08:04:54 2026 -0400"
      },
      "message": "sched/misc/assert: Add CONFIG_SCHED_DUMP_TASKS and CONFIG_SCHED_DUMP_STACK\n\nAdd more refined options for sched/misc/assert to control how verbose\ncrash dumps are printed out:\n\n- SCHED_DUMP_TASKS\n- SCHED_DUMP_STACK\n\nThese default to y unless DEFAULT_SMALL is defined. The options can\nbe undefined to save flash space on a small system.\n\nSigned-off-by: Jukka Laitinen \u003cjukka.laitinen@tii.ae\u003e\n"
    },
    {
      "commit": "5844ff5abb82f59862822e391fe7a6f4a42fa2f1",
      "tree": "f302b58aaf3f275af082daab6bcf0ae03613f86e",
      "parents": [
        "065da307f53e494ba4da1bfb164bc8afe7e5a5f0"
      ],
      "author": {
        "name": "Jukka Laitinen",
        "email": "jukka.laitinen@tii.ae",
        "time": "Fri Jun 05 13:22:08 2026 +0300"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Tue Jun 09 08:04:54 2026 -0400"
      },
      "message": "sched/misc/assert: Small flash-saving fixes\n\n- Use shared string for \"stack pointer out of range\" to avoid duplicate in flash\n- Re-use already calculated stack_used instead of calling up_check_tcbstack again\n\nSigned-off-by: Jukka Laitinen \u003cjukka.laitinen@tii.ae\u003e\n"
    },
    {
      "commit": "065da307f53e494ba4da1bfb164bc8afe7e5a5f0",
      "tree": "26f3cacccac5ca9a36d757d0b0d90ae70ad037d2",
      "parents": [
        "fa7f85632c37cb843eaa0fd8d6d9b057580293e0"
      ],
      "author": {
        "name": "nicolasWDC",
        "email": "nicolasWDC@users.noreply.github.com",
        "time": "Mon Jun 08 09:36:53 2026 +0000"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Mon Jun 08 15:31:31 2026 -0300"
      },
      "message": "include/cxx/cmath: Define FLT_EVAL_METHOD from compiler builtin\n\nSome GCC-based external toolchains define **FLT_EVAL_METHOD** but do not\nleave the standard FLT_EVAL_METHOD macro visible when the NuttX cmath shim\nevaluates its guards.\n\nAs a result, C math symbols such as log and pow are declared by NuttX\nmath.h, but are not imported into namespace std by include/cxx/cmath.\n\nDefine FLT_EVAL_METHOD locally from **FLT_EVAL_METHOD** when needed in the\nnon-CONFIG_LIBM_TOOLCHAIN path.\n\nThis fixes compilation of valid C++ code using std::log and std::pow with\narm-none-eabi-g++.\n\nSigned-off-by: nicolasWDC \u003cnicolasWDC@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "fa7f85632c37cb843eaa0fd8d6d9b057580293e0",
      "tree": "29274845cd860836ef60fcb13703c3dc98084e9b",
      "parents": [
        "59a66fa17d0c1ec36b4168438b89095c257762fb"
      ],
      "author": {
        "name": "Abhishek Mishra",
        "email": "mishra.abhishek2808@gmail.com",
        "time": "Tue May 19 12:50:29 2026 +0000"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jun 09 01:40:17 2026 +0800"
      },
      "message": "fs/vfs: enforce pseudoFS permissions on mutation operations\n\nAdd pseudoFS permission enforcement for unlink(), mkdir(), and rename() VFS mutation operations.\n\nThis change validates parent-directory permissions before modifying pseudoFS inode topology and returns -EACCES for unauthorized operations.\n\nThe implementation preserves mountpoint filesystem behavior and fixes multiple inode lifetime/search-state issues in the rename path.\n\nSigned-off-by: Abhishek Mishra \u003cmishra.abhishek2808@gmail.com\u003e\n"
    },
    {
      "commit": "59a66fa17d0c1ec36b4168438b89095c257762fb",
      "tree": "ea893d98092314643c3319d9cfaa0e860d8da9bb",
      "parents": [
        "3c8621cb898f4d3bcbdb34bf64b632a16378c8ac"
      ],
      "author": {
        "name": "Shoji Tokunaga",
        "email": "toku@mac.com",
        "time": "Mon Jun 01 15:32:15 2026 +0900"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Mon Jun 08 21:22:45 2026 +0800"
      },
      "message": "tools: Enable Rust sim builds on Intel Macs\n\nAdd support for building Rust apps on the NuttX simulator running on\nIntel (x86_64) macOS.\n\n- Add tools/x86_64-unknown-nuttx-macho.json, a Mach-O Rust target for\n  the macOS sim.\n- Rust.defs: select the new x86_64 macho target for sim on macOS.\n- boards/sim/.../Make.defs: keep the default PIC/PIE-compatible code\n  generation on macOS by not adding -fno-pic/-mcmodel\u003dmedium.\n- sethost.sh: enable CONFIG_HOST_X86_64 for non-arm64 hosts.\n\nSigned-off-by: Shoji Tokunaga \u003ctoku@mac.com\u003e\n"
    },
    {
      "commit": "3c8621cb898f4d3bcbdb34bf64b632a16378c8ac",
      "tree": "6a253959b1c19f14ad2ae698c4160ac78f17f34b",
      "parents": [
        "8121b8866604cb4d0447718e4af23404bacfeb69"
      ],
      "author": {
        "name": "hanzj",
        "email": "hanzj@xiaomi.com",
        "time": "Mon Jun 08 07:26:52 2026 +0800"
      },
      "committer": {
        "name": "Alin Jerpelea",
        "email": "alin.jerpelea@sony.com",
        "time": "Mon Jun 08 10:04:48 2026 +0200"
      },
      "message": "Documentation: document sensortest command\n\nAdd documentation for the sensortest system tool which reads data\nfrom sensor drivers via the uORB topic interface.\n\nSigned-off-by: hanzj \u003chanzj@xiaomi.com\u003e\n"
    },
    {
      "commit": "8121b8866604cb4d0447718e4af23404bacfeb69",
      "tree": "6281749fe8f5999d4bc1a108e1bc416d76402478",
      "parents": [
        "ace40bfbfc44a74673c1d6e834369c0d218d4b0f"
      ],
      "author": {
        "name": "leisiji",
        "email": "2265215145@qq.com",
        "time": "Sat Jun 06 10:12:37 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Mon Jun 08 16:03:21 2026 +0800"
      },
      "message": "cmake/elf: Fix ELF entry point from __start to _start\n\n__start is the kernel boot entry for each chip, while _start (defined\nin crt0.c) is the correct C runtime entry point for ELF executables.\n\nSigned-off-by: leisiji \u003c2265215145@qq.com\u003e\n"
    },
    {
      "commit": "ace40bfbfc44a74673c1d6e834369c0d218d4b0f",
      "tree": "11afbf319c1a72f90b642a31c2dc47fb5e3986dc",
      "parents": [
        "14e434c3f0dab9105a9f4b5ce7528d1ccc9de140"
      ],
      "author": {
        "name": "leisiji",
        "email": "2265215145@qq.com",
        "time": "Sat Jun 06 10:10:47 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Mon Jun 08 16:03:21 2026 +0800"
      },
      "message": "build/fix: remove nonexistent target in cmake\n\nnuttx_apps_mksymtab is nonexistent in nuttx,\nwhich produce error when build with CONFIG_MODULES\n\nSigned-off-by: leisiji \u003c2265215145@qq.com\u003e\n"
    },
    {
      "commit": "14e434c3f0dab9105a9f4b5ce7528d1ccc9de140",
      "tree": "bf02681c9d78b405378730abebbdc6eb748ae74f",
      "parents": [
        "9c10bbd04a165de47eff4c19de9f0a2e10993754"
      ],
      "author": {
        "name": "leisiji",
        "email": "2265215145@qq.com",
        "time": "Fri Jun 05 12:06:11 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Mon Jun 08 16:03:21 2026 +0800"
      },
      "message": "mm/kasan: Fix compile options applied to wrong target in SPLIT build\n\nIn SPLIT build mode, nuttx_add_kernel_library(mm SPLIT) creates two\ntargets: mm (system library) and kmm (kernel library). The compile\noptions were being applied to the mm target via\ntarget_compile_options(mm ...), but the kasan instrumentation is\ncompiled as part of the kmm target.\n\nChange target_compile_options(mm ...) to target_compile_options(kmm\n...) so that FLAGS (including -fno-builtin and NO_LTO) are correctly\napplied to the kernel target where kasan code is compiled.\n\nSigned-off-by: leisiji \u003c2265215145@qq.com\u003e\n"
    },
    {
      "commit": "9c10bbd04a165de47eff4c19de9f0a2e10993754",
      "tree": "eb519743ddf0ff903e7da570e1b36f4a401b528a",
      "parents": [
        "9e9926317d15c6398d295a7b20b3059b7ac0574c"
      ],
      "author": {
        "name": "Jukka Laitinen",
        "email": "jukka.laitinen@tii.ae",
        "time": "Tue Jun 02 09:18:13 2026 +0300"
      },
      "committer": {
        "name": "Alin Jerpelea",
        "email": "alin.jerpelea@sony.com",
        "time": "Mon Jun 08 10:00:07 2026 +0200"
      },
      "message": "drivers/mtd: Remove bad block management in FTL for devices not needing it\n\nBad block management and the logical-\u003ephysical mapping is only needed\nwith raw NAND type memories, so we can compile that in conditionally,\nsaving ~600 bytes of flash on a 32-bit arm when NAND is not used.\n\nSigned-off-by: Jukka Laitinen \u003cjukka.laitinen@tii.ae\u003e\n"
    },
    {
      "commit": "9e9926317d15c6398d295a7b20b3059b7ac0574c",
      "tree": "0e768aa8ff2f10ed7f7bbe2f0352003aa7271949",
      "parents": [
        "7922011b72f75ce79c2ce532b54c4d4141b387a0"
      ],
      "author": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Sat Jun 06 16:54:27 2026 -0400"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Mon Jun 08 14:05:29 2026 +0800"
      },
      "message": "drivers/contactless/pn532: Fix potential overflow\n\nFixes a potential overflow where more than 16 bytes are written to the\ncmd_buffer.\n\nSigned-off-by: Matteo Golin \u003cmatteo.golin@gmail.com\u003e\n"
    },
    {
      "commit": "7922011b72f75ce79c2ce532b54c4d4141b387a0",
      "tree": "ed40aabf835ff5e925d6cd4c710505ac1ced7617",
      "parents": [
        "41381edb31c4e3846fb857b13011c562670385db"
      ],
      "author": {
        "name": "hanzj",
        "email": "hanzjian@zepp.com",
        "time": "Sun Jun 07 07:37:13 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Sun Jun 07 22:55:03 2026 +0800"
      },
      "message": "Documentation: document tcpdump command.\n\nAdd documentation for the tcpdump system command, covering\ncommand-line options (-i, -w, -s), Kconfig configuration,\nusage examples, and notes on pcap output format compatibility.\n\nSigned-off-by: hanzj \u003chanzjian@zepp.com\u003e\n"
    },
    {
      "commit": "41381edb31c4e3846fb857b13011c562670385db",
      "tree": "ec49d7bd6267ab7640a718659c1f1ca1815baa3c",
      "parents": [
        "80f133504a81af4ffedd17e638472b85e3ea08a8"
      ],
      "author": {
        "name": "Martin Vajnar",
        "email": "martin.vajnar@gmail.com",
        "time": "Sun Jun 07 09:26:50 2026 +0200"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Sun Jun 07 10:01:05 2026 -0300"
      },
      "message": "video/fb: Handle case of multiple displays where some do not require update\n\nIt can happen that multiple display configuration is used in which some\ndisplays require explicit update while others do not.\n\nIf the updatearea() is NULL, simply skip the update instead of erroring out.\n\nSigned-off-by: Martin Vajnar \u003cmartin.vajnar@gmail.com\u003e\n"
    },
    {
      "commit": "80f133504a81af4ffedd17e638472b85e3ea08a8",
      "tree": "d4d25c7fce856443b0a2b2f162995e0ef6cde094",
      "parents": [
        "155805c2e633d062f13bc5c51e490a3518932b1c"
      ],
      "author": {
        "name": "hanzj",
        "email": "hanzjian@zepp.com",
        "time": "Fri Jun 05 21:59:48 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Sat Jun 06 15:08:15 2026 -0300"
      },
      "message": "boards/sim/sim/sim/nsh: enable CONFIG_RTC so date command shows host time\n\nThe default sim:nsh config has no RTC, causing NSH_DISABLE_DATE to be\nauto-enabled (default: DEFAULT_SMALL || !RTC). This means the date\ncommand is not compiled in, and the system time defaults to a hardcoded\nvalue instead of syncing with the host.\n\nEnable CONFIG_RTC, CONFIG_RTC_DRIVER, and CONFIG_RTC_ARCH in the\nsim:nsh defconfig so the date command is available and shows the\ncorrect host time out of the box.\n\nSigned-off-by: hanzj \u003chanzjian@zepp.com\u003e\n"
    },
    {
      "commit": "155805c2e633d062f13bc5c51e490a3518932b1c",
      "tree": "70c7827dfd821080d3a08b152a029a106258fcaa",
      "parents": [
        "af371bbaa5c3b670ae3fc211bfaab1c4b45b5b4a"
      ],
      "author": {
        "name": "Martin Vajnar",
        "email": "martin.vajnar@gmail.com",
        "time": "Fri Jun 05 14:37:46 2026 +0200"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Sat Jun 06 15:54:51 2026 +0800"
      },
      "message": "video/fb: Trigger updatearea() if CONFIG_FB_UPDATE is defined\n\nWhen CONFIG_FB_UPDATE is defined the missing updatearea() trigger caused\nthe splashscreen to not be displayed.\n\nSigned-off-by: Martin Vajnar \u003cmartin.vajnar@gmail.com\u003e\n"
    },
    {
      "commit": "af371bbaa5c3b670ae3fc211bfaab1c4b45b5b4a",
      "tree": "35c450a5cabc3e9b01fd1805eb68d18b5d5a7dc7",
      "parents": [
        "2cb1511602db820f8fe77c6aadebd5583fe78bc7"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Fri Jun 05 11:59:59 2026 +0200"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Sat Jun 06 15:54:16 2026 +0800"
      },
      "message": "arch/nrf91: add more ioctl calls for modem socket\n\nadd support for these ioctl:\n\n- LTE_CMDID_RADIOON\n- LTE_CMDID_RADIOOFF\n- LTE_CMDID_ACTPDN\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "2cb1511602db820f8fe77c6aadebd5583fe78bc7",
      "tree": "0c0e3277c2f2feabfef2d5774f298c18593aeb71",
      "parents": [
        "207fa5b0e2b4c1c9725b00b66e3a6fac54025f84"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Fri Jun 05 11:59:41 2026 +0200"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Sat Jun 06 15:53:50 2026 +0800"
      },
      "message": "arch/nrf91: fix broken modem initialization\n\nfix broken modem initialization for nrf91\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "207fa5b0e2b4c1c9725b00b66e3a6fac54025f84",
      "tree": "aa93e575c2a316dbca606e157c199a57e6d44233",
      "parents": [
        "e4fe1134bffe44d6608d1388e22d119570c29d3c"
      ],
      "author": {
        "name": "shichunma",
        "email": "shichunma@bestechnic.com",
        "time": "Fri Jun 05 17:09:09 2026 +0800"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Fri Jun 05 10:35:46 2026 -0400"
      },
      "message": "include/nuttx/semaphore.h: parenthesize NXSEM helper args\n\nWrap the NXSEM_COUNT() and NXSEM_MHOLDER() macro arguments in an extra pair of parentheses before member access.\n\nThis makes the helpers safer for complex expressions passed as the macro argument and aligns them with common macro style.\n\nSigned-off-by: Jerry Ma \u003cshichunma@bestechnic.com\u003e\n"
    },
    {
      "commit": "e4fe1134bffe44d6608d1388e22d119570c29d3c",
      "tree": "bcadf49eeb1eaf4e952e15ad82cc4c30630e024c",
      "parents": [
        "f8aa477b7a5d16c2c140fe9584125178badae4f4"
      ],
      "author": {
        "name": "Shoji Tokunaga",
        "email": "toku@mac.com",
        "time": "Sat May 30 02:04:15 2026 +0900"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Fri Jun 05 09:44:09 2026 +0800"
      },
      "message": "arch/sim: Add dependencies for Rust cargo in make builds\n\nAdd `EXTRA_LIB_DEPS` to the simulator nuttx target prerequisites.\n\nThis lets Make notice when an extra application library, such as a Rust\nstatic library rebuilt by Cargo, has changed and ensures the final\nsimulator binary is relinked.\n\nSigned-off-by: Shoji Tokunaga \u003ctoku@mac.com\u003e\n"
    },
    {
      "commit": "f8aa477b7a5d16c2c140fe9584125178badae4f4",
      "tree": "22ff76edd62d16b221c8bb505748fa7528616133",
      "parents": [
        "b07c61e0cdd99eaf589e72c824d1c851669c33ed"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 04 17:22:15 2026 +0000"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Jun 04 17:01:57 2026 -0400"
      },
      "message": "build(deps): bump starlette from 0.52.1 to 1.0.1 in /Documentation\n\nBumps [starlette](https://github.com/Kludex/starlette) from 0.52.1 to 1.0.1.\n- [Release notes](https://github.com/Kludex/starlette/releases)\n- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)\n- [Commits](https://github.com/Kludex/starlette/compare/0.52.1...1.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: starlette\n  dependency-version: 1.0.1\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b07c61e0cdd99eaf589e72c824d1c851669c33ed",
      "tree": "a161d3c0943780fcd4f2d8bebc30b589e9518ea6",
      "parents": [
        "47e3f5013f48cd793e2c08869e93038d12e4e554"
      ],
      "author": {
        "name": "lccosy",
        "email": "1191294205@qq.com",
        "time": "Thu Jun 04 23:01:09 2026 +0800"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Thu Jun 04 17:00:27 2026 -0400"
      },
      "message": "arch/arm/gd32f4: fix NULL pointer dereference in arm_earlyserialinit.\n\nAdd NULL check for g_uart_devs[i] before accessing -\u003epriv in\narm_earlyserialinit() loop. When a USART is not enabled in defconfig,\ng_uart_devs[i] is NULL, causing a HardFault crash during early boot.\n\nThe bug occurs because the original code only checked g_uart_devs[i]-\u003epriv\nwithout first verifying g_uart_devs[i] is not NULL. On Cortex-M4, NULL\npointer dereference reads from Flash vector table (0x00000000 maps to\n0x08000000), returning a function pointer that causes BusFault when\nwritten to.\n\nThis fix matches the existing NULL check pattern used in arm_serialinit()\nat line 2835 of the same file.\n\nTested on mplant-gd32f450 board with only USART5 enabled in defconfig.\nBefore fix: HardFault at boot (IPSR\u003d3, PC\u003d0x080003e0)\nAfter fix: System boots normally to NSH Shell\n\nSigned-off-by: lccosy \u003c1191294205@qq.com\u003e\n"
    },
    {
      "commit": "47e3f5013f48cd793e2c08869e93038d12e4e554",
      "tree": "3482da58d096a65c9630c16f7b47ae009180f6fd",
      "parents": [
        "811eb22d58c8807fed6ab90e50500d7031a98835"
      ],
      "author": {
        "name": "rongyichang",
        "email": "rongyichang@xiaomi.com",
        "time": "Thu Jun 04 16:16:51 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Fri Jun 05 00:01:09 2026 +0800"
      },
      "message": "drivers/video: add HWCURSOR related config\n\nThere is no HWCURSOR config in Kconfig, but a lot of code\nuse it, we need to add it back.\n\nSigned-off-by: rongyichang \u003crongyichang@xiaomi.com\u003e\n"
    },
    {
      "commit": "811eb22d58c8807fed6ab90e50500d7031a98835",
      "tree": "4ebce8b059e33aa89aa212daf35afcb1bfefa0be",
      "parents": [
        "0afb8c7ad508a79a3f5b14cf0360fea24609edaf"
      ],
      "author": {
        "name": "shichunma",
        "email": "masc2008@gmail.com",
        "time": "Thu Jun 04 14:51:42 2026 +0800"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Thu Jun 04 09:31:56 2026 -0300"
      },
      "message": "drivers/mmcsd/mmcsd_sdio.c: guard SDIO_REGISTERCALLBACK use\n\nSDIO_REGISTERCALLBACK is only defined when both CONFIG_SCHED_WORKQUEUE and CONFIG_SCHED_HPWORK are enabled.\nGuard the callback registration call in mmcsd_sdio.c so the source matches the SDIO callback API availability and avoids\nbuild issues when HPWORK support is not configured.\n\nSigned-off-by: Jerry Ma \u003cshichunma@bestechnic.com\u003e\n"
    },
    {
      "commit": "0afb8c7ad508a79a3f5b14cf0360fea24609edaf",
      "tree": "bc55c1dceaf8d00063033e782297ae98b4b476da",
      "parents": [
        "116a325763749f5649e49d63356770d763aae6cb"
      ],
      "author": {
        "name": "shichunma",
        "email": "masc2008@gmail.com",
        "time": "Wed Jun 03 10:05:00 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Thu Jun 04 17:22:43 2026 +0800"
      },
      "message": "cmake/nuttx_toolchain.cmake: track preprocessed include deps\n\nMake preprocess-generated outputs depend on included files by\nemitting depfiles for GNU/Clang Ninja/Makefile builds.\n\nThis fixes stale generated rc.sysinit and ROMFS images when a\nboard-specific included fragment such as rc.sysinit.ap changes,\nbecause the previous custom command only depended on the top-level\nsource file.\n\nSigned-off-by: Jerry Ma \u003cshichunma@bestechnic.com\u003e\n"
    },
    {
      "commit": "116a325763749f5649e49d63356770d763aae6cb",
      "tree": "c4b8e7a4e40d78c0568efd829b7cfed1c777ef64",
      "parents": [
        "75a12b1258ba8808c563ea475253b010f5b6d2f2"
      ],
      "author": {
        "name": "Jukka Laitinen",
        "email": "jukka.laitinen@tii.ae",
        "time": "Tue Jun 02 09:48:36 2026 +0300"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Thu Jun 04 14:29:33 2026 +0800"
      },
      "message": "libs/libc/time: Add configuration options for the strftime\n\nThis adds 3 configuration options for the lib_strftime, which can be\nused to save flash memory when all the formatters are not needed by an\nembedded application.\n\nThere is always a minimal set of formatters supported:\n\"%a, %b/%h, %d, %H, %m, %M, %S, %Y, %%\". To add on top of that one can\nspecify:\n\n- LIBC_STRFTIME_C_STANDARD_FORMATS  : All ISO-C conversion specifiers\n- LIBC_STRFTIME_POSIX_FORMATS       : Additional posix formats\n- LIBC_STRFTIME_NONSTANDARD_FORMATS : Additional GNU nonstandard formats\n\nAll of these are enabled by default unless building for CONFIG_DEFAULT_SMALL.\nDisabling these options can save over 3KB of flash on an 32-bit\nARM system, when all the format specifiers are not needed.\n\nSigned-off-by: Jukka Laitinen \u003cjukka.laitinen@tii.ae\u003e\n"
    },
    {
      "commit": "75a12b1258ba8808c563ea475253b010f5b6d2f2",
      "tree": "7a037aaf7b59e378932799e9bb6b474ee718dcad",
      "parents": [
        "2a6059a206ed89d8d028dba513353f491c6a04cc"
      ],
      "author": {
        "name": "taikoyaP",
        "email": "taikoyaP@users.noreply.github.com",
        "time": "Tue Jun 02 13:54:03 2026 +0900"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Thu Jun 04 09:58:42 2026 +0800"
      },
      "message": "Documentation/components/boards.rst: fix typo\n\nfix a small typo in boards file\n"
    },
    {
      "commit": "2a6059a206ed89d8d028dba513353f491c6a04cc",
      "tree": "efb1418280051bbbc70a061494d95af4df29aa99",
      "parents": [
        "b8cd0435b2523a0d81b4f814f0e4390ba0a270f5"
      ],
      "author": {
        "name": "Lingao Meng",
        "email": "menglingao@xiaomi.com",
        "time": "Wed Jun 03 19:35:01 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Thu Jun 04 09:54:08 2026 +0800"
      },
      "message": "arch/sim: walk frame-pointer chain for non-running tasks in up_backtrace\n\nThe previous up_backtrace() relied entirely on host_backtrace() (a thin\nwrapper around glibc\u0027s backtrace()), which can only unwind the host\nthread that calls it.  As a result, when assert / dump_tasks() walked the\ntask list and called sched_dumpstack() for every task, every task other\nthan the currently-running one returned a zero-length backtrace, and the\noutput was silently dropped.  In practice this meant that on sim only\nthe crashing task ever produced a usable trace.\n\nFix this by walking the frame-pointer chain ourselves whenever the\ntarget tcb is not the running task.  Because sim\u0027s setjmp/longjmp is\nprovided by NuttX itself (libs/libc/machine/sim/arch_setjmp_*.S) and not\nby host libc, the rbp/rsp/rip (or arm fp/sp/pc) saved in tcb-\u003excp.regs\nare plain unmangled pointers, identical across Linux, macOS and Windows\nhosts.  The frame layout ([fp]\u003dprev fp, [fp+1]\u003dreturn address) is also\nshared by every host ABI sim supports (x86, x86_64, ARM, ARM64).\n\nThe walker validates that fp lies inside the task\u0027s stack and is\nproperly aligned, and stops when fp[0] is NULL, so a corrupted stack\ncannot make us read out of bounds.  The running-task path is unchanged\nand still uses host_backtrace() so DWARF unwinding through host\nlibraries continues to work.\n\nRequires CONFIG_FRAME_POINTER\u003dy so the compiler emits a usable fp link.\n\nSigned-off-by: Lingao Meng \u003cmenglingao@xiaomi.com\u003e\n"
    },
    {
      "commit": "b8cd0435b2523a0d81b4f814f0e4390ba0a270f5",
      "tree": "d4b60924a54ed4162ed7eeb3dd335804fcfe1858",
      "parents": [
        "eec015a66ed0db66576ff9bd7f555efc2fc32444"
      ],
      "author": {
        "name": "Serg Podtynnyi",
        "email": "serg@podtynnyi.com",
        "time": "Thu Jun 04 00:13:22 2026 +0700"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Thu Jun 04 08:25:40 2026 +0800"
      },
      "message": "ci/docker: bump risc-v toolchain gcc14\n\nRevert to latest gcc144 due libcxx incompability\n\nSigned-off-by: Serg Podtynnyi \u003cserg@podtynnyi.com\u003e\n"
    },
    {
      "commit": "eec015a66ed0db66576ff9bd7f555efc2fc32444",
      "tree": "50da64741fd34d2501448d88c36bd911d8fd170a",
      "parents": [
        "20a50a48c567cf676675766ff1bc8d91afc82f57"
      ],
      "author": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Wed Jun 03 14:43:20 2026 +0800"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Wed Jun 03 19:19:24 2026 +0800"
      },
      "message": "drivers/segger: Download systemview from NuttX Mirror Repo\n\nCI Builds for `stm32f429i-disco:systemview` and `nucleo-f446re:systemview` are failing, because www.segger.com is blocking our downloads for systemview. This PR updates the Segger Makefiles to download systemview from our Cached Dependency at NuttX Mirror Repo: https://github.com/NuttX/nuttx/releases/download/systemview/SystemView_Src_V356.zip\n\n```\nConfiguration/Tool: nucleo-f446re/systemview,CONFIG_ARM_TOOLCHAIN_CLANG\nCMake Error at /github/workspace/sources/nuttx/build/_deps/systemview-subbuild/systemview-populate-prefix/src/systemview-populate-stamp/download-systemview-populate.cmake:170 (message):\n    error: downloading \u0027https://www.segger.com/downloads/systemview/SystemView_Src_V356.zip\u0027 failed\n          status_code: 22\n          status_string: \"HTTP response code said error\"\n```\n\nhttps://github.com/apache/nuttx-apps/actions/runs/26855455932/job/79197351538#step:10:1547\n\nSigned-off-by: Lup Yuen Lee \u003cluppy@appkaki.com\u003e\n"
    },
    {
      "commit": "20a50a48c567cf676675766ff1bc8d91afc82f57",
      "tree": "8e3c22a6dbc3ac673fd8d1cbeee140d3f74d8107",
      "parents": [
        "0916a887160d5e839173da16abee39d9038bff4e"
      ],
      "author": {
        "name": "Serg Podtynnyi",
        "email": "serg@podtynnyi.com",
        "time": "Wed Jun 03 13:10:43 2026 +0700"
      },
      "committer": {
        "name": "Alin Jerpelea",
        "email": "alin.jerpelea@sony.com",
        "time": "Wed Jun 03 12:27:08 2026 +0200"
      },
      "message": "ci/docker: bump risc-v toolchain\n\nBump risc-v toolchain to 15.2.0-1\n\nSigned-off-by: Serg Podtynnyi \u003cserg@podtynnyi.com\u003e\n"
    },
    {
      "commit": "0916a887160d5e839173da16abee39d9038bff4e",
      "tree": "e32bd1778277acf75fd2038ffc5e27706bfa82e9",
      "parents": [
        "895213058b410df8324908be0b9fadeeaf8697df"
      ],
      "author": {
        "name": "hanzj",
        "email": "hanzjian@zepp.com",
        "time": "Wed Jun 03 07:29:25 2026 +0800"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Wed Jun 03 15:02:22 2026 +0800"
      },
      "message": "docs: Fix duplicate toctree references causing build warnings\n\nSeveral documentation files are referenced in multiple toctrees,\ncausing Sphinx build warnings like:\n\n  document is referenced in multiple toctrees: [...], selecting: [...]\n\nFix by narrowing glob patterns in parent toctrees to only match\nsubdirectory index files, and replacing a toctree directive with\na :doc: cross-reference:\n\n- platforms/arm/index.rst: glob */* -\u003e */index\n- platforms/index.rst: glob */* -\u003e */index\n- guides/changing_systemclockconfig.rst: toctree -\u003e :doc: ref\n\nFixes #14785\n\nSigned-off-by: hanzj \u003chanzj@xiaomi.com\u003e\n"
    },
    {
      "commit": "895213058b410df8324908be0b9fadeeaf8697df",
      "tree": "595d76b5f1f683283fedc262f51d4e5343a5c6cb",
      "parents": [
        "fc69782f512bed33d0bad7b92bf66da550b8af61"
      ],
      "author": {
        "name": "simbit18",
        "email": "101105604+simbit18@users.noreply.github.com",
        "time": "Tue Jun 02 18:05:44 2026 +0200"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Wed Jun 03 07:25:25 2026 +0800"
      },
      "message": "workflows/build.yml: Fix Skipping sim\\windows in the MSVC job\n\nFix\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCmake in present: sim\\windows\nConfiguration/Tool: sim\\windows\n2026-06-02 12:57:35\n------------------------------------------------------------------------------------\n  Cleaning...\n  Skipping: sim\\windows\n------------------------------------------------------------------------------------\nEnd: 2026-06-02 12:57:35\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe \"windows-latest\" and “windows-2025” labels in GitHub Actions will be migrated to use Visual Studio 2026 by default. Customers needing Visual Studio 2022 must migrate to the windows-2022 image.\n\nhttps://github.com/actions/runner-images/issues/14017\n\nSigned-off-by: simbit18 \u003csimbit18@gmail.com\u003e\n"
    },
    {
      "commit": "fc69782f512bed33d0bad7b92bf66da550b8af61",
      "tree": "52a521be4475dd33110ac62152b11e820d15a034",
      "parents": [
        "7e67d2d906d82da4621c3f3f6674e87c05c78399"
      ],
      "author": {
        "name": "Jukka Laitinen",
        "email": "jukka.laitinen@tii.ae",
        "time": "Tue Jun 02 09:09:20 2026 +0300"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Tue Jun 02 15:14:38 2026 -0300"
      },
      "message": "drivers/mmcsd: Remove eMMC partitions when !CONFIG_MMCSD_MMCSUPPORT\n\nWhen the CONFIG_MMCSD_MMCSUPPORT is disabled, we can remove the\nmmc partition support, saving ~300+ bytes of flash on a 32-bit Arm\ntarget. These partitions don\u0027t exist on SD cards.\n\nSigned-off-by: Jukka Laitinen \u003cjukka.laitinen@tii.ae\u003e\n"
    },
    {
      "commit": "7e67d2d906d82da4621c3f3f6674e87c05c78399",
      "tree": "a2aef2801190b9ee2846b63c2443d522296394df",
      "parents": [
        "e15672f7a4218e04c386df6650fdfa7f5f09ffa1"
      ],
      "author": {
        "name": "yushuailong",
        "email": "yyyusl@qq.com",
        "time": "Tue Jun 02 14:34:04 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jun 02 23:34:25 2026 +0800"
      },
      "message": "libs/libc/dirent: preserve errno on readdir() end-of-directory\n\nreaddir() returned NULL at end-of-directory without ensuring errno was\nclean.  POSIX requires errno to be unchanged at EOF, but the underlying\nread() path may leave a stale errno value.  Callers that follow the\nPOSIX idiom (set errno to 0 before the call, test it after a NULL\nreturn), such as readdir_r() and scandir(), then misread this as a\nreaddir() failure.\n\nSave errno on entry and restore it on the end-of-directory return so\nthat EOF no longer reports a spurious error, while genuine errors\n(read() returning a negative value) still propagate.\n\nSigned-off-by: yushuailong \u003cyyyusl@qq.com\u003e\n"
    },
    {
      "commit": "e15672f7a4218e04c386df6650fdfa7f5f09ffa1",
      "tree": "7db6d24faaf2cc2a91544e10843d8c95a36d9735",
      "parents": [
        "73c949c87e5a02e1342c10f027430f1a831daad2"
      ],
      "author": {
        "name": "Jukka Laitinen",
        "email": "jukka.laitinen@tii.ae",
        "time": "Tue Jun 02 14:55:16 2026 +0300"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Tue Jun 02 12:15:17 2026 -0300"
      },
      "message": "boards/arm/stm32/nucleo: Fix BBSRAM compilation\n\nFix the compilation of stm32f4/7 nucleo boards with:\n CONFIG_STM32F7_BKPSRAM\u003dy\n CONFIG_STM32F7_BBSRAM\u003dy\n CONFIG_STM32F7_PWR\u003dy\n CONFIG_STM32F7_SAVE_CRASHDUMP\u003dy\n\nSigned-off-by: Jukka Laitinen \u003cjukka.laitinen@tii.ae\u003e\n"
    },
    {
      "commit": "73c949c87e5a02e1342c10f027430f1a831daad2",
      "tree": "86c3e79a7a064fb1972fd367319139a4a79f0070",
      "parents": [
        "78ab935db8997972c7920b260e83b692b3269218"
      ],
      "author": {
        "name": "wangjianyu3",
        "email": "wangjianyu3@xiaomi.com",
        "time": "Tue Jun 02 18:56:37 2026 +0800"
      },
      "committer": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Tue Jun 02 10:44:45 2026 -0400"
      },
      "message": "boards/lckfb-szpi-esp32s3: switch adb config to nxinit entrypoint\n\nReplace the default nsh-based init flow on the lckfb-szpi-esp32s3 :adb\ndefconfig with system/nxinit so that services (sh console, adbd) are\nspawned and reaped by init through /etc/init.d/init.rc.\n\n- Enable CONFIG_SYSTEM_NXINIT and set INIT_ENTRYPOINT to init_main\n  (CONFIG_EXPERIMENTAL is required by SYSTEM_NXINIT).\n- Add a common init.rc under boards/xtensa/esp32s3/common/src/etc/init.d\n  defining \u0027console\u0027 (sh) and \u0027adbd\u0027 services and starting both on init.\n  fastbootd is wired in for completeness when configured.\n- Append the new init.rc to RCSRCS only when SYSTEM_NXINIT is enabled\n  so existing nsh-based configs remain unaffected.\n\nVerified on lckfb-szpi-esp32s3 hardware: init_main spawns sh and adbd\n(both with PPID\u003dinit), \u0027adb shell\u0027 reaches a working NuttShell.\n\nAssisted-by: GitHubCopilot:claude-4.8-opus\nSigned-off-by: wangjianyu3 \u003cwangjianyu3@xiaomi.com\u003e\n"
    },
    {
      "commit": "78ab935db8997972c7920b260e83b692b3269218",
      "tree": "d5667bacdfe207eecd80a6bda6bad8b7f60e04f0",
      "parents": [
        "bc832b4152c2fcd5db17d69961933acbea74e1e5"
      ],
      "author": {
        "name": "Eren Terzioglu",
        "email": "eren.terzioglu@espressif.com",
        "time": "Tue Jun 02 12:36:44 2026 +0200"
      },
      "committer": {
        "name": "Alin Jerpelea",
        "email": "alin.jerpelea@sony.com",
        "time": "Tue Jun 02 15:14:34 2026 +0200"
      },
      "message": "boards/xtensa/espressif: Fix crypto hash tests for esp32[-|-s2|-s3]\n\nFix crypto hash test errors due to SHA224 test which are not supported on NuttX for Xtensa based Espressif devices.\n\nSigned-off-by: Eren Terzioglu \u003ceren.terzioglu@espressif.com\u003e\n"
    },
    {
      "commit": "bc832b4152c2fcd5db17d69961933acbea74e1e5",
      "tree": "b3a1e417b639a74a9366f4b611dffc649a1c31f0",
      "parents": [
        "3e3427d3391ead3ceac27c52f00484389ac3d1f4"
      ],
      "author": {
        "name": "taikoyaP",
        "email": "taikoyaP@users.noreply.github.com",
        "time": "Tue Jun 02 20:32:31 2026 +0900"
      },
      "committer": {
        "name": "Alan C. Assis",
        "email": "acassis@gmail.com",
        "time": "Tue Jun 02 09:23:41 2026 -0300"
      },
      "message": "Documentation/applications/audioutils/mml_parser/index.rst: fix typo\n\nfix a small typo in index.rst."
    },
    {
      "commit": "3e3427d3391ead3ceac27c52f00484389ac3d1f4",
      "tree": "a58d81102a95ff981e011c9826b1fee2c294cd07",
      "parents": [
        "5a03e04f2163c95de7ed49e1823bee1da509e81e"
      ],
      "author": {
        "name": "Sammy Tran",
        "email": "sammytran@geotab.com",
        "time": "Fri May 29 10:01:15 2026 -0400"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jun 02 20:09:31 2026 +0800"
      },
      "message": "arch/arm/src/stm32h5/stm32_adc: Reset channel counter before conversions\n\nSigned-off-by: Sammy Tran \u003csammytran@geotab.com\u003e\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nAI-Model: claude-sonnet-4.6\n"
    },
    {
      "commit": "5a03e04f2163c95de7ed49e1823bee1da509e81e",
      "tree": "bf166644ee4d513634f37e419e913565f5db1871",
      "parents": [
        "3a0fb4b9bfa61058c472eb577e914835f083e468"
      ],
      "author": {
        "name": "Sammy Tran",
        "email": "sammytran@geotab.com",
        "time": "Thu May 28 14:17:57 2026 -0400"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jun 02 20:09:31 2026 +0800"
      },
      "message": "arch/arm/src/stm32h7/stm32_adc: Reset channel counter before conversions\n\nSigned-off-by: Sammy Tran \u003csammytran@geotab.com\u003e\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nAI-Model: claude-sonnet-4.6\n"
    },
    {
      "commit": "3a0fb4b9bfa61058c472eb577e914835f083e468",
      "tree": "c0f7f8d73131ce4aba4ad66cae916f091a04798e",
      "parents": [
        "78b3b456eb185a365e211148ee47a511b21622c7"
      ],
      "author": {
        "name": "Lingao Meng",
        "email": "menglingao@xiaomi.com",
        "time": "Tue Jun 02 11:58:58 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jun 02 19:50:55 2026 +0800"
      },
      "message": "drivers/serial: bound uart_tcdrain xmit-buffer wait by caller timeout\n\nuart_tcdrain() takes a caller-supplied timeout (e.g. 10s from the\nTCDRN ioctl path), but the timeout was only applied to the final\nTX-FIFO polling loop.  The earlier xmit-buffer drain loop called\nnxsem_wait(\u0026dev-\u003exmitsem) with no timeout, so any condition that\nprevents the lower half from posting xmitsem (e.g. a stuck DMA\ncompletion path, a wedged hardware-flow-control stall) would block\ntcdrain() indefinitely, regardless of the timeout the caller asked\nfor.  The pre-existing comment (\"NOTE: There is no timeout on the\nfollowing loop. ... the caller should call tcflush() first\") openly\nacknowledged this hang.\n\nMove the start timestamp before both phases and replace the bare\nnxsem_wait() with nxsem_tickwait() using the remaining time, so the\ntotal time spent in tcdrain() honors the caller\u0027s timeout regardless\nof which phase stalls.  When the remaining time is already exhausted,\nshort-circuit to -ETIMEDOUT without calling into the scheduler.  The\nexisting exit path (drop critical section, skip the FIFO polling\nloop, unlock the xmit mutex, leave the cancellation point) handles\nthe new -ETIMEDOUT propagation correctly without further changes.\n\nAlso fold the \"Set up for the timeout\" comment into the kludge\nREVISIT comment, since the timestamp is no longer set up at that\npoint.\n\nSigned-off-by: Lingao Meng \u003cmenglingao@xiaomi.com\u003e\n"
    },
    {
      "commit": "78b3b456eb185a365e211148ee47a511b21622c7",
      "tree": "1644380804a7a24ca6205712cab53a79a3ecfd1c",
      "parents": [
        "d955fbc8f384f2ae42bd375b7a75bd3a36f2ffc9"
      ],
      "author": {
        "name": "Lingao Meng",
        "email": "menglingao@xiaomi.com",
        "time": "Tue Jun 02 11:53:22 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jun 02 19:50:55 2026 +0800"
      },
      "message": "drivers/serial: fix cancellation point leak on uart_tcdrain timeout\n\nuart_tcdrain() registers a cancellation point on entry via\nenter_cancellation_point() (when called with cancelable\u003dtrue), and the\nnormal exit path calls leave_cancellation_point() before returning.\n\nHowever the timeout path inside the FIFO drain loop returns -ETIMEDOUT\ndirectly without going through the normal exit path, leaking one\ncancellation point reference (tcb-\u003ecpcount is left incremented).  Over\nrepeated timeouts this counter will desync and prevent\npthread_cancel() / pthread_setcancelstate() from behaving correctly\nfor the calling thread.\n\nFix by calling leave_cancellation_point() before the early return,\nmatching the existing exit path.\n\nSigned-off-by: Lingao Meng \u003cmenglingao@xiaomi.com\u003e\n"
    },
    {
      "commit": "d955fbc8f384f2ae42bd375b7a75bd3a36f2ffc9",
      "tree": "5f0091eeb0c9a4aca9b1b04fff4c80ebd0c336c5",
      "parents": [
        "9ef787f9de3aa7f42fd8bcfb5f033a29c49aed56"
      ],
      "author": {
        "name": "Eren Terzioglu",
        "email": "eren.terzioglu@espressif.com",
        "time": "Mon Jun 01 14:08:53 2026 +0200"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jun 02 00:09:22 2026 +0800"
      },
      "message": "boards/risc-v/espressif: Fix crypto hash tests for esp32[-c3|-c6|-h2|-p4]\n\nFix crypto hash test errors due to SHA224 test which are not supported on NuttX for\nrisc-v based Espressif devices.\n\nSigned-off-by: Eren Terzioglu \u003ceren.terzioglu@espressif.com\u003e\n"
    },
    {
      "commit": "9ef787f9de3aa7f42fd8bcfb5f033a29c49aed56",
      "tree": "398f5baa1bf004b482a59ceaba8fcdfe84bbce66",
      "parents": [
        "7083aa9777d0a21f22c715fe21b1d621272223ee"
      ],
      "author": {
        "name": "Eren Terzioglu",
        "email": "eren.terzioglu@espressif.com",
        "time": "Thu May 28 12:07:35 2026 +0200"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jun 02 00:08:50 2026 +0800"
      },
      "message": "Docs/platforms/esp32[-c6|-h2]: Add BLE docs for esp32[-c6|-h2]\n\nAdd BLE docs for esp32c6 and esp32h2\n\nSigned-off-by: Eren Terzioglu \u003ceren.terzioglu@espressif.com\u003e\n"
    },
    {
      "commit": "7083aa9777d0a21f22c715fe21b1d621272223ee",
      "tree": "f6a67c86086d98fb045b0e5de1a19c2be0f07674",
      "parents": [
        "c188f3c93420dab25c602ae73aef6c15f344b645"
      ],
      "author": {
        "name": "Eren Terzioglu",
        "email": "eren.terzioglu@espressif.com",
        "time": "Mon May 25 12:00:59 2026 +0200"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jun 02 00:08:50 2026 +0800"
      },
      "message": "boards/risc-v/espressif: Add BLE board support for esp32[-c6|-h2]\n\nAdd BLE board support for esp32c6 and esp32h2\n\nSigned-off-by: Eren Terzioglu \u003ceren.terzioglu@espressif.com\u003e\n"
    },
    {
      "commit": "c188f3c93420dab25c602ae73aef6c15f344b645",
      "tree": "ee96af3019459a000fded10bf6920230ea43c779",
      "parents": [
        "94fa220650d98e32d873e84dac9495dcf6a87814"
      ],
      "author": {
        "name": "Eren Terzioglu",
        "email": "eren.terzioglu@espressif.com",
        "time": "Mon May 25 12:01:17 2026 +0200"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jun 02 00:08:50 2026 +0800"
      },
      "message": "arch/risc-v/espressif: Add BLE support for esp32[-c6|-h2]\n\nAdd BLE support for esp32c6 and esp32h2\n\nSigned-off-by: Eren Terzioglu \u003ceren.terzioglu@espressif.com\u003e\n"
    },
    {
      "commit": "94fa220650d98e32d873e84dac9495dcf6a87814",
      "tree": "b4a1ff999ad7eabf0935bde75dc53d9f574fc47e",
      "parents": [
        "1736afa145f3a56953e170b36b6554996bdebf47"
      ],
      "author": {
        "name": "hanzj",
        "email": "hanzjian@zepp.com",
        "time": "Sat May 30 23:50:45 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Tue Jun 02 00:08:22 2026 +0800"
      },
      "message": "arch/sim: Fix OOB read/write in usrsock_ioctl_handler\n\nusrsock_ioctl_handler() copies req-\u003earglen bytes from the request\npayload into the fixed-size usrsock-\u003eout buffer without validating\nthat the payload fits either the received request or the destination\nbuffer.  This is the same class of vulnerability as the one already\nfixed in nrf91_modem_sock.c (commit a43fb69283).\n\nAdd three checks before the copy:\n\n  - len \u003e\u003d sizeof(*req): ensure the full request header is present.\n  - copylen \u003c\u003d len - sizeof(*req): payload must fit the received data.\n  - copylen \u003c\u003d SIM_USRSOCK_BUFSIZE - sizeof(*ack): payload must fit\n    the destination buffer.\n\nSigned-off-by: hanzj \u003chanzjian@zepp.com\u003e\n"
    },
    {
      "commit": "1736afa145f3a56953e170b36b6554996bdebf47",
      "tree": "bffd4fd1c525d1d513a72881b3223ddb4eed877b",
      "parents": [
        "f106e07f00f0906d50852fd686519fa662f93e4e"
      ],
      "author": {
        "name": "hanzj",
        "email": "hanzjian@zepp.com",
        "time": "Sat May 30 23:12:07 2026 +0800"
      },
      "committer": {
        "name": "Mateusz Szafoni",
        "email": "raiden00pl@gmail.com",
        "time": "Mon Jun 01 15:39:52 2026 +0200"
      },
      "message": "arch/arm/nrf91: Fix OOB read/write in nrf91_usrsock_ioctl_handler\n\nnrf91_usrsock_ioctl_handler() copies req-\u003earglen bytes from the\nrequest payload into the fixed-size usrsock-\u003eout buffer without\nvalidating that the payload actually fits either the received\nrequest or the destination buffer.  A crafted ioctl request with\nan inflated arglen triggers:\n\n  1. OOB read — memcpy reads past the end of the received request.\n  2. OOB write — memcpy writes past the end of usrsock-\u003eout.\n\nAdd three checks before the copy:\n\n  - len \u003e\u003d sizeof(*req): ensure the full request header is present.\n  - copylen \u003c\u003d len - sizeof(*req): payload must fit the received data.\n  - copylen \u003c\u003d sizeof(usrsock-\u003eout) - sizeof(*ack): payload must fit\n    the destination buffer.\n\nThe recvfrom handler in the same file already performs the equivalent\nbuffer-size check (line 892).  Fixes #18515.\n\nSigned-off-by: hanzj \u003chanzjian@zepp.com\u003e\n"
    },
    {
      "commit": "f106e07f00f0906d50852fd686519fa662f93e4e",
      "tree": "c902ecce61ce4b0178d8fd03474701c54713f607",
      "parents": [
        "34e0663e2da5602bd6797549a42602c93323c690"
      ],
      "author": {
        "name": "cuiziwei",
        "email": "cuiziwei@xiaomi.com",
        "time": "Tue Apr 28 15:05:46 2026 +0800"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Mon Jun 01 18:20:18 2026 +0800"
      },
      "message": "include/unistd: add dpopen/dpclose declarations\n\nAdd declarations for dpopen() and dpclose() to unistd.h.  These are\nthe descriptor-based counterparts of popen()/pclose() declared in\nstdio.h.  The implementation lives in apps/system/popen/dpopen.c.\n\nSigned-off-by: cuiziwei \u003ccuiziwei@xiaomi.com\u003e\n"
    },
    {
      "commit": "34e0663e2da5602bd6797549a42602c93323c690",
      "tree": "8dca05332f282b85cddd56b6936fb89d7faf6095",
      "parents": [
        "3d446bd674ee7112ee1c8bfa5378b054d2408618"
      ],
      "author": {
        "name": "Arjav Patel",
        "email": "arjav1528@gmail.com",
        "time": "Sun May 31 10:14:38 2026 +0530"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Mon Jun 01 09:56:23 2026 +0800"
      },
      "message": "tools/nxstyle: Whitelist Micro XRCE-DDS uxrCustomTransport prefix.\n\nThe Micro XRCE-DDS Client custom-transport API expects user\ncallbacks with prototypes of the form\n\n  bool open_cb (struct uxrCustomTransport *transport);\n  size_t read_cb(struct uxrCustomTransport *transport, ...);\n\nThe struct tag is fixed by the upstream public header\n\u003cuxr/client/profile/transport/custom/custom_transport.h\u003e and\ncannot be renamed. nxstyle currently flags every callback\nsignature in apps/system/microros/transport with \u0027Mixed case\nidentifier found\u0027.\n\nAdd the \u0027uxrCustom\u0027 prefix to g_white_prefix, following the same\npattern used for the ROS 2 message type names added in\ncommit bc3a2596c8 (\"tools/nxstyle: Whitelist ROS 2 message type\nidentifiers.\").\n\nSigned-off-by: Arjav Patel \u003carjav1528@gmail.com\u003e\n"
    },
    {
      "commit": "3d446bd674ee7112ee1c8bfa5378b054d2408618",
      "tree": "1233e0ce2797bbee7ed72d8ce8b1da17dfaa5f94",
      "parents": [
        "bc3a2596c8d47047694507da2d3d27fdf25ee1c7"
      ],
      "author": {
        "name": "Shoji Tokunaga",
        "email": "toku@mac.com",
        "time": "Sun May 31 17:37:58 2026 +0900"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Mon Jun 01 00:02:41 2026 +0800"
      },
      "message": "tools/rust: Move NuttX Rust target specs into nuttx\n\nMove the NuttX-specific Rust target specification files from apps/tools\nto nuttx/tools so files with the same purpose are kept in one place.\n\nThe existing aarch64 Mach-O target spec for macOS simulator builds\nalready lives under nuttx/tools. Keeping the remaining NuttX Rust target\nspecs there as well makes the layout consistent and lets both Make and\nCMake builds refer to target specs from the NuttX tree.\n\nSigned-off-by: Shoji Tokunaga \u003ctoku@mac.com\u003e\n"
    },
    {
      "commit": "bc3a2596c8d47047694507da2d3d27fdf25ee1c7",
      "tree": "82263c2211964eec586a24648bb7761009c6b479",
      "parents": [
        "a23aaf45c26a10f13be694b0c7a4e344b5868889"
      ],
      "author": {
        "name": "Arjav Patel",
        "email": "arjav1528@gmail.com",
        "time": "Sat May 30 23:28:49 2026 +0530"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Sun May 31 11:46:18 2026 +0800"
      },
      "message": "tools/nxstyle: Whitelist ROS 2 message type identifiers.\n\nThe ROS 2 C client API generates symbols via rosidl token-pasting\nmacros. Each message type ends up with a name of the form\n\u003cpkg\u003e__msg__\u003cType\u003e, and the bare type token (Int32, Float64, ...)\nappears in user code as an argument to ROSIDL_GET_MSG_TYPE_SUPPORT().\nNeither form can be renamed without breaking the public API.\n\nAdd the ROS 2 standard message package prefixes (std_msgs,\ngeometry_msgs, sensor_msgs, nav_msgs, builtin_interfaces,\nrcl_interfaces) and the rosidl scalar type names (Int8/16/32/64,\nUInt8/16/32/64, Float32/64) to g_white_prefix so nxstyle does not\nflag the resulting mixed-case identifiers in apps that consume\nmicro-ROS via apps/system/microros.\n\nSigned-off-by: Arjav Patel \u003carjav1528@gmail.com\u003e\n"
    },
    {
      "commit": "a23aaf45c26a10f13be694b0c7a4e344b5868889",
      "tree": "e15b884468ac514731903238dc981e30e466b674",
      "parents": [
        "0f14427658f6fa236af50bb5f453050738b2d9d8"
      ],
      "author": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Sat May 30 11:20:39 2026 -0400"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Sun May 31 11:06:41 2026 +0800"
      },
      "message": "docs/raspberrypi-4b: Update frame buffer resolution select info\n\nReflect the changes to how the frame buffer driver determines its\nresolution.\n\nSigned-off-by: Matteo Golin \u003cmatteo.golin@gmail.com\u003e\n"
    },
    {
      "commit": "0f14427658f6fa236af50bb5f453050738b2d9d8",
      "tree": "d9ee0dd4455dc06f660c6fc0e1187ba3607b302c",
      "parents": [
        "15a68ccc551ada7a1274870192dbb52f351a41d8"
      ],
      "author": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Sat May 30 11:17:17 2026 -0400"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Sun May 31 11:06:41 2026 +0800"
      },
      "message": "bcm2711/fb: Use physical device resolution OR force resolution\n\nThis change causes the frame buffer allocation to use the connected\ndevice\u0027s physical resolution by default. The user also has the option to\nforce a request for a different, compile-time selected resolution if the\nphysical display can support something else the user would prefer.\n\nSigned-off-by: Matteo Golin \u003cmatteo.golin@gmail.com\u003e\n"
    },
    {
      "commit": "15a68ccc551ada7a1274870192dbb52f351a41d8",
      "tree": "7322956592b4918264ff32cfb3cdcadf921a88e0",
      "parents": [
        "1b5c68fdfce796a4599d583028d5814b7b4a540c"
      ],
      "author": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Sat May 30 14:15:53 2026 -0400"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Sun May 31 09:08:51 2026 +0800"
      },
      "message": "docs/raspberrypi-4b: Add nxinit configuration docs\n\nDocument a new nxinit configuration.\n\nSigned-off-by: Matteo Golin \u003cmatteo.golin@gmail.com\u003e\n"
    },
    {
      "commit": "1b5c68fdfce796a4599d583028d5814b7b4a540c",
      "tree": "738df1e2fe2acb18fb33f4b0d9f87e526972b16b",
      "parents": [
        "36bdf9fb37f5212e1bbe74629937ce03df73a134"
      ],
      "author": {
        "name": "Matteo Golin",
        "email": "matteo.golin@gmail.com",
        "time": "Sat May 30 14:03:43 2026 -0400"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Sun May 31 09:08:51 2026 +0800"
      },
      "message": "boards/raspberrypi-4b: Add NXInit configuration\n\nThis commit adds a configuration which uses the new \"NXInit\" to start up\nthe board and the NSH shell. The `init.rc` file is pulled from the SD\ncard, allowing users to create their own.\n\nSigned-off-by: Matteo Golin \u003cmatteo.golin@gmail.com\u003e\n"
    },
    {
      "commit": "36bdf9fb37f5212e1bbe74629937ce03df73a134",
      "tree": "60015d50f3110a49d74a3f5c9dc05d0aac95e7e5",
      "parents": [
        "283742e29cf1a95c672fc4093491da92d59d2b24"
      ],
      "author": {
        "name": "hanzj",
        "email": "hanzjian@zepp.com",
        "time": "Sat May 30 07:29:38 2026 +0800"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Sat May 30 17:50:14 2026 +0800"
      },
      "message": "drivers/analog/dac7554: Add NULL checks after kmm_malloc in dac7554_initialize\n\ndac7554_initialize() calls kmm_malloc twice without checking the return\nvalue.  If either allocation fails, the subsequent pointer dereferences\nlead to a NULL pointer access and crash.\n\nAdd NULL checks for both allocations, following the pattern already used\nin mcp3008.c, mcp48xx.c, and mcp47x6.c.  When the second allocation\nfails, free the first allocation before returning NULL.\n\nSigned-off-by: hanzj \u003chanzjian@zepp.com\u003e\n"
    },
    {
      "commit": "283742e29cf1a95c672fc4093491da92d59d2b24",
      "tree": "dee3ebbaff5997c3470b8f418952a8ebae6d81a7",
      "parents": [
        "54ef006069ad910c5730544a56a9829ae6c825bb"
      ],
      "author": {
        "name": "hanzj",
        "email": "hanzjian@zepp.com",
        "time": "Sat May 30 07:43:26 2026 +0800"
      },
      "committer": {
        "name": "Lup Yuen Lee",
        "email": "luppy@appkaki.com",
        "time": "Sat May 30 17:49:03 2026 +0800"
      },
      "message": "drivers/rpmsg: Fix typo rpmsg_device_destory -\u003e rpmsg_device_destroy\n\nRename rpmsg_device_destory() to rpmsg_device_destroy() to fix a\nspelling error in the function name.  The function is declared in the\nprivate header drivers/rpmsg/rpmsg.h and used only within the\ndrivers/rpmsg/ subsystem (rpmsg.c, rpmsg_virtio.c,\nrpmsg_router_edge.c, rpmsg_port.c), so there is no public API or\nABI impact.\n\nSigned-off-by: hanzj \u003chanzjian@zepp.com\u003e\n"
    },
    {
      "commit": "54ef006069ad910c5730544a56a9829ae6c825bb",
      "tree": "90614daf2a9462379521aa9a47d7e81b9461dd7c",
      "parents": [
        "e256e50e5e25c2614b12a788443f2e8532230f1a"
      ],
      "author": {
        "name": "hanzj",
        "email": "hanzjian@zepp.com",
        "time": "Fri May 29 20:49:45 2026 +0800"
      },
      "committer": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang781216@gmail.com",
        "time": "Sat May 30 11:54:13 2026 +0800"
      },
      "message": "Documentation/examples/uid: Add documentation for uid example\n\nThe uid example was missing documentation. This commit adds complete\ndocumentation including:\n\n- Command syntax and options\n- Synopsis explaining the tool\u0027s purpose\n- Options table with all available flags\n- Usage examples for each query type:\n  - Query user by ID (-uid)\n  - Query user by name (-uname)\n  - Query group by ID (-gid)\n  - Query group by name (-gname)\n- Help display example\n- Configuration options\n\nThe documentation is based on the actual source code in\napps/examples/uid/uid_main.c.\n\nSigned-off-by: hanzj \u003chanzjian@zepp.com\u003e\n"
    }
  ],
  "next": "e256e50e5e25c2614b12a788443f2e8532230f1a"
}
