)]}'
{
  "log": [
    {
      "commit": "f45f66850d471a1f9c8b6cfb66c245d4000e68ee",
      "tree": "843c355d5077ea0bd8976a2a41baccd2ce3e73dd",
      "parents": [
        "bd6d94c88fa12b47482a77d1284279870ed86058"
      ],
      "author": {
        "name": "Guy Mishol",
        "email": "guym@ti.com",
        "time": "Tue Apr 07 16:42:08 2026 +0300"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Apr 15 14:59:58 2026 +0200"
      },
      "message": "host/sm: Reject Legacy pairing confirm reflection attack\n\nWhen the responder mirrors the initiator\u0027s confirm and random\nvalues (Sconfirm\u003dMconfirm, Srand\u003dMrand), the c1 check passes\ntrivially, bypassing mismatch detection and causing an HCI\nencryption failure (0x06) instead of Pairing Failed (0x04).\n\nDetect Srand\u003d\u003dMrand in ble_sm_lgcy_random_rx and abort\nwith LE_SM_ERR_CONFIRM_MISMATCH.\n\nFixes SM/CEN/JW/BI-06-C and SM/CEN/PKE/BI-03-C\n"
    },
    {
      "commit": "bd6d94c88fa12b47482a77d1284279870ed86058",
      "tree": "d8e970160c36134d284bcf791f2e218a868574c1",
      "parents": [
        "55c2d46e644cf9124ef382c93559ac016337cc39"
      ],
      "author": {
        "name": "Gerard Marull-Paretas",
        "email": "gerard@teslabs.com",
        "time": "Mon Mar 30 10:53:49 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Apr 15 14:42:30 2026 +0200"
      },
      "message": "nimble/host: L2CAP fallback for LL conn param rejection\n\nWhen the peripheral calls ble_gap_update_params() and the peer\u0027s\nsupported features indicate CONN_PARAM_REQUEST support, NimBLE sends\nthe LE Connection Update HCI command. However, if the peer\u0027s controller\ndoes not support the BLE 4.1 LL Connection Parameters Request procedure,\nthe HCI command is rejected synchronously with\nBLE_ERR_UNSUPP_REM_FEATURE (0x1a).\n\nNimBLE already handles this error asynchronously in\nble_gap_rx_update_complete() by falling back to L2CAP signaling, but\nthe synchronous rejection path had no such fallback, causing the update\nto fail and be retried futilely by upper layers.\n\nAdd a synchronous fallback: when ble_gap_update_tx() returns\nBLE_ERR_UNSUPP_REM_FEATURE and the local device is the slave, switch to\nthe L2CAP Connection Parameter Update Request procedure.\n\nSigned-Off-By: Gerard Marull-Paretas \u003cgerard@teslabs.com\u003e\n"
    },
    {
      "commit": "55c2d46e644cf9124ef382c93559ac016337cc39",
      "tree": "b0cb1d03ee8c984c5452c6f7e1e9a631f4dba345",
      "parents": [
        "e49531b541402123741ae21b8728b1b301e45ef1"
      ],
      "author": {
        "name": "Deomid rojer Ryabkov",
        "email": "deomid.ryabkov@shelly.com",
        "time": "Wed Apr 01 00:51:41 2026 +0300"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 03 19:04:37 2026 +0200"
      },
      "message": "nimble/host: Fix race in HCI ACL TX outstanding packets counter\n\nThe outstanding packets counter (bhc_outstanding_pkts / avail_pkts)\nwas decremented after ble_hs_tx_data() returned. However, by that\npoint the controller may have already processed the packet and sent\na Number of Completed Packets event, which increments avail_pkts.\nThis race can cause avail_pkts to momentarily exceed the controller\nmaximum, leading to buffer overflows.\n\nMove the counter update before ble_hs_tx_data() and roll back on\nerror.\n\nForward-port of https://github.com/espressif/esp-nimble/commit/f5136d2b3\n"
    },
    {
      "commit": "e49531b541402123741ae21b8728b1b301e45ef1",
      "tree": "8730d66c210045f1eff7dcce1313262f35e7fa32",
      "parents": [
        "63429b20629f735fed83686035c2599b8b32f71f"
      ],
      "author": {
        "name": "Deomid rojer Ryabkov",
        "email": "deomid.ryabkov@shelly.com",
        "time": "Tue Mar 31 23:43:43 2026 +0300"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 03 15:34:53 2026 +0200"
      },
      "message": "nimble/host: Fix -Wsign-compare in notify_multiple functions\n\nChange loop variable from int to size_t to match the type of\nchr_count and num_handles it is compared against.\n"
    },
    {
      "commit": "63429b20629f735fed83686035c2599b8b32f71f",
      "tree": "305abe85a723661401ec4f92f5f26d36d6736ef8",
      "parents": [
        "55f777272dd233d5625fc7a69fb5418959e68beb"
      ],
      "author": {
        "name": "Deomid rojer Ryabkov",
        "email": "deomid.ryabkov@shelly.com",
        "time": "Tue Mar 31 23:25:31 2026 +0300"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 03 15:29:17 2026 +0200"
      },
      "message": "nimble/host: Add missing os/util.h include in ble_gatts.c\n\nble_gatts.c uses POINTER_TO_UINT which is defined in os/util.h.\nOn Mynewt this is pulled in transitively, but not on other platforms.\n"
    },
    {
      "commit": "55f777272dd233d5625fc7a69fb5418959e68beb",
      "tree": "a89780dd72700c085bcaa674fbdbc9eb3f3a6325",
      "parents": [
        "83ffedcd16c1aae127b58226a32e618908a8a401"
      ],
      "author": {
        "name": "Deomid rojer Ryabkov",
        "email": "deomid.ryabkov@shelly.com",
        "time": "Tue Mar 31 23:25:26 2026 +0300"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 03 15:28:14 2026 +0200"
      },
      "message": "nimble/transport: Use #ifdef MYNEWT instead of #if MYNEWT\n\n#if on an undefined macro triggers -Wundef. Use #ifdef for\nconditional inclusion checks.\n"
    },
    {
      "commit": "83ffedcd16c1aae127b58226a32e618908a8a401",
      "tree": "b46f233821275915eca90e4d79cc8a5916ee182b",
      "parents": [
        "07b0b0da8d2fe00f1866f208a51c6be2c12efc68"
      ],
      "author": {
        "name": "Deomid rojer Ryabkov",
        "email": "deomid.ryabkov@shelly.com",
        "time": "Tue Mar 31 23:43:48 2026 +0300"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 03 15:27:07 2026 +0200"
      },
      "message": "porting/npl/linux: Remove dead ticks \u003c 0 check in callout_reset\n\nble_npl_time_t is uint32_t, so ticks \u003c 0 is always false.\n"
    },
    {
      "commit": "07b0b0da8d2fe00f1866f208a51c6be2c12efc68",
      "tree": "0ce868e27071c11a6cbc2953659eac3f8e587cfa",
      "parents": [
        "9c3ad284b2f1e04c8a6ba5ae19cf7c85f685f208"
      ],
      "author": {
        "name": "Mariusz Skamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Wed Feb 25 16:31:07 2026 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Mar 25 12:17:20 2026 +0100"
      },
      "message": "nimble/host: Fix unexpected assertion\n\nThis fixes unexpected assertion that happens before mutex lock.\nThe caller shall wait on mutex instead, when ack is pending.\n"
    },
    {
      "commit": "9c3ad284b2f1e04c8a6ba5ae19cf7c85f685f208",
      "tree": "218f83d4b1dedca117c45f43bf8081d9c94cd001",
      "parents": [
        "76b9d1c80743bd16708c885bac200fa5576f5dc0"
      ],
      "author": {
        "name": "MariuszSkamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Thu Jan 29 11:23:33 2026 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Mar 25 12:16:48 2026 +0100"
      },
      "message": "nimble/ll: Simplify PHY mode setup\n\nSet phy_mode once and call ble_phy_mode_set() after the\nconditional to avoid duplicated calls.\n"
    },
    {
      "commit": "76b9d1c80743bd16708c885bac200fa5576f5dc0",
      "tree": "a5fcbf6245a4047af26899f0d0bf65c04df1f300",
      "parents": [
        "605c7585408bc3674818eeb7b6f478a8aefe9746"
      ],
      "author": {
        "name": "MariuszSkamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Thu Jan 15 10:15:13 2026 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Mar 25 12:15:46 2026 +0100"
      },
      "message": "nimble/ll: Simplify RSSI value update\n\nThis updates the RSSI value with LNA introduced gain and RX power\ncompensation value defined by user in one place.\nThis makes the code cleaner and easier to maintain.\n"
    },
    {
      "commit": "605c7585408bc3674818eeb7b6f478a8aefe9746",
      "tree": "45b9004abe7142c988bd27ce48ad33546ff2bfa8",
      "parents": [
        "5778cd6d2228e9222f8bb5797c323e4c12da0a06"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Mar 18 13:05:30 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Mar 18 17:21:23 2026 +0100"
      },
      "message": "nimble/host: Fix parsing HCI advertising report event\n\nIf event contains more than one report subsecquent reports would\ncontain invalid data.\n"
    },
    {
      "commit": "5778cd6d2228e9222f8bb5797c323e4c12da0a06",
      "tree": "21ac7dcd8464389b353e5c5eb02375f561bdbb0b",
      "parents": [
        "2c9714a35113fec4a5cc86ac63af62ff8045a161"
      ],
      "author": {
        "name": "Guy Mishol",
        "email": "guym@ti.com",
        "time": "Mon Mar 16 17:19:37 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 16:22:02 2026 +0100"
      },
      "message": "host/sm: Persist keys before firing pairing complete callback\n\nApplications might expect security keys (LTK, IRK, etc.) to be\navailable in the store when the ble_gap_pairing_complete_event()\nand ble_gap_enc_event() are received.\nPreviously, ble_sm_persist_keys() was called after those events\ncausing store reads to fail with BLE_HS_ENOENT on the first pairing.\n\nMove ble_sm_persist_keys() before the pairing complete callback so\napplications can immediately read the persisted keys.\n"
    },
    {
      "commit": "2c9714a35113fec4a5cc86ac63af62ff8045a161",
      "tree": "f77b7fe3270c630d00d27723475c3f89fb2d025a",
      "parents": [
        "1eb27aa990ab4250583328b96786d003538093ab"
      ],
      "author": {
        "name": "Mynewt Bot",
        "email": "dev@mynewt.apache.org",
        "time": "Tue Mar 17 13:37:56 2026 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 16:14:36 2026 +0100"
      },
      "message": "porting: Update ports syscfg\n"
    },
    {
      "commit": "1eb27aa990ab4250583328b96786d003538093ab",
      "tree": "539c9da252987ec5852b2f7a5825299629b2814a",
      "parents": [
        "ecb8c0da52bc19644de2bcb1057a83f094578436"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 12:05:48 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 14:31:17 2026 +0100"
      },
      "message": "doc: Update documentation with non-deprecated options\n\nSome files were refering to deprecated configuration options.\n"
    },
    {
      "commit": "ecb8c0da52bc19644de2bcb1057a83f094578436",
      "tree": "eb66713ecc089c0dca1f01e4300e9ac5c77c2331",
      "parents": [
        "ba05f640674cd5c375520d03a3a1f103c05316dd"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Feb 20 10:20:54 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 14:31:17 2026 +0100"
      },
      "message": "nimble/store: Remove deprecated ram storage\n\nThis is deprecated for quite some time and store/config shall be used\ninstead (BLE_STORE_CONFIG_PERSIST set to 0).\n"
    },
    {
      "commit": "ba05f640674cd5c375520d03a3a1f103c05316dd",
      "tree": "1a68b220be1ac9b26e013800f984f6cb2399f12d",
      "parents": [
        "421e1c051c5999d950ece6da1b0f0fd9a2aed02a"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Feb 20 10:13:31 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 14:31:17 2026 +0100"
      },
      "message": "nimble/host: Remove deprecated API\n\nThose were derpecated for quite a long and should be safe to cleanup.\n"
    },
    {
      "commit": "421e1c051c5999d950ece6da1b0f0fd9a2aed02a",
      "tree": "fe575c4e633373a5f8dd0c93bd7459346dbf6339",
      "parents": [
        "6254b65e3998b35e1cf1f2300cfafe02c2c42b38"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Feb 19 16:51:58 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 17 14:31:17 2026 +0100"
      },
      "message": "nimble: Remove deprecated and defunced configuration options\n\nThose are deprecated for quite a long time already and shall\nnot be used anymore.\n"
    },
    {
      "commit": "6254b65e3998b35e1cf1f2300cfafe02c2c42b38",
      "tree": "563cb6e6c10ffe6096e0e3e8dfe6f960a7adb789",
      "parents": [
        "9e18cf91054859160fa15b417f63d88636e9be8b"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Mon Feb 23 17:08:28 2026 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Feb 27 14:22:27 2026 +0100"
      },
      "message": "nimble/ll: Aply min window offset when CSS is enabled\n\nWe can apply min window offset for the 1st connection if CSS is enabled\nsince that connection can be scheduled \"anywhere\", just like regular\nconnection.\n"
    },
    {
      "commit": "9e18cf91054859160fa15b417f63d88636e9be8b",
      "tree": "d0d86a09ff7a15c4ae58a4397c4e202041d42cae",
      "parents": [
        "c1d52a2cc813dc0b4757cf83fba9488157aa819d"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Feb 27 08:47:57 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Feb 27 11:18:00 2026 +0100"
      },
      "message": "btshell: Fix restarting advertising instances\n\nConnection handle needs to be cleared on disconnect. Otherwise\nwith multiple advertising instances active incorrect instance\nmay be matched and attempted to restart (ie if connection handle\nis reused).\n"
    },
    {
      "commit": "c1d52a2cc813dc0b4757cf83fba9488157aa819d",
      "tree": "2412808dc8d0626910ec44baaa33bd8bb3291aa8",
      "parents": [
        "b18cbe2f19808589b654127eb2b721fe129369a5"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 23 11:59:31 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Feb 25 10:25:11 2026 +0100"
      },
      "message": "nimble/ll: Fix infinite loop on RPA rotation\n\nble_ll_resolv_gen_priv_addr must not be called with IRQs disabled\nsince it may require additional random data and thus requires HW\nrandom source. Otherwise it may end up in infinite poll-loop waiting\nfor more random data.\n"
    },
    {
      "commit": "b18cbe2f19808589b654127eb2b721fe129369a5",
      "tree": "9bd1e09b45dc75312a28f9a077f398277dd3252a",
      "parents": [
        "e584b4ed9169bf502b8dd473fdba78aac5b48a61"
      ],
      "author": {
        "name": "Oleksandr Nychyporuk",
        "email": "olexandr.nychyporuk@gmail.com",
        "time": "Wed Feb 11 21:45:14 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Feb 19 14:03:31 2026 +0100"
      },
      "message": "nimble/host: Add UT for large value Read By Type and Find By Type Value\n\nVerify that Read By Type and Find By Type Value correctly handle\nattribute values exceeding the old hardcoded buffer limits.\n\nTests cover full value return, MTU-based truncation, large value\nmatching, value mismatch, and length mismatch.\n\nAlso raise the 16-byte limit in the Find By Type Value test helper\nto BLE_ATT_ATTR_MAX_LEN.\n"
    },
    {
      "commit": "e584b4ed9169bf502b8dd473fdba78aac5b48a61",
      "tree": "f9d451afaf71bac937317f5954add2dc56a6f053",
      "parents": [
        "c872ca8245aa17e042959723322102901cad1af8"
      ],
      "author": {
        "name": "Oleksandr Nychyporuk",
        "email": "olexandr.nychyporuk@gmail.com",
        "time": "Mon Feb 09 17:28:38 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Feb 19 14:03:31 2026 +0100"
      },
      "message": "nimble/host: Fix Read By Type and Find By Type Val hardcoded buff limits\n\nble_att_svr_build_read_type_rsp() used a fixed 19-byte stack buffer for reading\nattribute values, causing BLE_ATT_ERR_UNLIKELY for any value exceeding 19 bytes.\nPer Core Spec 3.4.4.2, the limit should be min(ATT_MTU - 4, 253).\nSimilarly, ble_att_svr_fill_type_value() used a 16-byte buffer, failing to match attributes\nwith longer values.\n\nReplace both flat buffers with a reusable mbuf, reading via ble_att_svr_read() directly\nand truncating per spec. This aligns with the approach already used in the code.\n"
    },
    {
      "commit": "c872ca8245aa17e042959723322102901cad1af8",
      "tree": "7b2fb2143729b5bbce3ea1bb7ab080328a6a8bf7",
      "parents": [
        "a212222fd306af8b9aba61f4be2184ad1d16223e"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Feb 17 09:17:20 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Feb 17 11:39:48 2026 +0100"
      },
      "message": "Revert \"nimble/eatt: Add manual EATT connection control to BTP tester\"\n\nThis depends on not merged feature and thus is causing build errors.\nThis reverts commit 863b91cacfcee7cd1b66e551cec2507918691deb.\n"
    },
    {
      "commit": "a212222fd306af8b9aba61f4be2184ad1d16223e",
      "tree": "adfca6c4de2fcc8c4c9190691341c888e8cf50ef",
      "parents": [
        "90e6266ad5ded0730f8b22fc7ab391d1d3494bac"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Feb 17 09:23:28 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Feb 17 11:28:40 2026 +0100"
      },
      "message": "readme: Add missing workflows to CI status\n\nThis was missing from main page report.\n"
    },
    {
      "commit": "90e6266ad5ded0730f8b22fc7ab391d1d3494bac",
      "tree": "359774e9ddac09a08d90b909f441a22b41573e6f",
      "parents": [
        "863b91cacfcee7cd1b66e551cec2507918691deb"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 16 16:07:29 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Feb 17 11:27:40 2026 +0100"
      },
      "message": "Revert \"ci: Enforce compliance check at pr_target\"\n\nThis needs to be executed on PR code.\nThis reverts commit 5cb4122360a1bb2cb98e611e0460bcdb48cfa68d.\n"
    },
    {
      "commit": "863b91cacfcee7cd1b66e551cec2507918691deb",
      "tree": "1dcc78c0455e3799dc8e480111f30b8758a6c255",
      "parents": [
        "8a926c5c4cc6a5cfb20687aa5e3406603e23c174"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Fri Mar 28 18:13:29 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Feb 16 13:33:34 2026 +0100"
      },
      "message": "nimble/eatt: Add manual EATT connection control to BTP tester\n\nAdds new BTP command `BTP_GATT_EATT_CONNECT` (opcode 0x1f) to trigger\n  EATT connections with configurable L2CAP channels.\n\nImplements handler `eatt_conn()` that:\n  * Calls `ble_eatt_connect()` with the requested channel count\n    and proper address\n\nEnables testing scenarios requiring explicit control over EATT establishment\nand channel management.\n"
    },
    {
      "commit": "8a926c5c4cc6a5cfb20687aa5e3406603e23c174",
      "tree": "a35d2d67a1b176db989a6e2594d4f7c2da7fc2d0",
      "parents": [
        "706da31673d640e2ee12b20a2beacde4edd6cf9f"
      ],
      "author": {
        "name": "Mariusz Skamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Wed Feb 11 14:06:23 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Feb 11 16:02:49 2026 +0100"
      },
      "message": "Update mailmap\n"
    },
    {
      "commit": "706da31673d640e2ee12b20a2beacde4edd6cf9f",
      "tree": "deb1f42174b21330046674b85d3cb56f3280b7ec",
      "parents": [
        "b7674a1d9e2d6bca64bf290cadabb3310e8ef259"
      ],
      "author": {
        "name": "MariuszSkamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Thu Jan 29 11:11:45 2026 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Feb 11 12:56:48 2026 +0100"
      },
      "message": "nimble/ll: Minor coding style fix\n\nThis fixes code indentation.\n"
    },
    {
      "commit": "b7674a1d9e2d6bca64bf290cadabb3310e8ef259",
      "tree": "f56bd71f7385de240cb3ea193d7a77ccfcba9993",
      "parents": [
        "ef2963ecd41c0efeedc351b89862cc74566da7fc"
      ],
      "author": {
        "name": "Oleksandr Nychyporuk",
        "email": "olexandr.nychyporuk@gmail.com",
        "time": "Sat Dec 20 17:36:08 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Jan 26 11:38:01 2026 +0100"
      },
      "message": "nimble/host: fix unused variable warnings\n\nMove variable declarations under a conditional compilation block.\n\nThis prevents compiler warnings when queued write timeouts and L2CAP\nfragmentation are disabled, as the variables are then unused.\n"
    },
    {
      "commit": "ef2963ecd41c0efeedc351b89862cc74566da7fc",
      "tree": "a8fd189cd310a92648570d469e126db941019770",
      "parents": [
        "0431987e56fbee8e199de0bf44e7f4973aeb7e42"
      ],
      "author": {
        "name": "Guy Mishol",
        "email": "guym@ti.com",
        "time": "Tue Jan 13 14:13:21 2026 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Jan 15 11:21:37 2026 +0100"
      },
      "message": "Remove double semi-colon in the code\n\nRemove double semi-colon in the code\n"
    },
    {
      "commit": "0431987e56fbee8e199de0bf44e7f4973aeb7e42",
      "tree": "29165075735f84b5ade793076320c9a36b9d57b0",
      "parents": [
        "5cb4122360a1bb2cb98e611e0460bcdb48cfa68d"
      ],
      "author": {
        "name": "Mynewt Bot",
        "email": "dev@mynewt.apache.org",
        "time": "Fri Jan 09 06:04:11 2026 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jan 09 08:38:03 2026 +0100"
      },
      "message": "ci: Update .clang-format from apache-mynewt-core\n"
    },
    {
      "commit": "5cb4122360a1bb2cb98e611e0460bcdb48cfa68d",
      "tree": "e235b16026c83493a661f4bd3022c1b2390d7e85",
      "parents": [
        "79f93472be4c2c55dc47193de90fc31871c36b04"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Thu Nov 27 16:26:37 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Jan 08 11:14:18 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": "79f93472be4c2c55dc47193de90fc31871c36b04",
      "tree": "98a9a3e4f9e66e5f00596d4c3832e2136c3f7b4e",
      "parents": [
        "0bd283b5487fdd8ebcf54490ec9e15d2e29e7006"
      ],
      "author": {
        "name": "Mynewt Bot",
        "email": "dev@mynewt.apache.org",
        "time": "Sat Dec 20 06:03:39 2025 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Sat Dec 20 14:15:08 2025 +0100"
      },
      "message": "ci: Update .clang-format from apache-mynewt-core\n"
    },
    {
      "commit": "0bd283b5487fdd8ebcf54490ec9e15d2e29e7006",
      "tree": "4f3ce068c32d3f5af2db49cbb2f0ccae51f4f41f",
      "parents": [
        "c4e6702f567b4364f9740b3b520dffd1105c4565"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 19 14:56:17 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 19 17:38:19 2025 +0100"
      },
      "message": "Apache NimBLE 1.9.0 release\n\nBump to latest stable release.\n"
    },
    {
      "commit": "c4e6702f567b4364f9740b3b520dffd1105c4565",
      "tree": "d231cb53d41dbfe77fd55bc208c149aa4e454900",
      "parents": [
        "da7e3256da3ba80b232df880f40d8359311cc62e"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Thu Dec 11 15:23:20 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 16 12:58:29 2025 +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": "da7e3256da3ba80b232df880f40d8359311cc62e",
      "tree": "142408c69f8c4fe0573e1ca8d21f0dd0fb3d3dcd",
      "parents": [
        "ceaed8e47650c39a7a79780fc1f6c34df9b5f2c7"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 15 11:51:49 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 15 13:23:52 2025 +0100"
      },
      "message": "Prepare for Apache NimBLE 1.9.0\n"
    },
    {
      "commit": "ceaed8e47650c39a7a79780fc1f6c34df9b5f2c7",
      "tree": "62adab731c007b626bc67c39b231111a69069480",
      "parents": [
        "e9b014e5350daef048683e6face55b52e065542f"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 12 14:59:05 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 12 16:54:08 2025 +0100"
      },
      "message": "nimble/host: Fix assert when registering GATT server characteristics\n\nIf CEP is used, but no CCD than expected handle may vary. Instead of\nhardcoded value use variable for tracking expected next handle.\n"
    },
    {
      "commit": "e9b014e5350daef048683e6face55b52e065542f",
      "tree": "4725b47e517c2833ffcd532c7f86c32d7945a8ef",
      "parents": [
        "e33120e6439b454af3be846495f2babac23bf0f9"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Tue Oct 07 10:55:12 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Dec 11 13:45:20 2025 +0100"
      },
      "message": "nimble/host: Fix ATT Read By Type Response handling\n\nATT_READ_BY_TYPE_RSP handler will extract proc from the proc list and\nthen call the callback for each handle-value pair in the PDU. However,\nthis means each time proc is extracted it will be then added to the\ntail of the proc list. If there are more than 1 matching procesures on\nthe list, subsequent extracts when handling *the same PDU* may extract\ninvalid proc from the list and break the procedure.\n\nThis fixes the problem by adding proc back to list at the head instead\nof the tail of proc list. This way subsequent iterations of handle-value\npairs handling will extract proper proc as it will be the first matching\non the list.\n"
    },
    {
      "commit": "e33120e6439b454af3be846495f2babac23bf0f9",
      "tree": "fdf609fe56a6a8290de95c68a6f2eeba2c98a53b",
      "parents": [
        "925e781ee4410af791aa9a4219d0da2e41668657"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Dec 10 15:45:47 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Dec 11 10:05:25 2025 +0100"
      },
      "message": "nimble/host: Minor L2CAP code style fixes\n\nFollow coding style regarding functions bracets.\n"
    },
    {
      "commit": "925e781ee4410af791aa9a4219d0da2e41668657",
      "tree": "f3ff01f08f3882255d6759390e0326e1b139bc78",
      "parents": [
        "322c4a98eb2212d681f449f50a60e5f6a4a0b9c5"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Dec 10 15:39:30 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Dec 11 10:05:25 2025 +0100"
      },
      "message": "nimble/host: Add function to remove L2CAP CoC server\n\nThis allows application to remove previously registered L2CAP CoC\nserver.\n"
    },
    {
      "commit": "322c4a98eb2212d681f449f50a60e5f6a4a0b9c5",
      "tree": "a246f89b2d5a18d0d40d7c7c3451baa4b39b3d9d",
      "parents": [
        "4fb2801edf0ec5caa19988884a6e2852a5cbf8b5"
      ],
      "author": {
        "name": "Mynewt Bot",
        "email": "dev@mynewt.apache.org",
        "time": "Wed Dec 10 21:48:38 2025 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Dec 11 08:55:12 2025 +0100"
      },
      "message": "porting: Update ports syscfg\n"
    },
    {
      "commit": "4fb2801edf0ec5caa19988884a6e2852a5cbf8b5",
      "tree": "bb1cf911b8a450508a03faf79418aa81b3e70066",
      "parents": [
        "27e429afe6fc6a240a4feab95a9050a6d9dbc480"
      ],
      "author": {
        "name": "Mariusz Skamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Thu Jul 17 09:04:24 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 09 16:47:47 2025 +0100"
      },
      "message": "nimble/ll: Fix NULL pointer dereference\n\nThis fixes possible NULL pointer dereference in\nble_ll_sched_rmv_elem_type that could happen if \u0027g_ble_ll_sched_q\u0027\nqueue is empty.\nUninitialized \u0027first_removed\u0027 variable has been fixed as well.\n"
    },
    {
      "commit": "27e429afe6fc6a240a4feab95a9050a6d9dbc480",
      "tree": "d3be7f8db2d57f3ba29849329fdfdaaf23c9efc9",
      "parents": [
        "6b34f5701051c1c747ccdd3f791d7685d09e75f4"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 09 10:23:28 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 09 16:41:02 2025 +0100"
      },
      "message": "apps: Unify sample applications pkg.yml\n\nUse common pattern for pkg.yml. This includes using absolute paths\nfor dependencies and thus allowing for easy local copy of samples.\n"
    },
    {
      "commit": "6b34f5701051c1c747ccdd3f791d7685d09e75f4",
      "tree": "78e705fec75765fdc0eb3eb38f52b296603d1fc1",
      "parents": [
        "70ca30a2ea815ffea1195376c546fd58f0fc0835"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 09 12:36:23 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 09 13:06:05 2025 +0100"
      },
      "message": "ci: Add few more repos to ignored list\n\nThis should speed up CI a bit since not used repos are not downloaded.\n"
    },
    {
      "commit": "70ca30a2ea815ffea1195376c546fd58f0fc0835",
      "tree": "8c16a1526721aa1b95397af1cc622507c6cd1c02",
      "parents": [
        "002bdcfc7678a36307db893f4c165e4712e7d7dd"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 08 15:46:16 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 09 08:51:36 2025 +0100"
      },
      "message": "nimble/host: Fix crash on L2CAP CoC data reception\n\nThis fix possible double free on user provided mbuf when channel\nis disconnected when data is being received.\n"
    },
    {
      "commit": "002bdcfc7678a36307db893f4c165e4712e7d7dd",
      "tree": "e8ef81ad545b7b92b891a6e75ea872fa77f8536f",
      "parents": [
        "9bcfd2d43a752300c08def7e8702aafe852345b5"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 08 15:20:58 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 09 08:51:36 2025 +0100"
      },
      "message": "nimble/host: Fix mbuf leak on L2CAP\n\nMake sure to free rx data if not passing it to channel callback.\n"
    },
    {
      "commit": "9bcfd2d43a752300c08def7e8702aafe852345b5",
      "tree": "98812692c1650ee89ec92a298d1cb4afc83d84eb",
      "parents": [
        "ec622cee58ed6c19b524ecff74a4a868b8b710c4"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 08 15:19:57 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 09 08:51:36 2025 +0100"
      },
      "message": "nimble/host: Drop incoming data when disconnecting L2CAP channel\n\nThere is no point in processing data on channel that is disconnecting.\n"
    },
    {
      "commit": "ec622cee58ed6c19b524ecff74a4a868b8b710c4",
      "tree": "7c27e26e9878f1a60bbf36afbd2c16ae296393e8",
      "parents": [
        "43d1273bab2382f019ed13b0e19aab367ffe3838"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jul 29 18:19:15 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 09 08:51:18 2025 +0100"
      },
      "message": "nimble/host: Rework locking in L2CAP\n\nMain goal here to cleanup how locking is being done in L2CAP code:\n - avoid double/nested locking\n - avoid lock-unlock-lock pattern due to public API calls from\n   internal code\n - provide _nolock variants to be used internally\n - public API is locked wrapper around _nolock private API\n - avoid locking in FOO and unlocking in BAR function for code clarify\n"
    },
    {
      "commit": "43d1273bab2382f019ed13b0e19aab367ffe3838",
      "tree": "7766e37b9a076e02ec3cb55841828fe210776da4",
      "parents": [
        "bca1db69236d2afcedc14becc000d39e2989369b"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 08 16:06:14 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 08 16:35:53 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": "bca1db69236d2afcedc14becc000d39e2989369b",
      "tree": "c867e3a915b9ab1ead6b5c0ba20d5a6861bdfa27",
      "parents": [
        "83a92c51bedc0743ecc17b3285ff9e92a1208099"
      ],
      "author": {
        "name": "Magdalena Kasenberg",
        "email": "magdalena.kasenberg@codecoup.pl",
        "time": "Thu Mar 14 10:35:31 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Dec 03 10:09:44 2025 +0100"
      },
      "message": "nimble/host: ble_cs: Fix \u0027defined but not used\u0027 warning\n\nble_cs.c contains initial implementation that caused warnings when\nrunning command:\nnewt test @apache-mynewt-nimble/nimble\n"
    },
    {
      "commit": "83a92c51bedc0743ecc17b3285ff9e92a1208099",
      "tree": "d4cbd22deb4b2f15c80fc2094c162d03322a3ca3",
      "parents": [
        "c5cb9e47c7ecce6ad63009bc415e6f8c92325613"
      ],
      "author": {
        "name": "Magdalena Kasenberg",
        "email": "magdalena.kasenberg@codecoup.pl",
        "time": "Tue Feb 27 12:36:49 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Dec 03 10:09:44 2025 +0100"
      },
      "message": "nimble/ll: Add unit tests for CS DRBG\n\nThe BT specification provides sample data that can be used to test\nthe correctness of a CS DRBG implementation.\n"
    },
    {
      "commit": "c5cb9e47c7ecce6ad63009bc415e6f8c92325613",
      "tree": "9f1fdcc4d5fe25700dfab61cce98e5d9f276faab",
      "parents": [
        "055225598637402609254189eb1c36de8da42e2f"
      ],
      "author": {
        "name": "Magdalena Kasenberg",
        "email": "magdalena.kasenberg@codecoup.pl",
        "time": "Thu Apr 11 12:58:33 2024 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Dec 03 10:09:44 2025 +0100"
      },
      "message": "nimble/ll: Add DRBG for Channel Sounding\n\nA dedicated CS DRBG is used to coordinate the randomization of several\ntransaction types during a CS procedure.\n"
    },
    {
      "commit": "055225598637402609254189eb1c36de8da42e2f",
      "tree": "d1ede9d04e7c44e7fc349d1edf7fdfbbd488546e",
      "parents": [
        "eb498c30405705f6738d19418760a4ff087ad249"
      ],
      "author": {
        "name": "MariuszSkamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Fri Nov 28 08:27:08 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 02 16:31:43 2025 +0100"
      },
      "message": "ll: Fix use after free in ble_ll_isoal_mux_framed_event_done\n\nmbuf needs to be removed from pkthdr list before being freed. Otherwise\nsdu_q list will operate on invalid data.\n"
    },
    {
      "commit": "eb498c30405705f6738d19418760a4ff087ad249",
      "tree": "faba5ec403bd2f9e6a44eac8c3ae467604a5e485",
      "parents": [
        "a2403db0faaaa6a32e02f6876f6196efca463c48"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Mon Nov 17 13:35:39 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 02 11:13:39 2025 +0100"
      },
      "message": "nimble/ll: Ensure host-driven octet changes trigger DLE\n\nWhen BLE_LL_CONN_INIT_AUTO_DLE is disabled, apply host-requested\nchanges to max_tx_octets and max_rx_octets.\nThis ensures that host-driven updates to TX/RX octets\ncorrectly generate the LE Meta Event: Data Length Change.\nThis keeps DLE behavior consistent with host expectations.\n"
    },
    {
      "commit": "a2403db0faaaa6a32e02f6876f6196efca463c48",
      "tree": "778c73367c0a7aad146d62c4a42bcfe7d1c67b21",
      "parents": [
        "ff344a07f40fb024ff8e9bbb3a6d7436105a8712"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Tue Dec 02 09:55:09 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Dec 02 11:07:23 2025 +0100"
      },
      "message": "nimble/ll: Add null check before removing scheduled conn request\n\nThe connection request cancel function could attempt to remove a\nscheduler element even when no connection state machine was assigned.\n\nTo prevent this, a null check was added before removing the scheduler\nelement. If no connection state machine is present, the function now\nreturns early.\n\nThis change prevents potential crashes when the controller attempts\nto clean up after failed connection creation.\n"
    },
    {
      "commit": "ff344a07f40fb024ff8e9bbb3a6d7436105a8712",
      "tree": "1c6cb157c23936144aea3d030ffa8935a2d4491b",
      "parents": [
        "d97ab2d2e642d296dd931ce7a0a8cf49fe77bf3b"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 01 09:01:39 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 01 09:33:55 2025 +0100"
      },
      "message": "Revert \"ci: Disable macos builds\"\n\nThis reverts commit f71333aa78c3c2ff924516daf41461e1174370ab.\n"
    },
    {
      "commit": "d97ab2d2e642d296dd931ce7a0a8cf49fe77bf3b",
      "tree": "81b792de57b4a058687c0264e44e4aec0acd9ffc",
      "parents": [
        "6f36f8aa57ac1a597c18a5d628a27c81063c4d26"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 01 09:01:09 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 01 09:33:55 2025 +0100"
      },
      "message": "ci: Update arm toolchain github action\n\nThis one fixes issues with downloading GCC.\n"
    },
    {
      "commit": "6f36f8aa57ac1a597c18a5d628a27c81063c4d26",
      "tree": "1b18c021b9779248ab9ace907fb4b4bdc7bda598",
      "parents": [
        "f71333aa78c3c2ff924516daf41461e1174370ab"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 26 15:34:55 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Nov 27 14:22:52 2025 +0100"
      },
      "message": "ll: Fix use after free in ble_ll_isoal_mux_free\n\nmbuf needs to be removed from pkthdr list before being freed. Otherwise\nsdu_q list will operate on invalid data.\n"
    },
    {
      "commit": "f71333aa78c3c2ff924516daf41461e1174370ab",
      "tree": "959b2e9dc8086a0fd308b67d212b4b8f655bd46f",
      "parents": [
        "582a9cd46068af9a0b83a2429a572b76b0b216f6"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Nov 27 10:45:54 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Nov 27 13:43:56 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": "582a9cd46068af9a0b83a2429a572b76b0b216f6",
      "tree": "597b72d6500421501275164047e581392ce82d41",
      "parents": [
        "f6f9142e22b51f90912faef170bb0da1f479495f"
      ],
      "author": {
        "name": "Magdalena Kasenberg",
        "email": "magdalena.kasenberg@codecoup.pl",
        "time": "Tue Nov 25 12:55:36 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 26 13:17:14 2025 +0100"
      },
      "message": "nimble/host: Fix ble_audio.h macros\n\nFixes an error at \u0027newt test all\u0027 in Github Actions:\napache-mynewt-nimble/nimble/host/audio/include/audio/ble_audio.h:52:\n error: \"TEST\" redefined [-Werror]\n   52 | #define TEST(x, A, FUNC, ...)    FUNC\n      |\n"
    },
    {
      "commit": "f6f9142e22b51f90912faef170bb0da1f479495f",
      "tree": "db2db4fec167f4f542a0b08a56ea78947360fff9",
      "parents": [
        "9d7e85565b432f68eaefdbfe2d0be4eafc93d683"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 26 12:08:56 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 26 12:39:07 2025 +0100"
      },
      "message": "ci: Use latest GHA for ARM GCC setup\n\nThis version has updated cache actions.\n"
    },
    {
      "commit": "9d7e85565b432f68eaefdbfe2d0be4eafc93d683",
      "tree": "9e8ae2bd1152a2fd4be74d5dbe5735133e243611",
      "parents": [
        "4c741eb65a394e26d3396804b25675c0b4215d09"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Mon Nov 24 12:24:10 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 24 13:52:49 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": "4c741eb65a394e26d3396804b25675c0b4215d09",
      "tree": "ff41b6dc6d2f77a847bac4b6ca95ebfd5a0f8989",
      "parents": [
        "2ad8f6fd6455b846f0999ae3faa22fd7c6f7fe2a"
      ],
      "author": {
        "name": "Piotr Narajowski",
        "email": "piotr.narajowski@codecoup.pl",
        "time": "Wed Sep 03 11:55:48 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 24 12:14:17 2025 +0100"
      },
      "message": "nimble/host: fix coding style\n\nFix coding style\n"
    },
    {
      "commit": "2ad8f6fd6455b846f0999ae3faa22fd7c6f7fe2a",
      "tree": "e922350afb11dbb940e4cff5639669699b6de203",
      "parents": [
        "8b10972ae8da28d12b4f066a98fe42eec215023b"
      ],
      "author": {
        "name": "Piotr Narajowski",
        "email": "piotr.narajowski@codecoup.pl",
        "time": "Fri Jul 25 13:25:37 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 24 12:14:17 2025 +0100"
      },
      "message": "nimble/host: add support for chrc extended properties descriptor\n\nAdd support for Characteristic Extended Properties descriptor.\nFor each characteristic that has reliable/auxiliary write flags set\nan instance of Extended Properties descriptor will be registred.\n"
    },
    {
      "commit": "8b10972ae8da28d12b4f066a98fe42eec215023b",
      "tree": "3cd4c9f76e6360b86ca2f126389faa92766e9f56",
      "parents": [
        "30e2ee64255313b6c57dbfa741257a51b8e550b0"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 19 15:22:27 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 24 11:35:43 2025 +0100"
      },
      "message": "nimble/hosts/test: Fix test storage utils\n\nunion ble_store_key requires testing for object type in order to\navoid invalid memory access.\n"
    },
    {
      "commit": "30e2ee64255313b6c57dbfa741257a51b8e550b0",
      "tree": "d12a4e8b8c95e169bd738fab489137038b35ffa4",
      "parents": [
        "a62df8ccad5b365f3dbdb906a74721f29b6880c6"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 19 15:21:02 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 24 11:35:43 2025 +0100"
      },
      "message": "nimble/host/test: Fix buffer oveflows in HCI tests\n\nThis are used for invalid tests and thus requires extra bytes for\ninvalid data.\n"
    },
    {
      "commit": "a62df8ccad5b365f3dbdb906a74721f29b6880c6",
      "tree": "c38316eed026f3d7dce90dd47878bd368f3cc835",
      "parents": [
        "40ef752bf388a131ebcf31b1e6658e0611ddcf7d"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 19 15:19:01 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 24 11:35:43 2025 +0100"
      },
      "message": "nimble/host/test: Fix buffer oveflows in GATT tests\n\nThose are used for invalid tests and thus requires extra bytes for\ninvalid data.\n"
    },
    {
      "commit": "40ef752bf388a131ebcf31b1e6658e0611ddcf7d",
      "tree": "53a8d26ccf71aeda1a8e537d4fd97fde362eb265",
      "parents": [
        "6a520ec884f4e74c5bdc797c244c38c5a12a5d31"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 19 12:36:40 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 24 11:35:43 2025 +0100"
      },
      "message": "nimble/host/test: Fix memory leaks in L2CAP tests\n\nHeap memmory was never freed but since there is no need for it just\nuse stack buffers.\n"
    },
    {
      "commit": "6a520ec884f4e74c5bdc797c244c38c5a12a5d31",
      "tree": "d40a959128b60e52f5e2518d9515516dc5f51952",
      "parents": [
        "41f67e391e788c5feef9030026cc5cbc5431838a"
      ],
      "author": {
        "name": "Victor Luque",
        "email": "vluque@inbrain-neuroelectronics.com",
        "time": "Mon Nov 17 12:10:54 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 24 08:31:11 2025 +0100"
      },
      "message": "nimble/ll: guard central-only functions\n\nAligns guard usage more consistently.\nSolves error when symbol resolution is done before garbage collection.\n"
    },
    {
      "commit": "41f67e391e788c5feef9030026cc5cbc5431838a",
      "tree": "a0072230a2fe9a5ca6a410b872fcf7d37d902e12",
      "parents": [
        "a0e1bdaf3dd003ff79ecc5adf97cadb65ff1f6fb"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 17 12:01:59 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 19 09:13:31 2025 +0100"
      },
      "message": "nimble/host: Improve SMP Security Request handling\n\nRequire peer authentication (encryption) prior to allowing security\nlevel elevation. If peer is not able to authenticate this falls into\n\u0027lost bond\u0027 scenario and is handled as such.\n"
    },
    {
      "commit": "a0e1bdaf3dd003ff79ecc5adf97cadb65ff1f6fb",
      "tree": "515888a4dfa8285a7188ac07653ec46029e70440",
      "parents": [
        "7c99e761275a77550466726ea5719c687fe227dd"
      ],
      "author": {
        "name": "Mynewt Bot",
        "email": "dev@mynewt.apache.org",
        "time": "Sat Nov 15 21:46:23 2025 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 17 08:20:35 2025 +0100"
      },
      "message": "porting: Update ports syscfg\n"
    },
    {
      "commit": "7c99e761275a77550466726ea5719c687fe227dd",
      "tree": "bb7527d3a1ec1e42a93c5d71803352e099d8e7e6",
      "parents": [
        "eea73f4514974121945e31b69e590057f83fd2e3"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Nov 13 09:06:43 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Nov 13 09:31:53 2025 +0100"
      },
      "message": "asf.yaml: Force linear history\n\nThis disables merge commits and allows only rebase or squash commits.\nThis is to keep repo history linear.\n"
    },
    {
      "commit": "eea73f4514974121945e31b69e590057f83fd2e3",
      "tree": "cc61c56b326cef1052f6dbd8b9bf0cdfaf7772c4",
      "parents": [
        "c802fe74b3034bd163f98e1de5761ac216ba43d6",
        "f05e41d2db4c6c5d28cff39023fbf16bcb1c756c"
      ],
      "author": {
        "name": "Vipul Rahane",
        "email": "vipulrahane@apache.org",
        "time": "Wed Nov 12 12:52:31 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 12 12:52:31 2025 -0800"
      },
      "message": "Merge pull request #2130 from ehaas/format-string-fix\n\nnimble/host: Fix format string in ble_gap_log_duration"
    },
    {
      "commit": "f05e41d2db4c6c5d28cff39023fbf16bcb1c756c",
      "tree": "cc61c56b326cef1052f6dbd8b9bf0cdfaf7772c4",
      "parents": [
        "aab68b2658364106023c907405fe608614cfae93"
      ],
      "author": {
        "name": "Evan Haas",
        "email": "Evan.Haas@juul.com",
        "time": "Wed Nov 12 10:38:53 2025 -0800"
      },
      "committer": {
        "name": "Evan Haas",
        "email": "Evan.Haas@juul.com",
        "time": "Wed Nov 12 10:38:53 2025 -0800"
      },
      "message": "nimble/host: Use %d with a cast, instead of PRId32\n"
    },
    {
      "commit": "aab68b2658364106023c907405fe608614cfae93",
      "tree": "e6f0115949adee66935707d3a3ab819612d78ad8",
      "parents": [
        "c802fe74b3034bd163f98e1de5761ac216ba43d6"
      ],
      "author": {
        "name": "Evan Haas",
        "email": "Evan.Haas@juul.com",
        "time": "Fri Oct 31 10:53:23 2025 -0700"
      },
      "committer": {
        "name": "Evan Haas",
        "email": "Evan.Haas@juul.com",
        "time": "Fri Oct 31 10:53:23 2025 -0700"
      },
      "message": "nimble/host: Fix format string in ble_gap_log_duration\n\nThe format string was using %d for an int32_t (long int)\n"
    },
    {
      "commit": "c802fe74b3034bd163f98e1de5761ac216ba43d6",
      "tree": "2c21c730683e03bde0881e0aba42cc19def485ca",
      "parents": [
        "8ec54641e54c631f3597c79d3fb16d5ba4697faf"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Tue Oct 28 10:56:57 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Oct 29 19:14:33 2025 +0100"
      },
      "message": "ci: Auto label PR\u0027s with needs-ci-approval\n\nDefault github status for PR\u0027s workflows might\nbe misleading as not all jobs were run, but\ngithub still marks checks as passed.\nAdd a workflow that labels PRs if they\nstill need jobs to be run.\nSkips labeling PR\u0027s for users with write priveleges.\n"
    },
    {
      "commit": "8ec54641e54c631f3597c79d3fb16d5ba4697faf",
      "tree": "c9f3d3920a3f5a917723058cae6a2ea5005f6347",
      "parents": [
        "d5644bb5c2d597117345272c128dd56b60cbcadb"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Oct 23 10:20:43 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Oct 23 12:59:08 2025 +0200"
      },
      "message": "ci: Update RAT to 0.17\n\nThis updates RAT to version 0.17 and sync with last changes in core.\n"
    },
    {
      "commit": "d5644bb5c2d597117345272c128dd56b60cbcadb",
      "tree": "5386a6530c78621e8830e46fa696e5fc258914bd",
      "parents": [
        "3881e2c467bb24d6b5115e15732a4d4bccedd2f2"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Tue Oct 21 14:14:17 2025 +0200"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Wed Oct 22 09:25:47 2025 +0200"
      },
      "message": "host/store: Fix null pointer dereference\n\nIf config_fcb reads an empty string it returns NULL pointer.\nWe should handle this in ble_store_config module\n"
    },
    {
      "commit": "3881e2c467bb24d6b5115e15732a4d4bccedd2f2",
      "tree": "d3c16b8c8a1466fb3f9bd22b1b50e589e1256379",
      "parents": [
        "321dc0b999a1a8ba4ce19ada17056c1e2c534ea7"
      ],
      "author": {
        "name": "Mynewt Bot",
        "email": "dev@mynewt.apache.org",
        "time": "Fri Oct 10 21:46:27 2025 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Oct 14 08:32:44 2025 +0200"
      },
      "message": "porting: Update ports syscfg\n"
    },
    {
      "commit": "321dc0b999a1a8ba4ce19ada17056c1e2c534ea7",
      "tree": "525a359f6fcd26ca55dd3cfe939b540877cffdc2",
      "parents": [
        "b7590dc3499f6b1da45dc41bb2f05a4d6122d753"
      ],
      "author": {
        "name": "Rahul",
        "email": "79141360+rahult-github@users.noreply.github.com",
        "time": "Thu Oct 09 19:52:03 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 09 16:22:03 2025 +0200"
      },
      "message": "porting: Fix buffer copy for mbuf in different pools\n\nGiven a chain of at least 2 mbufs, of which the mbufs come from more\nthan one pool of different-sized buffers and the first mbuf is smaller\nin size than at least one of the rest, the memcpy() in os_mbuf_dup()\nwill write beyond the limits of the allocated mbuf.\n\nThis is because os_mbuf_dup() assumes all mbufs in a chain come from\nthe same pool as the first mbuf in the chain. Fixed the same."
    },
    {
      "commit": "b7590dc3499f6b1da45dc41bb2f05a4d6122d753",
      "tree": "6f22ff635da6adb919a6c1ee8bf1052c9505f5c1",
      "parents": [
        "6a5a16c7c0fab0fe7e95154493ff1fe9f0824fe3"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Sep 16 14:01:17 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Oct 06 12:23:28 2025 +0200"
      },
      "message": "porting: Fix name length in advertising data for linux sample\n\nAdvertised name unnecessarily contained NULL termination.\n"
    },
    {
      "commit": "6a5a16c7c0fab0fe7e95154493ff1fe9f0824fe3",
      "tree": "5ab89f596896c6ae1f792a96e8e7bfeba3e5dbaa",
      "parents": [
        "1701428134710ab718fb20fdfd138652cfb91516"
      ],
      "author": {
        "name": "v-tangmeng",
        "email": "v-tangmeng@xiaomi.com",
        "time": "Wed Sep 24 13:38:41 2025 +0800"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Sep 25 22:42:30 2025 +0200"
      },
      "message": "nimble/host: Rename STRINGIFY to aviod compile error\n\nIf `STRINGIFY` is also defined in the kernel or other third-party\nlibraries, it will cause the following error:\n\nble_gatts_lcl.c:95: error:\"STRINGIFY\" redefined [-Werror]\n   95 | #define STRINGIFY(X) #X\n\nIn order to prevent this situation, rename to `NIMBLE_STRINGIFY`.\n\nSigned-off-by: v-tangmeng \u003cv-tangmeng@xiaomi.com\u003e\n"
    },
    {
      "commit": "1701428134710ab718fb20fdfd138652cfb91516",
      "tree": "0629b630ac6106c2d918b2d4c11443a8835e39b8",
      "parents": [
        "a119bdaf5bb992681819c944a67d253d1a40b5f2"
      ],
      "author": {
        "name": "v-tangmeng",
        "email": "v-tangmeng@xiaomi.com",
        "time": "Mon Sep 15 13:51:22 2025 +0800"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Sep 15 09:19:39 2025 +0200"
      },
      "message": "porting/npl/nuttx: fix compile error\n\nporting/npl/nuttx/src/os_callout.c:125:24:\n      error: comparison between pointer and integer [-Werror]\n  125 |     return (c-\u003ec_timer !\u003d NULL);\n      |                        ^~\ncc1: all warnings being treated as errors\n\nSigned-off-by: v-tangmeng \u003cv-tangmeng@xiaomi.com\u003e\n"
    },
    {
      "commit": "a119bdaf5bb992681819c944a67d253d1a40b5f2",
      "tree": "05cda46508c4ce5e0ad07913d9a06951078f2b05",
      "parents": [
        "ac1f8373f9b79db122f9cb1a1ba06064fff31783"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Tue Apr 08 11:55:44 2025 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Sep 03 17:13:42 2025 +0200"
      },
      "message": "nimble/host: Fix L2CAP unit tests\n\nThis fixes L2CAP unit tests after latest rework.\n"
    },
    {
      "commit": "ac1f8373f9b79db122f9cb1a1ba06064fff31783",
      "tree": "42945f3a3d48edcbd25353c4022a45822261883f",
      "parents": [
        "c9dbee471a0e35e44e0fffd6a7fffb422bb52f85"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Tue Apr 08 11:55:49 2025 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Sep 03 17:13:42 2025 +0200"
      },
      "message": "nimble/host: Rework L2CAP RX\n\nThis reworks L2CAP RX path to simplify flow and fix reassembly issues.\n\nRX is now done in conn context instead of chan context. This allows to\nsave few bytes of memory per chan since RX data are now held per-conn\ninstead of per-chan.\n\nThe new code also fixes reassembly issue where we couldn\u0027t properly\nreassemble L2CAP SDU if the first fragment was shorter than the L2CAP\nheader.\n"
    },
    {
      "commit": "c9dbee471a0e35e44e0fffd6a7fffb422bb52f85",
      "tree": "d17a1f859baca9c4c1d20dea6f79230d280b438e",
      "parents": [
        "5ad616a7e2c1984626f63586c2fd78b1e91bdd4b"
      ],
      "author": {
        "name": "Piotr Narajowski",
        "email": "piotr.narajowski@codecoup.pl",
        "time": "Tue Aug 19 13:40:39 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Sep 03 09:27:35 2025 +0200"
      },
      "message": "nimble/host: fix ble_svc_gatt_cl_sup_feat_access\n\nFix ble_svc_gatt_cl_sup_feat_access. If an error occured while\nclient writes to client supported features only BLE_ATT_ERR_UNLIKELY\nwas returned.\n"
    },
    {
      "commit": "5ad616a7e2c1984626f63586c2fd78b1e91bdd4b",
      "tree": "4f4e5c0e758a142158645e02c638a82d4f14f1b3",
      "parents": [
        "b6831813cfe6da9b25c8be7136b40ce060bf9710"
      ],
      "author": {
        "name": "Mynewt Bot",
        "email": "dev@mynewt.apache.org",
        "time": "Tue Sep 02 21:46:06 2025 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Sep 03 08:49:56 2025 +0200"
      },
      "message": "porting: Update ports syscfg\n"
    },
    {
      "commit": "b6831813cfe6da9b25c8be7136b40ce060bf9710",
      "tree": "3cbe93505883b91291ad5a51b09b35d8612725bb",
      "parents": [
        "4c9630f537fedd861fec0e1ca547b9b8ae44fd61"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Sat Aug 23 12:59:11 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Sep 01 10:38:46 2025 +0200"
      },
      "message": "transport/rx_task.c: fix defined but not used warning\n\nfix warning on NuttX:\n\n  mynewt-nimble/nimble/transport/src/rx_task.c:49:1:\n  warning: \u0027rx_task_func\u0027 defined but not used [-Wunused-function]\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "4c9630f537fedd861fec0e1ca547b9b8ae44fd61",
      "tree": "07a89e35025e122edf662d544f0bc2b136a0e63a",
      "parents": [
        "3f9d551d1cdda534cf6982a847a44dd079547c3a"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Sat Aug 23 11:11:33 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Sep 01 10:38:46 2025 +0200"
      },
      "message": "transport/ble_hci_socket.c: fix implicit declaration error\n\nfix NuttX compilation error with GCC14:\n  mynewt-nimble/nimble/transport/socket/src/ble_hci_socket.c:921:12:\n  error: implicit declaration of function \u0027ble_hci_sock_iso_tx\u0027;\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "3f9d551d1cdda534cf6982a847a44dd079547c3a",
      "tree": "c2089d7b7f12d1dbb1b5d0e19e3ce3f5cfa2c144",
      "parents": [
        "b0f06d8da8b8c4963b17ccfdc21eb91472c040be"
      ],
      "author": {
        "name": "raiden00pl",
        "email": "raiden00@railab.me",
        "time": "Sat Aug 23 10:41:03 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Sep 01 10:38:46 2025 +0200"
      },
      "message": "nuttx/nimble_npl_os_log.h: fix log level config from Kconfig\n\nThe log messages control was broken since:\n  da4e2f0f12859079f1bde47cbd69f39026c3cc73.\nAll log messages were printed. With this change we can configure the log\nlevel from Kconfig again.\n\nSigned-off-by: raiden00pl \u003craiden00@railab.me\u003e\n"
    },
    {
      "commit": "b0f06d8da8b8c4963b17ccfdc21eb91472c040be",
      "tree": "6356a629ee8feb24ce889dd173137996eaf4399a",
      "parents": [
        "ec3d75e909fa6dcadf1836fefc4432794a673d18"
      ],
      "author": {
        "name": "Mariusz Skamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Wed Aug 20 15:50:40 2025 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Aug 20 23:41:27 2025 +0200"
      },
      "message": "nimble/phy/cmac: Remove redundant assert\n\nThe assert was originally added for debugging purposes a long time ago.\nIt has been reported to cause issues in DTM, so it is now removed to\nprevent further problems.\n"
    },
    {
      "commit": "ec3d75e909fa6dcadf1836fefc4432794a673d18",
      "tree": "6cc1e881f4547fb62c4708039f5b295e3abb646e",
      "parents": [
        "164f1c23c18a290908df76ed83fe848bfe4a4903"
      ],
      "author": {
        "name": "Mariusz Skamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Thu Aug 14 13:15:20 2025 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Aug 20 17:16:37 2025 +0200"
      },
      "message": "nimble/ll: Disconnect the link on LTK negative reply\n\nAs per Core 6.1 | Vol 6, Part B | 5.1.3.1 Encryption Start proc\n\nIf this procedure is being performed after a Pause Encryption\nprocedure, and the Peripheral\u0027s Host does not provide a Long\nTerm Key, the Peripheral shall perform the ACL Termination\nprocedure with the error code PIN or Key Missing (0x06).\n"
    },
    {
      "commit": "164f1c23c18a290908df76ed83fe848bfe4a4903",
      "tree": "7063db45474b26ac466bce33d84c43a24e644232",
      "parents": [
        "b2c720e79a0e70d29162a91b87e38c6cb31d1de2"
      ],
      "author": {
        "name": "Mariusz Skamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Thu Aug 14 12:42:57 2025 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Aug 20 17:16:37 2025 +0200"
      },
      "message": "nimble/ll: Restrict allowed LL Control PDUs received\n\nThis restricts allowed Control PDUs that can be received in specific\nencryption state.\n"
    },
    {
      "commit": "b2c720e79a0e70d29162a91b87e38c6cb31d1de2",
      "tree": "6b5e84845c3870434cb9440c03f5817078895a74",
      "parents": [
        "d869f39783892efb9e4c21a35ce434e7b1834826"
      ],
      "author": {
        "name": "Mariusz Skamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Wed Aug 20 12:21:29 2025 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Aug 20 15:31:00 2025 +0200"
      },
      "message": "apps/dtm: Fix compilation error\n\nFixes error:\nmain.c:169:10: error: implicit declaration of function\n\t\u0027ble_hs_hci_send_vs_cmd\u0027 [-Wimplicit-function-declaration]\n  169 |     rc \u003d ble_hs_hci_send_vs_cmd(BLE_HCI_OCF_VS_SET_TX_PWR,\n      |          ^~~~~~~~~~~~~~~~~~~~~~\n"
    },
    {
      "commit": "d869f39783892efb9e4c21a35ce434e7b1834826",
      "tree": "8e4a5ba5229776da200e947e37d7d467a8b9d938",
      "parents": [
        "438a70dde57e42cf8f67afd88a58f0a5ea33e0b3"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Jul 31 17:24:54 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Aug 14 21:29:43 2025 +0200"
      },
      "message": "nimble/host: Fix stopping host with pending connections\n\nble_gap_reset_state() may stil require valid local(own) addresses.\nSo ID and RPAs should be cleaned only after that.\n"
    },
    {
      "commit": "438a70dde57e42cf8f67afd88a58f0a5ea33e0b3",
      "tree": "33e66fb96222dbfb044ed65ff7ae32517250fda7",
      "parents": [
        "efa5688ef30c36fa87746f4aac3288eb72ec0af3"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Aug 06 11:50:32 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Aug 14 21:29:15 2025 +0200"
      },
      "message": "gitignore: Add linux port tests\n\nThose shall not be added to repository.\n"
    },
    {
      "commit": "efa5688ef30c36fa87746f4aac3288eb72ec0af3",
      "tree": "8f199473aa169eb79649b30062ab85d26c93e0ea",
      "parents": [
        "d5e471c5271dd15915f11dd3334f7bacd284633a"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Aug 06 11:47:35 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Aug 14 21:29:15 2025 +0200"
      },
      "message": "porting/linux: Fix some coding style issues\n\nThis code didn\u0027t follow coding style guidelines.\n"
    },
    {
      "commit": "d5e471c5271dd15915f11dd3334f7bacd284633a",
      "tree": "cf0f0109b1375d790b6d5691433fe81e84187a71",
      "parents": [
        "35087de0563446b11faf0918eb49637f308e1e16"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Aug 06 11:30:52 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Aug 14 21:29:15 2025 +0200"
      },
      "message": "porting/linux: Make BLE_NPL_TIME_FOREVER unsigned\n\nThere is no point in using singed value for this since\nble_npl_mutex_pend takes uint32 as timeout parameter.\n"
    },
    {
      "commit": "35087de0563446b11faf0918eb49637f308e1e16",
      "tree": "405716894cb0134a397a019723bf7cf62cafb289",
      "parents": [
        "94ee7f6ea3aa58d78071d08fd9f37017eb52fba6"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Aug 06 11:27:45 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Aug 14 21:29:15 2025 +0200"
      },
      "message": "porting/linux: Fix ble_npl_mutex_pend failing\n\npthread_mutex_timedlock fails if invalid struct timespec values are\nprovided.\n"
    },
    {
      "commit": "94ee7f6ea3aa58d78071d08fd9f37017eb52fba6",
      "tree": "3192ac8ef0d6df911b14ada759a10f0102b75489",
      "parents": [
        "ecc1a6d175c56d2b0f0ac8700651c92ef4571323"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Aug 06 12:45:51 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Aug 14 21:28:59 2025 +0200"
      },
      "message": "nimble: Use BLE_NPL_TIME_FOREVER for ble_npl_mutex_pend timeout\n\nIf no timeout is required we should use BLE_NPL_TIME_FOREVER when\nlocking.\n"
    }
  ],
  "next": "ecc1a6d175c56d2b0f0ac8700651c92ef4571323"
}
