)]}'
{
  "log": [
    {
      "commit": "c604a905d7d9a20ab48a80f10cbce175433e34eb",
      "tree": "1163f32f4dcd83abaad1cc4e3c86a4b0a2c3a1d7",
      "parents": [
        "2d50247c4b956e5300a7e405fbce0e44f3a24b86"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 23 15:16:15 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 24 14:53:43 2026 +0200"
      },
      "message": "net/cellular: Bump blues library to v2.5.6\n\nThis version (among other) fixes compilation issues with latest GCC.\n"
    },
    {
      "commit": "2d50247c4b956e5300a7e405fbce0e44f3a24b86",
      "tree": "9bf1206698e833bc19caf5ec96000acdafae2e9f",
      "parents": [
        "4bf3a80f260360bef519bb6d429bf13a750e476d"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 23 12:39:46 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 24 14:53:43 2026 +0200"
      },
      "message": "ci: Bump to use ARM GCC 15\n\nThis add ARM GCC 15.2 to test coverage.\n"
    },
    {
      "commit": "4bf3a80f260360bef519bb6d429bf13a750e476d",
      "tree": "5e879335ae5a05a10131ff35562c8c1f4a6b1906",
      "parents": [
        "fbeba5e182485e37b4df034c3a43b89b89ced8d1"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Fri Apr 24 08:28:01 2026 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Apr 24 12:22:17 2026 +0200"
      },
      "message": "compiler/cortex-m7: Change optimization for debug\n\nCompiler settings had -O0 while all other compilers\nuse -Og for debug.\n\nNow cortex-m7 is sync with other cortex linex\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "fbeba5e182485e37b4df034c3a43b89b89ced8d1",
      "tree": "a9b403f433a23012293dad88dab1b9c9873a5853",
      "parents": [
        "f8c266d32338bb88df92595f283848548babeba0"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 23 11:41:59 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 23 12:33:25 2026 +0200"
      },
      "message": "hw/mcu: Fix header guards in Apollo2 and Apollo3 HALs\n\nThere was a typo which resulted in header guards not working at all.\n"
    },
    {
      "commit": "f8c266d32338bb88df92595f283848548babeba0",
      "tree": "280e4566b6cad4b561c3d638a9bb816d0010b557",
      "parents": [
        "eb7d153cf10368d1c41d0ae36c93113150dd84f6"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktor.kwiatkowski@codecoup.pl",
        "time": "Tue Apr 21 15:14:13 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 23 09:14:09 2026 +0200"
      },
      "message": "bsp/nucleo-h7xxx: correct RTC APB clock in hal_bsp_deinit()\n\nCorrect RTC APB clock to match hardware defaults\n"
    },
    {
      "commit": "eb7d153cf10368d1c41d0ae36c93113150dd84f6",
      "tree": "1f281bd8e9aa83530e4d4fd2cfe9c859f974c105",
      "parents": [
        "d991f0969f37641c1e3db5c5f9030dfc1842b237"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktor.kwiatkowski@codecoup.pl",
        "time": "Fri Jan 30 16:19:47 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 17 16:44:52 2026 +0200"
      },
      "message": "test/mtest: PWM duty cycle verification test using GPIO loopback\n\nAdd test that verifies PWM duty cycle accuracy by sampling the\noutput pin via GPIO reads. The test uses a timer to sample GPIO state\nand calculates measured duty cycle from high versus total samples.\n\nEach test configures PWM duty, collects samples via timer callback,\nand validates measured duty falls within tolerance.\n\nTest requires physical loopback between PWM output and GPIO input pin.\n"
    },
    {
      "commit": "d991f0969f37641c1e3db5c5f9030dfc1842b237",
      "tree": "c5cad3e6d5cdf18f815dd04cbed494ab5e15a14e",
      "parents": [
        "8b6026e37af958d2d1eb07e36709b5af173c1581"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Fri Jan 30 15:37:44 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 17 16:20:22 2026 +0200"
      },
      "message": "hw/mcu/nrf5340: Conditionally enable watchdog stopping\n\nWhen NRF5340_WDT_STOP is enabled, the watchdog is now able to be\nstopped when the CPU enters stop mode.\n\nIf the syscfg option is not set,\nthe watchdog remains configured to run in sleep mode only.\n"
    },
    {
      "commit": "8b6026e37af958d2d1eb07e36709b5af173c1581",
      "tree": "e1adeb87377d9b1eb2c428902ca30bd613552d95",
      "parents": [
        "a3b90ae954da3115d0d157feda72a4f14423cae1"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktor.kwiatkowski@codecoup.pl",
        "time": "Tue Apr 07 17:01:18 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 17 16:10:00 2026 +0200"
      },
      "message": "test/mtest_nvreg: Add NVREG read/write test application\n\nThis test verifies NVREG functionality by writing zeros and bit\npatterns to the registers and checking their state after a system\nreboot.\n"
    },
    {
      "commit": "a3b90ae954da3115d0d157feda72a4f14423cae1",
      "tree": "7672f9b08dd4e361e528d530840d970415bf4820",
      "parents": [
        "2b7e8fc674a70c4065c7d40944866b570c69ac0b"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktor.kwiatkowski@codecoup.pl",
        "time": "Wed Apr 15 10:51:54 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Apr 15 15:18:40 2026 +0200"
      },
      "message": "drivers/pwm_stm32: Fix build for STM32G0\n\nAdded conditional compilation to check if TIM14 is connected to\nAPB1 or APB2.\n"
    },
    {
      "commit": "2b7e8fc674a70c4065c7d40944866b570c69ac0b",
      "tree": "6098b9bd811d41e0f3fed616c106cf1990f572c0",
      "parents": [
        "8b5e381b2d0a05dff8e12dbaae7be329235b32de"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktor.kwiatkowski@codecoup.pl",
        "time": "Wed Apr 15 10:44:17 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Apr 15 15:18:40 2026 +0200"
      },
      "message": "bsp/nucleo-g0b1re: Fix pwm configuration\n\nMapped PWM_0 to TIM2. This fixes build errors caused by incorrect\ntimer and IRQ settings.\n"
    },
    {
      "commit": "8b5e381b2d0a05dff8e12dbaae7be329235b32de",
      "tree": "37914f98f025af2ebfa948525e45e649ed9622f3",
      "parents": [
        "233ded1aca3d57d090c623e3c9b0c0e83c829914"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Wed Apr 08 12:22:25 2026 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Wed Apr 08 13:56:29 2026 +0200"
      },
      "message": "bsp/nucleo-h7xxx: Fix clock configuration\n\nstm32h7xx_hal_conf.h have option to specify HSE value in\nsyscfg. However syscfg.h was not included in this HAL\nconfig file. This resulted in STM32_CLOCK_HSE_VALUE\nbeing not set during calculation of SystemCoreClock.\n\nThis includes syscfg.h in stm32h7xx_hal_conf.h\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "233ded1aca3d57d090c623e3c9b0c0e83c829914",
      "tree": "bacc69d5cac19830f002ea6ab2cc4ba0160ac90a",
      "parents": [
        "1a6c6d9fc6c1ebcc7ea936b5b3d7f1c7a82f9670"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Sun Nov 02 00:36:50 2025 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Apr 07 12:49:51 2026 +0200"
      },
      "message": "hal/shell: Add shell commands for hal\n\nThis adds few commands to shell to manipulate\ngpio and nvregs.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "1a6c6d9fc6c1ebcc7ea936b5b3d7f1c7a82f9670",
      "tree": "aa18b87957f287f95e2c5d3c32c8e1120ea086c2",
      "parents": [
        "8303c604117915467160e4edcb7f6326b886008d"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Tue Mar 17 15:14:05 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Apr 07 12:48:40 2026 +0200"
      },
      "message": "tinyusb/cdc_uart: Add package for USB to UART bridge\n\nWith this package it\u0027s possible to redirect USB CDC\ninterface to one of UART\u0027s on the board.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "8303c604117915467160e4edcb7f6326b886008d",
      "tree": "f756f0478d130c0d01eaba5d0cf6c55121abc37c",
      "parents": [
        "11c0a8d342784e103a41d425d0aea6000b589486"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Sun Mar 22 22:24:32 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Apr 07 12:48:07 2026 +0200"
      },
      "message": "os/shell: Add uptime command\n\nThis add uptime command that shows system up time.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "11c0a8d342784e103a41d425d0aea6000b589486",
      "tree": "bd21d0a252e39224a78ee8949ad88ca5149f4c8d",
      "parents": [
        "2f95ca9ec97fd68765bf29a3bfd938c3ef6c370d"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Mon Mar 23 18:36:20 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Apr 07 12:28:01 2026 +0200"
      },
      "message": "console: Auto search cosmetics\n\nWhen history auto-search is enabled and current\nprompt displayed already typed character it also\nshowed possible completion from history, but that\npart was drawn in inverse.\n\nWhen user pressed enter, inversed text stayed on\nterminal.\n\nNow inverse text is redrawn in normal color to make\noutput look cleaner.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "2f95ca9ec97fd68765bf29a3bfd938c3ef6c370d",
      "tree": "86b7d5b7e35d2849c6d3e632b78c21176683b789",
      "parents": [
        "c88e6d05a2eb511c93cdd284d8d258bb8358683c"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Fri Mar 20 15:45:51 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Apr 07 12:26:37 2026 +0200"
      },
      "message": "sys/shell: Add support for quotation marks\n\nWith this change quotation marks can be used\nto pass arguments with spaces.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "c88e6d05a2eb511c93cdd284d8d258bb8358683c",
      "tree": "1fc43de5f80d91b40179134b3dcb15d0fef69bee",
      "parents": [
        "30d0709e1409d05846ccfa2393bc00f80392bdc7"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktor.kwiatkowski@codecoup.pl",
        "time": "Tue Mar 17 17:58:55 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 03 15:55:50 2026 +0200"
      },
      "message": "test/mtest: Add LED GPIO loopback test application\n\nThis test verifies GPIO functionality by writing to LED_BLINK_PIN\nand checking the state on LED_READ_PIN.\n\nTest requires a physical loopback connection between\nLED_BLINK_PIN and LED_READ_PIN.\n"
    },
    {
      "commit": "30d0709e1409d05846ccfa2393bc00f80392bdc7",
      "tree": "ca97f3840caf97cd0cc73351d05416f4e6f02d88",
      "parents": [
        "94aca117f33f6d394ad9cc031b2818b624f3f178"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktorkwiatkowski143@gmail.com",
        "time": "Tue Jan 13 09:44:48 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 03 15:02:05 2026 +0200"
      },
      "message": "hw/bsp: Add PWM support for Nucleo-F411RE\n\nThis adds PWM device configurations to the Nucleo-F411RE BSP.\nIt defines configuration structures for PWM_0, PWM_1, and PWM_2\nmapping them to hardware timers.\n"
    },
    {
      "commit": "94aca117f33f6d394ad9cc031b2818b624f3f178",
      "tree": "04775dab6dcb68a459e411a69ee8ab215fdb439e",
      "parents": [
        "72541440cafe63f19454a996dbdf43ffb274624a"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktorkwiatkowski143@gmail.com",
        "time": "Wed Jan 14 12:32:55 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 03 14:58:07 2026 +0200"
      },
      "message": "test/mtest: Add cputime_timer vs callout timing accuracy test\n\nThis test measures the timing drift between the hardware cputime\ntimer and the OS callout mechanism.\n"
    },
    {
      "commit": "72541440cafe63f19454a996dbdf43ffb274624a",
      "tree": "e9328a46b1d9a625b6542dea691837e2f5452e17",
      "parents": [
        "8f63c0aede844984c40dac0df85495f9a48711d8"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktor.kwiatkowski@codecoup.pl",
        "time": "Wed Jan 28 10:46:33 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 03 14:58:07 2026 +0200"
      },
      "message": "test/mtest: Add initial test framework implementation\n\nThe framework provides macros for defining test cases and test\nsuites with automatic counting of passed and failed tests.\n\nFeatures:\n- MTEST_CASE macro for defining individual test cases\n- MTEST_SUITE macro for grouping test cases into suites\n- MTEST_INIT_ASSERT, MTEST_CLEANUP_ASSERT, and MTEST_CASE_ASSERT\n  macros for test assertions with formatted output per test phase\n- MTEST_INIT and MTEST_CLEANUP for initializing/deinitializing\n  necessary resources\n- MTEST_RUN_INIT and MTEST_RUN_CLEANUP for executing\n  initialization and cleanup\n\nInit and cleanup are optional for the user to define. Any\nconfiguration to be done must be run explicitly by the user\nvia the defined macros MTEST_RUN_INIT and MTEST_RUN_CLEANUP\nat the beginning and end of the suite, test cases should be\nplaced between those two macros.\n"
    },
    {
      "commit": "8f63c0aede844984c40dac0df85495f9a48711d8",
      "tree": "de4c2871a3239f8dbb97c5027e8e5c29f2f27528",
      "parents": [
        "64af870f2c5b07669afc86031644c78687db9669"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktor.kwiatkowski@codecoup.pl",
        "time": "Mon Mar 30 16:11:10 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 03 14:05:56 2026 +0200"
      },
      "message": "hw/mcu/atmel: use HAL_DEBUG_BREAK() for reset\n\nAllow using HAL_ENABLE_SOFTWARE_BREAKPOINTS via syscfg.vals\n"
    },
    {
      "commit": "64af870f2c5b07669afc86031644c78687db9669",
      "tree": "d01ce7174db733ff951e1d05cc87f5aa623c74a2",
      "parents": [
        "8b15207a0f66b52a5af2a4ee730b87e3ad9d585e"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Mon Mar 23 08:21:33 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Mar 23 09:25:36 2026 +0100"
      },
      "message": "drivers/stm32_eth: Fix build for STM32H7\n\nFunction HAL_ETH_SetMACFilterConfig() has different\nprototype in STM32H7 then on other series.\nSTM32H7 does not have filtering config paramter\nas const.\n\nThis just drops const from local variable.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "8b15207a0f66b52a5af2a4ee730b87e3ad9d585e",
      "tree": "d805ee16594f9f23a4e3c10f395a58ee8c7e194b",
      "parents": [
        "7a5cb0cfe1a13a3e0fe65777c1395fe5fdeac454"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Mon Mar 23 08:09:30 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Mar 23 09:25:36 2026 +0100"
      },
      "message": "drivers/stm32_eth: Fix stm32_eth_input\n\nFunction stm32_eth_input can be called from interrupt\nand from thread. It may happen that while this funciton\nis executed new packet arrives and stm32_eth_input is called\nagain however ST HAL function HAL_ETH_ReadData() does now\nwork well when it\u0027s interrupted and executed again\nresulting in some internal list corruption and eventually\ninfinit loop.\n\nAdding simple critical section fixes the issue.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "7a5cb0cfe1a13a3e0fe65777c1395fe5fdeac454",
      "tree": "6382da42fb0554659a2ee1ca46853b1853021e5a",
      "parents": [
        "bf87c1f0599cd41f86b64dcf58ab11fa40ef78ad"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Mon Mar 23 08:03:41 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Mar 23 09:25:36 2026 +0100"
      },
      "message": "drivers/stm32_eth: Fix buffer handling\n\nFunction HAL_ETH_RxAllocateCallback is called in a loop\nwhen buffers run out function marked rx_alloc_failed\nbut did not touch output paramter.\nWhen this function is called twice in a loop and first\ntime *buff was set to correct buffer but next time\nbuffers were gone, function that called this callback\ndid not update buff and it was holding value from\nprevious interation.\nThis resulted in same pbuf being assingne to two\nrx descriptors and later on two packets could be placed\nin same pbuf.\n\nNow buff is filled with NULL if there is not pbuf available.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "bf87c1f0599cd41f86b64dcf58ab11fa40ef78ad",
      "tree": "10877b0a663efa95c5243eb25f31fddb91da8c58",
      "parents": [
        "8111e161fced55401ec6b53f25bf7804971be359"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Wed Mar 18 08:34:34 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Wed Mar 18 09:28:29 2026 +0100"
      },
      "message": "stm32/hal_nvreg: Fix access for stm32u5xx devices\n\nRTCAPB clock needs to be enable for hal_nvreg functionality.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "8111e161fced55401ec6b53f25bf7804971be359",
      "tree": "e2cddf6fe8ee36856c23d909d3990ce0f5a2e9ae",
      "parents": [
        "478f3bc39543d6ed495574704383a5d3d5ea9ffa"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Sat Jun 08 15:57:12 2024 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Wed Mar 18 09:28:17 2026 +0100"
      },
      "message": "tinyusb/dfu: Use cputimer for delayed reset\n\nDelayed reset after download was using callout before that\nwas not working in bootloader.\n\nNow same functionality is activate via cputimer in bootloader.\n\nDefault timout before reboot increased to 2s to aviod\nWindows dfu-util error message after update.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "478f3bc39543d6ed495574704383a5d3d5ea9ffa",
      "tree": "f271b99f1c0361c1b8932c2a6ca5c78bab294125",
      "parents": [
        "8d1a49d962f6e2af8a7acb6095ed3e4183f57705"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Fri Mar 13 20:32:37 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Mar 17 14:44:40 2026 +0100"
      },
      "message": "tinyusb/synopsys: Add support for ULPI interface\n\nTinyUSB supports High Speed for STM32H7 with\nexternal ULPI interface.\n\nThis adds support for this functionality.\n\nWhen USB_USE_OTG_HS_ULPI syscfg value is 1\nexternal PHY will be used instead of embedded FS PHY.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "8d1a49d962f6e2af8a7acb6095ed3e4183f57705",
      "tree": "a1b549d750b646a08c9d520c91900a2914129c0a",
      "parents": [
        "17782d6ee17002311dd28a0de80f023285b661a9"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Fri Mar 13 19:38:11 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Mar 17 14:44:17 2026 +0100"
      },
      "message": "tinyusb/msc_fat_view: Add support for bigger buffer\n\nSo far msc_fat_view assumed that buffer size for\nread and writes is 512 bytes.\n\nNow it can utilized bigger buffers.\nBuffer size can be set by syscfg value\nUSBD_MSC_EP_BUFSIZE.\n\nSetting this to bigger size can improve performance.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "17782d6ee17002311dd28a0de80f023285b661a9",
      "tree": "6fc5c319b68c4f9b1eb25cdfc7e8b0f2afc9aba1",
      "parents": [
        "b5cc13fa38584ca46c48a62c8a8e9ec8920069f3"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 12:39:00 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 13:55:03 2026 +0100"
      },
      "message": "hifive1: Remove unused syscfg\n\nXTAL_32768 is not used in code.\n"
    },
    {
      "commit": "b5cc13fa38584ca46c48a62c8a8e9ec8920069f3",
      "tree": "08c9ee5f6df64b1a3d1e0439a2bfa4a57ce61816",
      "parents": [
        "4208dbdbe949ab6a417ff1266fec6db138d89f64"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 23 15:28:26 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 13:55:03 2026 +0100"
      },
      "message": "hw/bsp: Remove depcreated I2C options\n\nThose were deprecated for quite a long and should be safe to cleanup.\n"
    },
    {
      "commit": "4208dbdbe949ab6a417ff1266fec6db138d89f64",
      "tree": "dff9cc6559daaa93494af68233bd98f1343d7781",
      "parents": [
        "17a734aa456c324a3e35ce6c1ad6f531743ce17e"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 23 15:24:14 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 13:55:03 2026 +0100"
      },
      "message": "mcu/nordic: Remove deprecated XTAL config options\n\nThose were deprecated for quite a long and should be safe to cleanup.\n"
    },
    {
      "commit": "17a734aa456c324a3e35ce6c1ad6f531743ce17e",
      "tree": "53992ed75cd814574b6529f79cf4da838539a710",
      "parents": [
        "1f3e93b9e56563466e56d11e7270fc7078cf7683"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 23 15:21:56 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 13:55:03 2026 +0100"
      },
      "message": "lsm6dso: Remove defunct options\n\nThose were deprecated for quite a long and should be safe to cleanup.\n"
    },
    {
      "commit": "1f3e93b9e56563466e56d11e7270fc7078cf7683",
      "tree": "d22d61a6d9e19a766d560ab4d39bd2ebbf311fa4",
      "parents": [
        "ad7c1a071aa1576cd3c97a5bf9e2e827559f610b"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 23 15:08:44 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 13:55:03 2026 +0100"
      },
      "message": "lis2dw12: Remove deprecated options\n\nThose were deprecated for quite a long and should be safe to cleanup.\n"
    },
    {
      "commit": "ad7c1a071aa1576cd3c97a5bf9e2e827559f610b",
      "tree": "69b1f27dded7bd83fbecf3fd817a5960648701db",
      "parents": [
        "55c4d6c93509475ef1af62808b99e9a794acca94"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Feb 20 16:37:13 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 13:55:03 2026 +0100"
      },
      "message": "hw/utils/button: Remove defunct options\n\nThose were deprecated for quite a long and should be safe to cleanup.\n"
    },
    {
      "commit": "55c4d6c93509475ef1af62808b99e9a794acca94",
      "tree": "82bc7beaf2f9d08aa2a6a6d26e67de730171579e",
      "parents": [
        "29d8fee5de794c1ec149ff1a88596b16d97ee687"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Feb 20 16:36:10 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 13:55:03 2026 +0100"
      },
      "message": "baselibc: Remove defunct options\n\nThose were deprecated for quite a long and should be safe to cleanup.\n"
    },
    {
      "commit": "29d8fee5de794c1ec149ff1a88596b16d97ee687",
      "tree": "669c609ae82f77d3d6009850995455872c7583a8",
      "parents": [
        "0325f025ceafc7021dd9bca3f689a31ebe249623"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Feb 20 16:33:05 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 13:55:03 2026 +0100"
      },
      "message": "net/ip: Remove defunct options\n\nThose were deprecated for quite a long and should be safe to cleanup.\n"
    },
    {
      "commit": "0325f025ceafc7021dd9bca3f689a31ebe249623",
      "tree": "f47091bf7bf0e7d1e3f0ce3c6b4245135aed6b2d",
      "parents": [
        "7f895a69721f7df9346e413f8b24f0746e610d56"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Feb 20 16:31:19 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 13:55:03 2026 +0100"
      },
      "message": "sys/console: Remove defunct options\n\nThose were deprecated for quite a long and should be safe to cleanup.\n"
    },
    {
      "commit": "7f895a69721f7df9346e413f8b24f0746e610d56",
      "tree": "dbd15e2c45d2b5ebc1cfdb701bed86511648b348",
      "parents": [
        "2e42672e677d0d5639f86f3e41811985b5cfc252"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Feb 20 16:20:17 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 13:55:03 2026 +0100"
      },
      "message": "littlefs: Remove defunct syscfg\n\nThose were deprecated for quite a long and should be safe to cleanup.\n"
    },
    {
      "commit": "2e42672e677d0d5639f86f3e41811985b5cfc252",
      "tree": "13f383994920c032d96da706d97e4e479e414d6b",
      "parents": [
        "5ecc5daf830a1938b0fbc74482c107da91fa7989"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Wed Mar 04 12:52:18 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Mar 17 13:54:52 2026 +0100"
      },
      "message": "ip: Add wiznet repository\n\nThis adds reference to external repository with\ncode that supports W5500 chips with IP stack\naccessible over SPI\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "5ecc5daf830a1938b0fbc74482c107da91fa7989",
      "tree": "54be0de5d1459a206435c3c53e6689d5d32542ff",
      "parents": [
        "440298b4cc61d00fa2b10f1046f3644ac2c0300e"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Wed Mar 11 10:29:25 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Mar 17 13:05:18 2026 +0100"
      },
      "message": "net/lwip: Add netstat command\n\nThis adds netstat command to check active\nsockets similar to ux netstat command\n\ncompat\u003e /lwip netstat\n037131 TCP   0.0.0.0:5001          *.*                   LISTEN\n037133 UDP   0.0.0.0:68            *.*\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "440298b4cc61d00fa2b10f1046f3644ac2c0300e",
      "tree": "7436775bffb0acd0155cdbd2f0e1459957b69541",
      "parents": [
        "8429eef73aa61c5e166c9d51ef10ac8289ffc30e"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Wed Mar 11 10:34:55 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Mar 17 10:51:26 2026 +0100"
      },
      "message": "stm32_eth: Fix multicast configuration\n\nCode was trying to disable MAC address filtering\nfor multicast but configuration was done before\nHAL_ETH_Init that disabled it again.\n\nNow multicast filtering is off.\nNo conditional for H7 device as HAL api is common\nfor F4,F7,H7,H5 devices.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "8429eef73aa61c5e166c9d51ef10ac8289ffc30e",
      "tree": "64035bd677bb2663f53e3dac73885e4f77fb87cf",
      "parents": [
        "9db149feadda24d0e51036793be6d88b4432dc64"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Thu Mar 12 22:05:42 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Mar 17 10:50:56 2026 +0100"
      },
      "message": "pic32_eth/shell: Fix command call\n\nThere was mismatch between pic32_eth_cmd\nand function pic32_eth_compat_cmd.\nFunction was ext (with streamer) while\ndescription did not have sc_ext set.\n\nAdditionally all commands in pic32_eth_commands\nwere EXT while call to them from\npic32_eth_compat_cmd was using wrong type\nresulting in wrong argument usage.\n\neth stats\neth phy\n...\ndid not work as expected\n\nfunctionality was still available via module\n/eth stats\n/etc phy\nworked fine\n\nThis fixes mismatch described above.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "9db149feadda24d0e51036793be6d88b4432dc64",
      "tree": "62063ea101a90fcbd6cce2263105d5646524a206",
      "parents": [
        "5a97b303e73fdb8ab4ddbdb3e110a937abfb9ed5"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktor.kwiatkowski@codecoup.pl",
        "time": "Tue Feb 24 15:48:40 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Mar 05 15:30:22 2026 +0100"
      },
      "message": "readme: Add badges showing the current repository status\n\nHardware tests run daily.\n"
    },
    {
      "commit": "5a97b303e73fdb8ab4ddbdb3e110a937abfb9ed5",
      "tree": "614d6ba6abe6095ff4032ff8f931729d26c6fd7b",
      "parents": [
        "21f9b2a6838c6916a3cbf31b3deac0117915d400"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Mon Feb 23 16:07:33 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Thu Feb 26 15:54:00 2026 +0100"
      },
      "message": "net/lwip: Fix build with limited functionality\n\nLWIP now can be configured without DHCP, IPV4, IPV6.\nThis simply marks some variable as (void) to avoid\nwarnings when some code is not enabled.\n\ndhcp_start is only invoked when DHCP is selected for\nbuild.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "21f9b2a6838c6916a3cbf31b3deac0117915d400",
      "tree": "c391f1a6d7a224342d8c8ab67956ac610f1f999d",
      "parents": [
        "efd67437ff483a60d2efe73d358d4dfb771e07a7"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Mon Feb 23 15:39:22 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Thu Feb 26 15:54:00 2026 +0100"
      },
      "message": "lwip/stm32_eth: configure hardware checksum\n\nSTM32 hal for ETH enables checksum offloading,\nthis means that LWPI must not generate checksums.\n\nVerification of checksum is done by hardware\nand LWIP does not need to check them in software.\n\nThis adds flags that will turn off checksum\nrelated code in LWIP\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "efd67437ff483a60d2efe73d358d4dfb771e07a7",
      "tree": "460530754574d807e8874d5507194094f7e7d9ef",
      "parents": [
        "a90d6a7450e0e1677f0a93d7eff3a8a3b3046053"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Fri Feb 20 09:49:59 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Thu Feb 26 15:54:00 2026 +0100"
      },
      "message": "net/lwip: Remove copy of lwip repository\n\nlwip code is not moved to be external\nrepository.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "a90d6a7450e0e1677f0a93d7eff3a8a3b3046053",
      "tree": "150ece25ce44fd13bb5e57f752b08aaec343694c",
      "parents": [
        "01c160f1e84c0bbcdec01857d504b52e577f3a5b"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Fri Feb 20 09:46:37 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Thu Feb 26 15:54:00 2026 +0100"
      },
      "message": "net/lwip: Some LWIP options are now selectable in syscfg\n\nPackage net/ip/lwip_mn/lwipopts provides way to have\ndefault configuration options for lwip.\n\nNow some options can be changed in syscfg.\n\nUser can still use custome lwipopts.h if option packaged\nnet/ip/lwip_mn/lwipopts is not added to dependencies.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "01c160f1e84c0bbcdec01857d504b52e577f3a5b",
      "tree": "f4d325bf3d3a4a9ecbff693104d91f85544a322e",
      "parents": [
        "07d03d5037d8197a6cc9258ae0fed6313197e0ae"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Fri Feb 20 09:41:35 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Thu Feb 26 15:54:00 2026 +0100"
      },
      "message": "net/lwip: Add external repository\n\nCopy of the lwip code that was put in lwip_base\nis now removed and external repository is added.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "07d03d5037d8197a6cc9258ae0fed6313197e0ae",
      "tree": "3367cf725485be40126e955fa86ee56997c8cf4c",
      "parents": [
        "3c826d17ea77f2255d7fc641ff2e226c2c81fbad"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Feb 20 14:50:17 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 23 14:56:39 2026 +0100"
      },
      "message": "all: Don\u0027t use deprecated NimBLE API\n\nSome NimBLE API used was deprecated and is going to be removed.\n"
    },
    {
      "commit": "3c826d17ea77f2255d7fc641ff2e226c2c81fbad",
      "tree": "b09e67f7c7c22bfe507deef2de615a7b30017595",
      "parents": [
        "f611cc41cfa190b59575b1f7c0e7a57b525d5ac6"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Feb 19 15:37:47 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Feb 20 15:25:47 2026 +0100"
      },
      "message": "targets: Build coverity targets without optimisation\n\nThis may be causing issues with some compilers.\n"
    },
    {
      "commit": "f611cc41cfa190b59575b1f7c0e7a57b525d5ac6",
      "tree": "c69e08c537f9bec006fc3b95cb93d27e74605390",
      "parents": [
        "c553f0a8867b908f51a4a20e6f75c6aacdf59f79"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 16 15:46:23 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 16 15:58:34 2026 +0100"
      },
      "message": "Revert \"ci: Enforce compliance check at pr_target\"\n\nThose checks must run in PR context.\n\nThis reverts commit 1bd56d52629e6a9fd07fde91f88b2371358ee80f.\n"
    },
    {
      "commit": "c553f0a8867b908f51a4a20e6f75c6aacdf59f79",
      "tree": "a9dbccdba8c2d15a2c570bd7bfeebe82d9df40ff",
      "parents": [
        "b2ce31e1450a089396baf9c897196835fef90c32"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 16 15:22:00 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 16 15:24:36 2026 +0100"
      },
      "message": "ci: Make check_license.py more verbose\n\nList files that are to be checked.\n"
    },
    {
      "commit": "b2ce31e1450a089396baf9c897196835fef90c32",
      "tree": "5d81f5a6eccd6833ea07a109a9c01d14b0d56349",
      "parents": [
        "18653ba50db38a05a696f8b7e5d537365eb1a872"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 16 15:00:29 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 16 15:01:34 2026 +0100"
      },
      "message": "ci: Add smoke step to check_license.py\n\nAllows to quickly check if script environment is properly set by GHA.\n"
    },
    {
      "commit": "18653ba50db38a05a696f8b7e5d537365eb1a872",
      "tree": "10cfd5d2c261608622af6faaff95854ac0123499",
      "parents": [
        "9d12007cc29bc70e5ff02cab495e38255c04e9a3"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 16 14:30:09 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 16 14:36:52 2026 +0100"
      },
      "message": "ci: Setup java for licence check\n\nJava is no longer installed by default on runners.\n"
    },
    {
      "commit": "9d12007cc29bc70e5ff02cab495e38255c04e9a3",
      "tree": "6676af02b88f99754f38bc6d6ff692f45777b190",
      "parents": [
        "3e73e3c255eefa578c4e659776106ebda67cc66b"
      ],
      "author": {
        "name": "Mariusz Skamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Wed Feb 11 14:27:09 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Feb 11 16:01:38 2026 +0100"
      },
      "message": "Update mailmap\n"
    },
    {
      "commit": "3e73e3c255eefa578c4e659776106ebda67cc66b",
      "tree": "c96b38168dad5132c3e26c50ba0ca97f3ce52a3d",
      "parents": [
        "e62251c67a85e08191281685750e0c523a5a0a14"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Tue Feb 10 00:22:32 2026 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Tue Feb 10 10:10:16 2026 +0100"
      },
      "message": "hw/mcu/stm: Fix UART tx_done event\n\nTXE bit shall be ignored if TXEIE bit is disabled, i.e. we shall not\nhandle TX data register empty if corresponding interrupt is disabled.\n\nThis is because after tx_func returned last character we disable TXEIE\nbut the TXE bit is be still set when we receive interrupts for e.g. TX\ncomplete or RX not empty. As a result we call tx_func again, we receive\nno data again, and then we call tx_done again even if subsequent TX was\nnot yet started.\n"
    },
    {
      "commit": "e62251c67a85e08191281685750e0c523a5a0a14",
      "tree": "59a65d7fc8cd6982872b688e28bed8cb734d2058",
      "parents": [
        "9327441e6734357ed7f1821039d97477e292cf62"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Mon Feb 09 12:13:27 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Feb 09 13:37:57 2026 +0100"
      },
      "message": "mcu/nrf5340: Fix RAM region for autogenerated scripts\n\nVECTOR_RELOCATION_REGION was put in same place as RAM.\nThis resulted in relocation area being used also by\nnormal DATA or BSS section.\n\nNow RAM start is set to 0x20000400 and size is decreased\nby 0x400 to make non-overlapping regions.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "9327441e6734357ed7f1821039d97477e292cf62",
      "tree": "5f54a50afb01bf7efd03bf25c63fa9d78bc9a599",
      "parents": [
        "2f5c192e2c42e1d5462470412c9a6f92ecedba4d"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Tue Jan 20 07:55:29 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Feb 09 13:37:21 2026 +0100"
      },
      "message": "hw/drivers/i2s_nrfx: Update to version 3.3.0\n\nStarting from nrfx 3.3.0 nrfx_i2s_start() has different\nprototype.\n\nNow code handles old and new code dependeing on nrfx version.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "2f5c192e2c42e1d5462470412c9a6f92ecedba4d",
      "tree": "1deaf50bb095e89bb8dd9f1d4dad5b47b611553f",
      "parents": [
        "0b14d292ff6e87adc1bcc2819ed6db3102abf5d2"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Mon Feb 09 12:26:18 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Feb 09 13:36:52 2026 +0100"
      },
      "message": "drivers/adc_nrf52: Update to nrfx 3.14\n\nType nrf_saadc_value_t used to be uint16_t\nnow is changed to void.\n\nNow nrf_saadc_value_t is changed to uint16_t\nwhen applicable.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "0b14d292ff6e87adc1bcc2819ed6db3102abf5d2",
      "tree": "5e7366c9527c8b874fbf9d783825aada6038f21b",
      "parents": [
        "d75f60ea774328d347dc60beb5608bf39d0f5b4b"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Tue Jan 20 08:18:41 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Feb 09 13:36:52 2026 +0100"
      },
      "message": "hw/mcu/nordic: Fix bump nrfx to v3.14.0\n\nWhen repo version was change to 3.14 include file\nwith requested configuration stayed at version 3.1.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "d75f60ea774328d347dc60beb5608bf39d0f5b4b",
      "tree": "ec26ad4a3a4773cb4aa5c00f6367b269200a44e0",
      "parents": [
        "6a7bc44fc0d1b792c5be7165a1591170a13db522"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Tue Jan 20 08:13:33 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Feb 09 13:36:14 2026 +0100"
      },
      "message": "mcu/nrf5340: Disable UART before pin configuration\n\nCode was modifying UART PSEL configuration even\nwhen peripheal was alreay enabled.\n\nIn normal case this is not a problem since during\nhal_uart_init is called peripheral is not enabled.\nHowever when booloader already enabled UART and\napplication tried to used peripheral with different\npin configuration change would not be apply\n\nWith this change peripheral is disabled before\nmodification it will be enabled later when needed.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "6a7bc44fc0d1b792c5be7165a1591170a13db522",
      "tree": "c0a775b4637f46913c92577d3953621b6d7ff118",
      "parents": [
        "fc030a9fd0dc6067a0cfeb60a832e6b5bbd00cb3"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Tue Jan 20 09:36:34 2026 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Jan 23 13:07:32 2026 +0100"
      },
      "message": "bsp/stm32f3discovery: Disable UART_0 in bootloader\n\nAfter upgrade to mcuboot 2.3 bootloader no longer\nfits in 16kB.\n\nThis disables UART for bootloader builds, that is not\nused anyway, to make boot code smaller.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "fc030a9fd0dc6067a0cfeb60a832e6b5bbd00cb3",
      "tree": "be5bb01b1fe5737c26ef1f229e3df6861b0b7e26",
      "parents": [
        "1a4b85fda4009cca6102f8f49563e6bc3ea69a0d"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Thu Jan 22 10:28:16 2026 +0100"
      },
      "committer": {
        "name": "Michał Górecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Fri Jan 23 11:15:46 2026 +0100"
      },
      "message": "mgmt/imgmgr: Remove obsolete variable\n\nVariable was never set and was always 0.\n"
    },
    {
      "commit": "1a4b85fda4009cca6102f8f49563e6bc3ea69a0d",
      "tree": "83cb57ae12b5ffb70df3f6fa4425752744d54890",
      "parents": [
        "1bd56d52629e6a9fd07fde91f88b2371358ee80f"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Dec 17 14:27:15 2025 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Jan 15 10:58:50 2026 +0100"
      },
      "message": "fs/fs: Add hex option to \u0027cat\u0027 in fs cli\n\nThis adds \u0027-x\u0027 and \u0027-X\u0027 arguments to \u0027cat\u0027 command in filesystem cli.\nBoth switches enable hex dump for file contents as either plain hex dump\nor hex dump with offset markings.\n\ncompat\u003e cat -x blob\nF9 FB 10 10 20 C6 34 F6 46 56 36 F6 57 07 02 C4 B2 25 40 F9 FB 01 74 ...\n20 11 91 F6 AF 21 B1 3B 02 57 7F 00 00 00 00 31 01 61 05 78 1D B0 CE ...\n74 AB 92 B4 75 B7 65 02 17 7D FF FF FF FF\n\ncompat\u003e cat -X blob\n0000: F9 FB 10 10 20 C6 34 F6 46 56 36 F6 57 07 02 4C\n0010: B2 25 40 F9 FB 01 74 00 57 E5 5D E8 91 00 81 21\n0020: 20 11 91 F6 AF 21 B1 3B 02 57 7F 00 00 00 00 13\n0030: 01 61 05 78 1D B0 CE DA C1 D6 6A 66 AB 03 78 06\n0040: 74 AB 92 B4 75 B7 65 02 17 7D FF FF FF FF\n"
    },
    {
      "commit": "1bd56d52629e6a9fd07fde91f88b2371358ee80f",
      "tree": "944d8a1ea44c5a89e8eea922b627f9e30d39e411",
      "parents": [
        "1ab50430e0f09a3f89aa0037b268890e381c2729"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Thu Nov 27 16:20:25 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Jan 08 10:20:59 2026 +0100"
      },
      "message": "ci: Enforce compliance check at pr_target\n\nBehavior with approving and unlabeling was not preferable.\nNow this will run on pr_target - meaning as soon as PR\nis introduced for the repository.\n\nThis might also help with review process, as contributor\nwill know right away about any style issues.\n"
    },
    {
      "commit": "1ab50430e0f09a3f89aa0037b268890e381c2729",
      "tree": "89329a2dcac2b5cb8ca079edb819cdc5b82a108d",
      "parents": [
        "a2f8f41575dff0a79ce2984290eba12100993617"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Thu Dec 11 15:25:39 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Jan 08 10:20:27 2026 +0100"
      },
      "message": "ci: Force clang-format to check empty function brace split\n\nPreviously function braces were forced to be in one-line\nWe prefer to keep the braces separated by newline\n"
    },
    {
      "commit": "a2f8f41575dff0a79ce2984290eba12100993617",
      "tree": "1943a665d048e3c52ad8c0d92d3a19a9e68723ef",
      "parents": [
        "828b84d04ea2dd826390ca458a32116a0af116fd"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 19 14:55:46 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 19 17:38:25 2025 +0100"
      },
      "message": "Apache Mynewt 1.14.0 release\n\nBump to latest stable.\n"
    },
    {
      "commit": "828b84d04ea2dd826390ca458a32116a0af116fd",
      "tree": "af9bdaa60afffe6beac14662f8cef23d187c4dfa",
      "parents": [
        "38927aae37ee1386deb06621ee1e85cc4590ab1b"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 15 11:25:06 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 15 13:23:46 2025 +0100"
      },
      "message": "Prepare for Apache Mynewt 1.14.0 release\n"
    },
    {
      "commit": "38927aae37ee1386deb06621ee1e85cc4590ab1b",
      "tree": "951d52abe1f9e59fc378afec43e6e1e06ec9a8bc",
      "parents": [
        "0b5afe15d4c59cd9c1297a51bb0f65351a7c78f9"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Dec 10 10:01:41 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Dec 10 13:28:56 2025 +0100"
      },
      "message": "kernel/os/mbuf: Remove unneeded assignment in os_mbuf_dup\n\nomp is assigned in each loop iteration so no need to assign value\nbefore loop.\n"
    },
    {
      "commit": "0b5afe15d4c59cd9c1297a51bb0f65351a7c78f9",
      "tree": "5865b6edc0900eaec1bb418f5ca3b48b63efb0db",
      "parents": [
        "3482af197e7df8210cc5a6946df1b94575c8f003"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktorkwiatkowski143@gmail.com",
        "time": "Tue Nov 04 09:18:04 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Dec 10 09:35:17 2025 +0100"
      },
      "message": "hw/bsp/dialog_da1469x-dk-pro: select linker script by MCU_TARGET\n\nPick the linker script dynamically based on the syscfg MCU_TARGET\nvalue. This makes flashing DA14691 easier since it has a different\nRAM size than other DA1469x chips.\n"
    },
    {
      "commit": "3482af197e7df8210cc5a6946df1b94575c8f003",
      "tree": "bf596cf8d93c93ad95233f4440c2b57b5215660f",
      "parents": [
        "69b0c404572e34a643ee9fc9315daa3a871aed6a"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktorkwiatkowski143@gmail.com",
        "time": "Mon Nov 03 13:03:45 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Dec 10 08:58:22 2025 +0100"
      },
      "message": "hw/scripts/nrfutil: make traits optional and improve device selection\n\nTraits are no longer by default. They are now optional and only used\nwhen the user explicitly wants to flash multiple boards at once.\nDFU mode is controlled through NRFUTIL_DFU_MODE, and NRFUTIL_DFU_SN\ncan be used to select a specific DFU device when several are connected.\n"
    },
    {
      "commit": "69b0c404572e34a643ee9fc9315daa3a871aed6a",
      "tree": "a71d7baf5b027acbccc0a3575872432f844a6ba9",
      "parents": [
        "3e2a0d579e191188491e21e35676ce80b6e94dc1"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 08 16:04:14 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 08 16:36:14 2025 +0100"
      },
      "message": "ci: Disable newt tests on macos\n\nThose are not yet supported on arm, while failing on Intel MacOS 15.\nMacOS 13 runner is not longer supported.\n"
    },
    {
      "commit": "3e2a0d579e191188491e21e35676ce80b6e94dc1",
      "tree": "3c4d666766c5c17d2b06d504f0b9627366446b74",
      "parents": [
        "c136341f0ea40260e1f97c4d2e78ec27509469f8"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 01 14:55:12 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 02 13:08:53 2025 +0100"
      },
      "message": "hw/bsp: Enable nRF5340 network core when HCI transport is selected\n\nThere is no point in not enabling networking core when HCI transport\nis selected. This makes it a bit more user friendly since one doesn\u0027t\nhave to do this in target.\n"
    },
    {
      "commit": "c136341f0ea40260e1f97c4d2e78ec27509469f8",
      "tree": "0b065ab0f0147698bbd5f219c10a350977f5d4cb",
      "parents": [
        "d67c7d818db0c2d42fbbbbee5a538e76dad109da"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 01 09:10:59 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 01 09:39:47 2025 +0100"
      },
      "message": "Revert \"ci: Disable macos builds\"\n\nThis reverts commit 7f0acf5f64d16f915ccdf399b3e4667c968e2302.\n"
    },
    {
      "commit": "d67c7d818db0c2d42fbbbbee5a538e76dad109da",
      "tree": "4815a775ea4f2676839524a93711e84aeed0b1fe",
      "parents": [
        "1e6b13623e98ca3dfe229324e6b40e3ba8b465fe"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 01 09:04:56 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 01 09:39:47 2025 +0100"
      },
      "message": "ci: Update arm toolchain github action\n\nThis one fixes issues with downloading GCC.\n"
    },
    {
      "commit": "1e6b13623e98ca3dfe229324e6b40e3ba8b465fe",
      "tree": "0d68f370ba8384cc801ac2dc40b1e99737e131e3",
      "parents": [
        "7f0acf5f64d16f915ccdf399b3e4667c968e2302"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Nov 26 11:51:58 2025 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Nov 27 13:49:45 2025 +0100"
      },
      "message": "fs/littlefs: Fix flash area name\n\nFlash area is defined in syscfg and should be used like that.\n"
    },
    {
      "commit": "7f0acf5f64d16f915ccdf399b3e4667c968e2302",
      "tree": "15be0d5fdbddf5d574d4a9ae13b38a6899ad122b",
      "parents": [
        "4275a6ff085ed0a70f8a93250dfca32e20030cce"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Nov 27 10:42:22 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Nov 27 13:44:04 2025 +0100"
      },
      "message": "ci: Disable macos builds\n\nThis needs to be disable until GHA arm-none-eabi-gcc-action is fixed.\nSee https://github.com/carlosperate/arm-none-eabi-gcc-action/issues/74\n"
    },
    {
      "commit": "4275a6ff085ed0a70f8a93250dfca32e20030cce",
      "tree": "4c451719ffac862b4f441ed15982b162c277312d",
      "parents": [
        "5829b173b7927b334ab15f270e48f4e3cfd4ccc0"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 26 12:40:46 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 26 13:09:03 2025 +0100"
      },
      "message": "ci: Use latest GHA for ARM GCC setup\n\nThis version has updated cache actions.\n"
    },
    {
      "commit": "5829b173b7927b334ab15f270e48f4e3cfd4ccc0",
      "tree": "b44c4990ea83404ea9129412b6293d8ab14a36b4",
      "parents": [
        "846ed307b07ebc1804ba55be78ab50fa8638b4bb"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Mon Nov 24 16:19:23 2025 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Tue Nov 25 13:15:56 2025 +0100"
      },
      "message": "fs/littlefs: Bump to v2.11.2 and update glue layer\n\nThis bumps littlefs repository to the latest v2.11.2 and improves and\ncleans up glue layer.\n\nNew featues:\n- add automatic detection of block size and block count from flash area\n- add option to disable thread-safety\n- add option to disable inlined files\n- add option to enabled littlefs traces\n"
    },
    {
      "commit": "846ed307b07ebc1804ba55be78ab50fa8638b4bb",
      "tree": "1919f9201a180c17d58761d3f45e6ba4abe5e8de",
      "parents": [
        "969b218e0daea2b41b64ce92ca0f50ee0f04fc04"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Mon Nov 24 12:30:04 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 24 13:59:25 2025 +0100"
      },
      "message": "ci: Trigger CI label workflow on synchronize action\n\nPreviously this workflow would trigger only on opened PR.\nForce pushes for PR would not re-enable the label.\nNow this workflow will add label in all those situations.\n"
    },
    {
      "commit": "969b218e0daea2b41b64ce92ca0f50ee0f04fc04",
      "tree": "89121c19bc70dce0ee60a82b293d1da920edc9f7",
      "parents": [
        "a33413bdfda3a8379d0561d37060d6751e904388"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Sun Nov 02 00:24:26 2025 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Nov 24 09:07:02 2025 +0100"
      },
      "message": "mcu/stm32: Fix hal_nvreg for STM32F1\n\nThis fixes 3 issues for hal_nvreg for STM32F1 devices.\n- STM32F1 registers are 16 bits not 32 like in other series.\n- Backup registers for ST HAL for STM32F1 start from 1 not 0.\n- PWR clock needs to be turned on if it was not before\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "a33413bdfda3a8379d0561d37060d6751e904388",
      "tree": "7e2fb2790591e5c4b7803c5e105ad16236d062df",
      "parents": [
        "6e0a53f97206fac3039bb4349266f445ef626c75"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Nov 18 15:29:54 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 19 08:22:36 2025 +0100"
      },
      "message": "net/ip/native_socks: Fix not terminating name in native_sock_itf_getnext\n\nmif_name is expected to be NULL terminated as it is used as string.\n"
    },
    {
      "commit": "6e0a53f97206fac3039bb4349266f445ef626c75",
      "tree": "9c275a5d0ec87c2f4dec826d1f104a0431db3318",
      "parents": [
        "b8df3dd6ce67968ba07578109ebe243c756b712b"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Nov 18 13:37:00 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 19 08:22:36 2025 +0100"
      },
      "message": "sys/log/modlog: Fix append tests\n\nThose need to be separate tests since new logs cannot be registered\nafter use (nor unregistered) and thus log subsystem needs to be\nreinitiliazed inbetween.\n"
    },
    {
      "commit": "b8df3dd6ce67968ba07578109ebe243c756b712b",
      "tree": "53ccffcd1f68d930fea593c4ce990ff286d28a70",
      "parents": [
        "297fc3129f13f8eac31ee7eaaa2036158825021a"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Nov 18 11:19:24 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 19 08:22:36 2025 +0100"
      },
      "message": "sys/config/selftest: Fix memory leak\n\nbuf was never freed.\n"
    },
    {
      "commit": "297fc3129f13f8eac31ee7eaaa2036158825021a",
      "tree": "31d5d9c765192bdfe146e0cf25e2bba21ae90402",
      "parents": [
        "fc2398da56e27c38d32bd448869fa5277c6c4194"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Wed Oct 29 21:50:03 2025 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Nov 18 20:52:15 2025 +0100"
      },
      "message": "sensor/drivers: Add driver for INA228 current monitor\n\nDriver for INA228 current monitor.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "fc2398da56e27c38d32bd448869fa5277c6c4194",
      "tree": "352329661891747526ef36b82206fd180f2cdd64",
      "parents": [
        "3f250749a5652198d1b1b9d70421ab35a7874b54"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Tue Nov 04 19:26:00 2025 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Nov 18 20:35:41 2025 +0100"
      },
      "message": "tinyusb/stm32_fsdev: Add dcd_connect/dcd_disconnect\n\nSTM32F1/F3 do not have internal pull-up resistor on D+\nline that can be automatically attached.\nMany board have external pull-up resistor that is\nconnected all the time.\nSo far when USB_DP_HAS_EXTERNAL_PULL_UP was 1 (default)\ncode was shorting D+ line to the ground as GPIO output\nfor a wile during startup.\n\nIt is possible to have external pull-up resistor that\nis switchable at runtime (via transistor or resistor\nis just sourced from one of the GPIO pins).\nFor this purpose now dcd_connect and dcd_disconnect\nfunctions are provided that can enabled pull-up resistor\nin several ways.\n\nWith such setup device that is connected to USB just\nfor power does not have to be detected by host system\nas broken one.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "3f250749a5652198d1b1b9d70421ab35a7874b54",
      "tree": "6dde929a321378aadb62f0296bccf87b166e1522",
      "parents": [
        "6267e64d5422cc14c1ff188fd3c06a3867e2c1d3"
      ],
      "author": {
        "name": "MariuszSkamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Fri Oct 10 12:17:16 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Nov 18 08:53:25 2025 +0100"
      },
      "message": "testutil: Remove duplicated os_start call\n\nThis removes duplicated os_start() call from tu_create_test_task\nfunction, as it is called from tu_start_os() function.\n\nSigned-off-by: MariuszSkamra \u003cmariusz.skamra@codecoup.pl\u003e\n"
    },
    {
      "commit": "6267e64d5422cc14c1ff188fd3c06a3867e2c1d3",
      "tree": "2b41284409d4c8140dfa073d827afe5ce569fce9",
      "parents": [
        "f69738b3baaaf658362fea05c54189c1f0c4e411"
      ],
      "author": {
        "name": "Evan Haas",
        "email": "evan@lagerdata.com",
        "time": "Fri Nov 14 15:31:53 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 15:31:53 2025 -0800"
      },
      "message": "sys/log: add format attribute to modlog_printf prototype (#3530)\n\n- Add format(printf) attribute to modlog_printf to enable compile-time\nchecking that format strings match arguments. By default the\nattribute is disabled; it can be enabled by setting\nMODLOG_USE_PRINTF_ATTRIBUTE to 1.\nNote: Enabling the attribute will cause incorrect modlog_printf\nusage which previously compiled successfully, to no longer compile."
    },
    {
      "commit": "f69738b3baaaf658362fea05c54189c1f0c4e411",
      "tree": "9545830a840269c69fb7d88530de8c7c1976962b",
      "parents": [
        "2583ef5c187e297a607b96001d9d1f4b17deb5d8"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Wed Oct 08 11:43:15 2025 +0200"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Fri Nov 14 14:14:31 2025 +0100"
      },
      "message": "crypto/mbedtls: Fix gcm_mynewt coding style\n\nThis adjusts codings style for the latest clang-format requirements\n"
    },
    {
      "commit": "2583ef5c187e297a607b96001d9d1f4b17deb5d8",
      "tree": "a64ba91df5fbfcc9bd4601bb05f6fabcee54257a",
      "parents": [
        "e77638680bd8c6de3e43694683db045dde7eed99"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Wed Mar 12 12:27:36 2025 +0100"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Fri Nov 14 14:14:31 2025 +0100"
      },
      "message": "crypto/mbedtls: Upgrade to v3.6.5\n\nThis upgrades mbedtls version to v3.6.5:\n1. mbedtls repository changed to version v3.6.5\n2. Removed tests that are no longer supported\n3. Updated/modified gcm_mynewt API:\n   a) Function mbedtls_gcm_update_add is removed, because now\n      function mbedtls_gcm_update_ad from mbedtls upstream\n      provides the same functionality.\n   b) Due to internal mbedtls API changes mbedtls_gcm_setkey_noalloc\n      function now needs one argument more, which is keybits.\n      This argument specifies length of key in bits and should\n      be set to 128, 192 or 256. Other values won\u0027t be accepted.\n      In earlier version this could be extracted from\n      mbedtls_cipher_info_t key_bitlen field, which is no longer\n      the case - now it\u0027s 4 bit bitfield later processed by\n      internal mbedtls macros.\n   It probably would be possible to not break this APIs, but\n   since a lot of mbedtls APIs where changed in new version\n   it was assumed that migration changes in projects using mbedtls\n   would be necessary anyway.\n"
    },
    {
      "commit": "e77638680bd8c6de3e43694683db045dde7eed99",
      "tree": "93f2573956fe5b80ea03d310e16f13c3f72ad7e9",
      "parents": [
        "09f4f8d2e48be57c50e936cdee5121c6ec5178ac"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Sun Nov 02 13:33:39 2025 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Nov 07 17:53:25 2025 +0100"
      },
      "message": "tinyusb/dfu: Add runtime DFU support\n\nRuntime DFU specification allows to reconfigure\nUSB device fof DFU.\nThis may be useful when normal DFU that actually\noverwrites firmware can\u0027t be run to update itself.\nThis is true for single slot builds.\n\nDefault mynewt implementation writes magic value\nto specific NVReg and does reboot.\nDFU code in bootloaer will then detect this condition\nand start USB DFU in bootloader allowing application\nslot to be updated.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "09f4f8d2e48be57c50e936cdee5121c6ec5178ac",
      "tree": "80a302a74179ef27f3424b616f5e826b3c2c01cc",
      "parents": [
        "bfe1f8529dd7d222d5ac5d40fc20ee22ba54d9f9"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Thu Jun 20 21:52:28 2024 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Nov 07 17:53:25 2025 +0100"
      },
      "message": "tinyusb/dfu: Add option to enter booloader on reset pin\n\nFor device that don\u0027t have any button to use to enter bootloader\nthis adds possibility to enter bootloader after number of\npin resets. Number of resets is kept in NVReg of user choice.\n\nAdditionally if user application enters correct value into NVReg\nand calls hal_system_reset it can directly start bootloader\nwith dfu capabilities.\n\nAdditionally USBD_DFU_MAGIC_NVREG and USBD_DFU_MAGIC_VALUE\nsyscfg values can be directly use to enter DFU mode in boot.\nIf this register is written with magic value by application\nafter reset bootloader will start in DFU mode.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "bfe1f8529dd7d222d5ac5d40fc20ee22ba54d9f9",
      "tree": "84bddb344e72cbaf5ec419b016d930008645d59d",
      "parents": [
        "8f2a45473a33aaa7a86c28109418d05929f90491"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Fri Jun 06 20:57:05 2025 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Nov 07 17:52:54 2025 +0100"
      },
      "message": "drivers/adxl345: Register command statically\n\nNow adxl345 shell command is registered at link time to\nreduce memory footprint.\nCommand was register before by function adxl345_shell_init()\nNow command is added when syscfg value ADXL345_CLI is 1\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "8f2a45473a33aaa7a86c28109418d05929f90491",
      "tree": "ae360ecc0312f49d9b08d9d9bac9d7d5048bde34",
      "parents": [
        "188617c688c6ac65805da02a0431a7bc5cd73e4e"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Fri Jun 06 20:37:58 2025 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Nov 07 17:52:54 2025 +0100"
      },
      "message": "drivers/ds1307: Register command statically\n\nNow ds1307 shell command is registered at link time to\nreduce memory footprint.\nNo change in functionality.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "188617c688c6ac65805da02a0431a7bc5cd73e4e",
      "tree": "610782777f2e04a670f458fbbc16798ea6bfb3c3",
      "parents": [
        "58fb8a01ce23b5a1130e911d33b872f7e562df87"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Fri Jun 06 20:31:05 2025 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Nov 07 17:52:54 2025 +0100"
      },
      "message": "drivers/bmp280: Register command statically\n\nNow bmp280 shell command is registered at link time to\nreduce memory footprint.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "58fb8a01ce23b5a1130e911d33b872f7e562df87",
      "tree": "8b12ead379cb52b878d68cba3b0d8eaf738ef685",
      "parents": [
        "1b8a84216875891f528988b03b4886b8d4ab9a43"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Fri Jun 06 20:23:32 2025 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Nov 07 17:52:54 2025 +0100"
      },
      "message": "drivers/bme280: Register command statically\n\nNow bme280 shell command is registered at link time to\nreduce memory footprint.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "1b8a84216875891f528988b03b4886b8d4ab9a43",
      "tree": "628e664da0a1467291aa5a9298c244bf17e0644f",
      "parents": [
        "a2b3e23e9ac5f01d7cd2bac11084536fe7f27418"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Fri Jun 06 19:43:35 2025 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Nov 07 17:52:54 2025 +0100"
      },
      "message": "drivers/ds3231: Register command statically\n\nNow ds3231 shell command is registered at link time to\nreduce memory footprint.\nNo change in functionality.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "a2b3e23e9ac5f01d7cd2bac11084536fe7f27418",
      "tree": "0fa6bafbaa2be24b3688d9949a38769418acf0cd",
      "parents": [
        "15a3bfcad25d949df9a0be247b5ff3c31ac64ac1"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Fri Jun 06 19:34:21 2025 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Nov 07 17:52:54 2025 +0100"
      },
      "message": "drivers/lsm6dso: Register command statically\n\nNow lsm6dso shell command is registered at link time to\nreduce memory footprint.\nCommand was register before by function lsm6dso_shell_init()\nthat is not removed and replaced by syscfg value LSM6DSO_SHELL\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "15a3bfcad25d949df9a0be247b5ff3c31ac64ac1",
      "tree": "c8213d29bdabaf477286b27ad89444b50e6778d0",
      "parents": [
        "e56b35e0b2768b258048f539055ca8b9e0cbf95e"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Fri Jun 06 19:21:44 2025 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Nov 07 17:52:54 2025 +0100"
      },
      "message": "drivers/adp5061: Register command statically\n\nNow adp5061 shell command is registered at link time to\nreduce memory footprint.\nNo change in functionality.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    },
    {
      "commit": "e56b35e0b2768b258048f539055ca8b9e0cbf95e",
      "tree": "e678a70766271340df6d1381af8ac96463d183f8",
      "parents": [
        "fe69c608dcf2f640bd638a34e8a089f6f9e6e0d4"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy@apache.org",
        "time": "Fri Jun 06 18:15:49 2025 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Nov 07 17:52:54 2025 +0100"
      },
      "message": "net/lora: Register commands statically\n\nNow loar shell commands are registered at link time to\nreduce memory footprint.\nNo change in functionality.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy@apache.org\u003e\n"
    }
  ],
  "next": "fe69c608dcf2f640bd638a34e8a089f6f9e6e0d4"
}
