)]}'
{
  "log": [
    {
      "commit": "a7a156f28954819e158b62dd613008f22f9cf73b",
      "tree": "28f4433f267f03a50af1c08caa6c49ff1f60c7cb",
      "parents": [
        "bfde0dce9e031a2a660f6a940549b5f18e1628da"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jul 10 17:03:42 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jul 10 17:40:15 2026 +0200"
      },
      "message": "Prepare for Apache NimBLE 1.10.0\n\nUpdate readme and repostiry files.\n"
    },
    {
      "commit": "bfde0dce9e031a2a660f6a940549b5f18e1628da",
      "tree": "40397835319792a590d5206a83b13ca6d5848084",
      "parents": [
        "2c9685eb276bb10d3ce65560b6194cca90997b9a"
      ],
      "author": {
        "name": "Gerard Marull-Paretas",
        "email": "gerard@teslabs.com",
        "time": "Tue Jul 07 17:55:20 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jul 10 14:04:42 2026 +0200"
      },
      "message": "nimble/host: inherit characteristic security requirements in CCCD\n\nThe CCCD was registered with plain read/write permissions regardless of\nthe security declared on its characteristic, so any unencrypted client\ncould subscribe and receive an otherwise protected value via\nnotifications/indications, bypassing its protection.\n\nThe Core Specification leaves CCCD write permissions to the\nimplementation and anticipates gating them (Vol 3, Part G, 3.3.3.3;\nVol 3, Part F, 3.2.5). Zephyr already enforces this: the CCC carries\nits own security permissions, and the value\u0027s read security is checked\nin the notify/indicate send path. NimBLE auto-generates the CCCD with\nno per-descriptor permission API, so inherit the characteristic\u0027s\nsecurity requirements to achieve the same protection.\n\nRequire for the CCCD write the union of the characteristic\u0027s read and\nwrite encryption/authentication flags, derived via\nble_gatts_att_flags_from_chr_flags to keep a single mapping point, and\npropagate min_key_size as well. Authorization flags are deliberately\nnot inherited: ble_att_svr_check_perms does not enforce authorization\n(left to the access callback, which for the CCCD is stack-internal),\nand the flag alone would activate the min_key_size check, rejecting\nevery CCCD write on an unencrypted link. CCCD reads remain\nunprotected, per Vol 3, Part G, 3.3.3.3.\n\nSigned-off-by: Gerard Marull-Paretas \u003cgerard@teslabs.com\u003e\n"
    },
    {
      "commit": "2c9685eb276bb10d3ce65560b6194cca90997b9a",
      "tree": "14c709af7cfc294bdde5f32349eccec44bc69fa3",
      "parents": [
        "7af6db17dfc82a03f24e7ba08e097139588ccd8d"
      ],
      "author": {
        "name": "Piotr Narajowski",
        "email": "piotr.narajowski@codecoup.pl",
        "time": "Tue Jul 07 16:47:37 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jul 10 12:48:43 2026 +0200"
      },
      "message": "nimble/host/att: Fix handle validation for Read Mult Var Req\n\nIf one of the requested characteristic values filled the MTU,\nthis caused the while loop to exit early. As a result, we skipped\nchecking remaining handles and incorrectly retuned a succesful\nresponse even when the remaining handles were invalid.\n\n-Move MTU check from while loop into the loop body to enforce\nvalidation on all requested handles.\n-validate all requested handles event after MTU fills up\n\nFixes qualification test case GATT/SR/GAR/BI-38-C.\n"
    },
    {
      "commit": "7af6db17dfc82a03f24e7ba08e097139588ccd8d",
      "tree": "36ea95ccbf3423e638d08f4c1e496aa46480b06f",
      "parents": [
        "8ff69284601f96a1e4d26e13885d037e5da0e7f4"
      ],
      "author": {
        "name": "Magdalena Kasenberg",
        "email": "magdalena.kasenberg@codecoup.pl",
        "time": "Fri Jul 03 17:50:56 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jul 07 09:38:22 2026 +0200"
      },
      "message": "apps/bttester: Fix null pointer dereference\n\nThe \u0027cmd\u0027 is a pointer to struct btp_buf, not a flat buffer.\nThe \u0027ev\u0027 field of the \u0027struct btp_buf\u0027 is initiated only once, in the\navail_queue_init(void) function, so the \u0027struct btp_buf\u0027 instance\ncannot be completely zeroed out when restoring to \u0027avail_queue\u0027.\n"
    },
    {
      "commit": "8ff69284601f96a1e4d26e13885d037e5da0e7f4",
      "tree": "f8cced196891a6edb0eae0bcfd279649099c076d",
      "parents": [
        "5dd816797044a1af4bd1541d190fd4feec747371"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 09 11:52:11 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jun 26 09:48:06 2026 +0200"
      },
      "message": "ci: Use proper NuttX sample for testing\n\nSelect example app from NimBLE tree instead of Nuttx upstream. Also\nproperly tune build for PR hash and include upstream NimBLE\nconfiguration with sample. This is due to NuttX not following our\nmaster branch but selected snapshots/releases with custom\nconfiguration.\n"
    },
    {
      "commit": "5dd816797044a1af4bd1541d190fd4feec747371",
      "tree": "dacebe899cfaef1a6d42dd4d1b3a88ec3c8e3d2c",
      "parents": [
        "855c03636844d3d4c0f93af41429172f7167df98"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 09 11:44:25 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jun 26 09:48:06 2026 +0200"
      },
      "message": "nimble/porting: Update example to latest NuttX changes\n\nArchitecture-specific initialization is no longer required from\napplication code.\n"
    },
    {
      "commit": "855c03636844d3d4c0f93af41429172f7167df98",
      "tree": "57c3a01f19928482b217d59c6e9fff559902913c",
      "parents": [
        "593f95227a4073efde840a9bb34614929dfa7ed1"
      ],
      "author": {
        "name": "Mynewt Bot",
        "email": "dev@mynewt.apache.org",
        "time": "Wed Jun 24 09:55:33 2026 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Jun 24 21:19:41 2026 +0200"
      },
      "message": "porting: Update ports syscfg\n"
    },
    {
      "commit": "593f95227a4073efde840a9bb34614929dfa7ed1",
      "tree": "2b54f43c183620f4a60554ae11bfee8921f3eadb",
      "parents": [
        "ef5866ce5df87e82300acc75fa4351a47fb9466c"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu May 14 09:01:13 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Jun 24 11:35:56 2026 +0200"
      },
      "message": "nimble/mesh: Check buffer space before relaying proxy message\n\nCheck if there is enough space left in message buffer before appending.\nThis prevents passing broken messages to higher layer.\n"
    },
    {
      "commit": "ef5866ce5df87e82300acc75fa4351a47fb9466c",
      "tree": "6061a6095d6ebe636b76f5a073b82dc7daf73a97",
      "parents": [
        "e7a31363a97f5e80a178358f0dc85369417f62f9"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 29 15:24:46 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 23 11:24:29 2026 +0200"
      },
      "message": "porting: Update ports syscfg\n\nMake sure ports build with current syscfg.\n"
    },
    {
      "commit": "e7a31363a97f5e80a178358f0dc85369417f62f9",
      "tree": "6d9100209521a8f1beb34923b3bf5c6f8fdc5076",
      "parents": [
        "e2e040a1f58f9fffdcff7d98d2c3553f33bf09b7"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 29 14:43:20 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 23 11:24:29 2026 +0200"
      },
      "message": "ci: Setup Mbed TLS 3.6 for linux port examples\n\nLatests GHA ubuntu provides only MbedTLS2 so we have to prepare custom\nsetup with required version instead.\n"
    },
    {
      "commit": "e2e040a1f58f9fffdcff7d98d2c3553f33bf09b7",
      "tree": "f88555076de77b98d527582d85fa1529b9524a5c",
      "parents": [
        "4e6a436377a0b3c607fcaaa4ac5b5eb351ffba46"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed May 27 14:47:19 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 23 11:24:29 2026 +0200"
      },
      "message": "porting: Build ports with MbedTLS\n\nTinycrypt support is being removed from NimBLE.\n"
    },
    {
      "commit": "4e6a436377a0b3c607fcaaa4ac5b5eb351ffba46",
      "tree": "b75157047fab2b99d0bee14cb388225c6e8f20ed",
      "parents": [
        "e0f96530af9a47e21afaf92019adc91a417f8ace"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed May 27 12:22:52 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 23 11:24:29 2026 +0200"
      },
      "message": "ext/tinycrypt: Remove code from tree\n\nTinycrypt is no longer maintained and NimBLE is now using Mbed TLS.\n"
    },
    {
      "commit": "e0f96530af9a47e21afaf92019adc91a417f8ace",
      "tree": "810431d70050280264ad4d798652275ddf5ee77e",
      "parents": [
        "21b332153238b560c9305ccfa21c580cb2475c1d"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed May 27 11:53:59 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 23 11:24:29 2026 +0200"
      },
      "message": "nimble/mesh: Use Mbed-TLS for crypto\n\nSo far TinyCRYPT library was used but it is no longer being\nmaintained. This converts code to use Mbed TLS instead.\n"
    },
    {
      "commit": "21b332153238b560c9305ccfa21c580cb2475c1d",
      "tree": "7c43719dc7582e48eaaa94594ff1eef6ce918ed7",
      "parents": [
        "cc902b6a5f75688fa50c566ba7a4a0f7a91d26c3"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed May 27 10:37:52 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 23 11:24:29 2026 +0200"
      },
      "message": "nimble/phy/cmac: Use Mbed-TLS for AES\n\nSo far TinyCRYPT library was used but it is no longer being\nmaintained. This converts code to use Mbed TLS instead.\n"
    },
    {
      "commit": "cc902b6a5f75688fa50c566ba7a4a0f7a91d26c3",
      "tree": "08bf742239daf8b4441f60ec9bab35f0c41fd617",
      "parents": [
        "d804258f2e7f70c71605b097a0f73f0a47f655a4"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed May 27 09:53:11 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 23 11:24:29 2026 +0200"
      },
      "message": "nimble/ll: Use Mbed-TLS in LL crypto\n\nSo far TinyCRYPT library was used in LL crypto but it is no longer\nbeing maintained. This converts code to use Mbed TLS instead.\n"
    },
    {
      "commit": "d804258f2e7f70c71605b097a0f73f0a47f655a4",
      "tree": "0048945c8412e14fc85a8186d7403940c5fee9ca",
      "parents": [
        "793cb161208856bbaa92e8825793fc824e15e206"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed May 27 09:34:36 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 23 11:24:29 2026 +0200"
      },
      "message": "nimble/host: Use Mbed-TLS in Security Manager\n\nSo far TinyCRYPT library was used in SM. This converts\ncode to use Mbed TLS instead.\n"
    },
    {
      "commit": "793cb161208856bbaa92e8825793fc824e15e206",
      "tree": "216a10fe257358ec6590d79ed2a1860774836fa7",
      "parents": [
        "c799e01f4abdcfc381a5c4dfdc7277f181fb25af"
      ],
      "author": {
        "name": "Mariusz Skamra",
        "email": "mariusz.skamra@codecoup.pl",
        "time": "Mon May 04 11:38:38 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 09 12:05:57 2026 +0200"
      },
      "message": "nimble: Fix the HCI ISO packet lost status value\n\nAs per the Core, the Packet_Status_Flag of an HCI ISO Data packet must\nbe one of the following: 0b00, 0b01, or 0b10.\nThis fixes the BLE_HCI_ISO_PKT_STATUS_LOST value which shall be 0x02\n(0b10).\n"
    },
    {
      "commit": "c799e01f4abdcfc381a5c4dfdc7277f181fb25af",
      "tree": "9243bd8aa90c5d9b1b45ae16270f93b1a120ab61",
      "parents": [
        "f03251d2dc257aefa5fc91491fa5a067b8cea47b"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 09 10:31:55 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 09 11:42:48 2026 +0200"
      },
      "message": "nimble/transport: Fix Nuttx socket build\n\nThere was a typo in MYNEWT_VAL_CHOICE name when buidling for NuttX.\n"
    },
    {
      "commit": "f03251d2dc257aefa5fc91491fa5a067b8cea47b",
      "tree": "56508caa1c64876dcbc59e44261f0d4630d9823a",
      "parents": [
        "8f357e8827d5dab0f37182769c459fe66706d595"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Tue May 26 13:25:09 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jun 02 07:46:32 2026 +0200"
      },
      "message": "nimble: Add BLE version 6.2 and 6.3 definitions\n\nUpdates the system configuration with Bluetooth versions 6.2 and 6.3.\n\nWires up the corresponding Host Controller Interface (HCI)\nand Link Manager Protocol (LMP) version definitions required\nfor these newer specifications.\n"
    },
    {
      "commit": "8f357e8827d5dab0f37182769c459fe66706d595",
      "tree": "eb228ed047a5c2c56156684731a517f325bca8e7",
      "parents": [
        "a7bdd2fcfa6229a1fb3aa2e47b1110162c265e5e"
      ],
      "author": {
        "name": "Manuel Navarrete",
        "email": "mnavarrete@inbrain-neuroelectronics.com",
        "time": "Fri May 29 13:57:28 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 15:57:28 2026 +0200"
      },
      "message": "nimble/ll: replace min() macro with MIN()\n\nReplace min() macro usage with MIN() for portability reasons."
    },
    {
      "commit": "a7bdd2fcfa6229a1fb3aa2e47b1110162c265e5e",
      "tree": "d781ada14355b3a47a81406b271c9e5f47a44083",
      "parents": [
        "93de108d1951971377eec7af0627f4164a4e6553"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed May 27 15:38:19 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 29 15:21:09 2026 +0200"
      },
      "message": "porting: Update ports syscfg\n\nMake sure ports build with current syscfg.\n"
    },
    {
      "commit": "93de108d1951971377eec7af0627f4164a4e6553",
      "tree": "78b1b896a9967b6a1460993e1bd61cd06bb2457f",
      "parents": [
        "6c72595785368b265a20227306cdb7ce1368c7b5"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed May 27 15:25:22 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 29 15:21:09 2026 +0200"
      },
      "message": "ports: Add linux_blemesh_shell to update_generated_files.sh\n\nlinux_blemesh_shell shall also use latest syscfg.\n"
    },
    {
      "commit": "6c72595785368b265a20227306cdb7ce1368c7b5",
      "tree": "298a466376ac1af7d983decc2fff662612858b64",
      "parents": [
        "dcc4e4f026109eecd507de9479bb5019306a4a41"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Wed May 20 16:31:15 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue May 26 13:31:30 2026 +0200"
      },
      "message": "btp: Coding style fix for BTP handles\n\nClang-format was flagging these structures as invalid.\nThis led to many failing CI\u0027s during PR process.\n\nAs there is no specific option in cf to enforce existing\nstyle, change this to format that cf will accept.\n"
    },
    {
      "commit": "dcc4e4f026109eecd507de9479bb5019306a4a41",
      "tree": "669190512972a57748b2ec2fb9abb04360f258d4",
      "parents": [
        "be229e7269fe4ee3ebebee57394666a52a835b99"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 08 12:48:49 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed May 20 09:37:58 2026 +0200"
      },
      "message": "nimble/transport/socket: Drop too big HCI events\n\nIf received H4 event is too big for configured mempool just drop it.\n"
    },
    {
      "commit": "be229e7269fe4ee3ebebee57394666a52a835b99",
      "tree": "4153bbf88f1361e109131e05267c55544a0b6fa7",
      "parents": [
        "1700705460261ce3ceb4bd00ee83d335e0e0a1d0"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue May 12 14:17:46 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 15 15:31:29 2026 +0200"
      },
      "message": "nimble/audio/bass: Fix Modify Source operation PDU parsing\n\nNum_Subgroups is 1 byte so adjust accordingly. Also validate received\ndata while parising it. In case of error reject operation.\n"
    },
    {
      "commit": "1700705460261ce3ceb4bd00ee83d335e0e0a1d0",
      "tree": "293d720db8bb42c3ed33ab720200f67b3d47f63a",
      "parents": [
        "24c17b6b211b7175a099be08760d2a83b317789d"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue May 12 14:05:23 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 15 15:31:29 2026 +0200"
      },
      "message": "nimble/audio/bass: Fix parsing add source operation\n\nCheck if enough data is present before parsing sub groups.\n"
    },
    {
      "commit": "24c17b6b211b7175a099be08760d2a83b317789d",
      "tree": "02f9c746cf201b4857a21704fb80166b6bcfafea",
      "parents": [
        "fae6a4874309ba0175d2c444e20f8a6bde007425"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue May 12 13:23:55 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 15 15:31:29 2026 +0200"
      },
      "message": "nimble/audio/bass: Check number of subgroups in Add Source operation\n\nReject operation if number of subgroups exceeds maximum supported.\n"
    },
    {
      "commit": "fae6a4874309ba0175d2c444e20f8a6bde007425",
      "tree": "b97fbae3fd022176a8490f4a382bf4cdecbc127c",
      "parents": [
        "3ecdf4e32142382ab7acc15cf6a243fd2e1ab930"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue May 12 09:37:17 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 15 15:30:39 2026 +0200"
      },
      "message": "nimble/host: Refactor GATT Read Multiple Variable Char Value response\n\nThis reworks ATT_READ_MULTIPLE_VARIABLE_RSP parsing. If response\ndoesn\u0027t match request (number of values requested) or LV parsing\nshows incorrect format we ignore that and report error to app.\n"
    },
    {
      "commit": "3ecdf4e32142382ab7acc15cf6a243fd2e1ab930",
      "tree": "b3dbaff1851ae4654373fa2a7f468b55437a0558",
      "parents": [
        "48a2d3e36c1be412780717970cb5fdcac097cece"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Thu Apr 30 15:19:37 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 15 14:48:41 2026 +0200"
      },
      "message": "ci: Add clang style specific file ignore config\n\nDelete deprecated directory ignore configuration.\nIntroduce clang specific file providing the same functionality.\n"
    },
    {
      "commit": "48a2d3e36c1be412780717970cb5fdcac097cece",
      "tree": "c4fbfa3cfe86f694ea86b40eab7b7917662d6e55",
      "parents": [
        "9448c5f495eb55018121b24a9dab5305c9222ea1"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Tue May 12 10:07:44 2026 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed May 13 15:20:41 2026 +0200"
      },
      "message": "nimble/transport: Add missing function for USB\n\nble_transport_to_hs_iso_impl was missing preventing\nusage of USB transport.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "9448c5f495eb55018121b24a9dab5305c9222ea1",
      "tree": "bcb8a53cc75c997789f433db3968b65cbcb9ec05",
      "parents": [
        "ece8a7bfffa597e29e65873759eac8843895819b"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktorkwiatkowski143@gmail.com",
        "time": "Fri May 08 15:55:33 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon May 11 16:14:18 2026 +0200"
      },
      "message": "nimble/host: Fix NULL pointer dereference on invalid conn_handle\n\nAdded a check to verify if the connection object is not NULL.\nThis prevents a crash when debug assertions are disabled.\n"
    },
    {
      "commit": "ece8a7bfffa597e29e65873759eac8843895819b",
      "tree": "866a891f5002645627231c4dbd0cd840872aa090",
      "parents": [
        "0558335d3da40d0064413ec6ba4d5f7c7b248bb9"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon May 11 11:02:08 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon May 11 13:40:35 2026 +0200"
      },
      "message": "ci: Use mcuboot from main branch for unittests\n\nThis is temporary solution until next mcuboot release which will\ncontain required fix.\n"
    },
    {
      "commit": "0558335d3da40d0064413ec6ba4d5f7c7b248bb9",
      "tree": "e56ff06bb46fee691ed0803022c369d164ab9439",
      "parents": [
        "c72c87f9452023b2fa3cf5cb979ab27e27a7142d"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Apr 28 16:20:53 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu May 07 20:54:30 2026 +0200"
      },
      "message": "nimble/ll: Validate LL_CONNECTION_UPDATE_IND parameters\n\nIf values are outside of spec link is disconnected with proper reason\ncode.\n"
    },
    {
      "commit": "c72c87f9452023b2fa3cf5cb979ab27e27a7142d",
      "tree": "9254236a74f291be5ca8e2664cda7cb41695f79e",
      "parents": [
        "27b68922ca91e38f5a3ad18219e1368bf8c5f095"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon May 04 13:33:55 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu May 07 13:20:38 2026 +0200"
      },
      "message": "nimble/transport: Add compiler error on invalid socket type\n\nGive clear compiler error if no valid socket type is selected.\n"
    },
    {
      "commit": "27b68922ca91e38f5a3ad18219e1368bf8c5f095",
      "tree": "3219a50c0a5e2551392f1a433a7f96a486c10bc9",
      "parents": [
        "2f990a9d0631ff2e3576ade3b1d2464c7def7869"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon May 04 13:31:55 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu May 07 13:20:38 2026 +0200"
      },
      "message": "nimble/transport/socket: Fix typo in syscfg description\n\nIt should be linux_blue instead of linux_bluez.\n"
    },
    {
      "commit": "2f990a9d0631ff2e3576ade3b1d2464c7def7869",
      "tree": "c7f1e5bdbc2d753f018f481666469d730a48dba3",
      "parents": [
        "4a9b3e94c892973cefcb76a948a39c8b41108d7b"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon May 04 12:54:16 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu May 07 12:35:06 2026 +0200"
      },
      "message": "nimble/host: Initialize att_len in ble_att_svr_service_uuid\n\nThis is false positive as apparently some compilers don\u0027t handle\nrc and attr_len correlation correctly.\n\nIn function \u0027ble_att_svr_service_uuid\u0027,\n    inlined from \u0027ble_att_svr_build_read_group_type_rsp\u0027 at nimble/mynewt-nimble/nimble/host/src/ble_att_svr.c:1956:22,\n    inlined from \u0027ble_att_svr_rx_read_group_type\u0027 at nimble/mynewt-nimble/nimble/host/src/ble_att_svr.c:2101:10:\nnimble/mynewt-nimble/nimble/host/src/ble_att_svr.c:1833:10: warning: \u0027attr_len\u0027 may be used uninitialized [-Wmaybe-uninitialized]\n 1833 |     rc \u003d ble_uuid_init_from_buf(uuid, val, attr_len);\n      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nnimble/mynewt-nimble/nimble/host/src/ble_att_svr.c: In function \u0027ble_att_svr_rx_read_group_type\u0027:\nnimble/mynewt-nimble/nimble/host/src/ble_att_svr.c:1824:14: note: \u0027attr_len\u0027 was declared here\n 1824 |     uint16_t attr_len;\n"
    },
    {
      "commit": "4a9b3e94c892973cefcb76a948a39c8b41108d7b",
      "tree": "3368f2e81d17e6aaee0de6cf46f6365713c6a46a",
      "parents": [
        "fad6e229faa69539a5099a813bb1a18ca55070d3"
      ],
      "author": {
        "name": "Gerard Marull-Paretas",
        "email": "gerard@teslabs.com",
        "time": "Tue May 05 16:38:01 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu May 07 09:15:16 2026 +0200"
      },
      "message": "host: reset privacy state when resetting\n\nWithout this fix, ble_hs_reset() left the privacy module\u0027s cached IRK\nand started flag intact, so the next ble_hs_sync()\u0027s call to\nble_hs_pvcy_set_our_irk() short-circuited on the unchanged IRK and\nskipped re-enabling resolution plus rebuilding the resolving list.\nThe controller had cleared both on its side, so RPA-based reconnects\nafter a host reset came in unresolved and the host couldn\u0027t match them\nto bonded peers.\n\nMirror what ble_hs_stop() already does and call ble_hs_pvcy_reset()\nfrom ble_hs_reset() so the next set_our_irk() does the full\nclear/enable/add sequence, matching the first-boot path.\n\nSigned-off-by: Gerard Marull-Paretas \u003cgerard@teslabs.com\u003e\n"
    },
    {
      "commit": "fad6e229faa69539a5099a813bb1a18ca55070d3",
      "tree": "04322cb252aca83881f0e9b45e0155474100c5ab",
      "parents": [
        "8b6f3e819118a1839e5f238bfe1797d64878dc3d"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Apr 28 15:12:07 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon May 04 16:41:37 2026 +0200"
      },
      "message": "nimble/ll: Validate channel map in LL_CHANNEL_MAP_IND\n\nCheck if received LL_CHANNEL_MAP_IND contains valid channel map.\nIf map is invalid (less than 2 channels used) we terminate link\nwith proper reason.\n"
    },
    {
      "commit": "8b6f3e819118a1839e5f238bfe1797d64878dc3d",
      "tree": "730a2d0ac31e9478a06427599a52aeaa2c250d6b",
      "parents": [
        "9ca0c718f05a0456507051bc91121d34314f610b"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Apr 28 12:51:01 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Apr 28 16:34:28 2026 +0200"
      },
      "message": "ci: Use more descriptive workflows names\n\nThose are used in CI badges so make them a bit more self explanatory.\n"
    },
    {
      "commit": "9ca0c718f05a0456507051bc91121d34314f610b",
      "tree": "8dc0cd175f682e11c8fd40072559b4b86b93a670",
      "parents": [
        "e23f8444458db75680d81258a33e448f22c9d468"
      ],
      "author": {
        "name": "Deomid rojer Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Apr 17 23:59:10 2026 +0300"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Apr 28 11:17:41 2026 +0200"
      },
      "message": "host: Fix recursive lock in ble_hs_stop_done\n\nble_hs_stop_done() held ble_hs_lock while calling ble_gap_reset_state()\nwhich acquires the same lock via ble_hs_atomic_first_conn_handle()\nand ble_gap_conn_broken(). On platforms with non-recursive mutexes this\ncauses a deadlock or assertion failure.\n\nMove ble_hs_stop_hci_reset(), ble_gap_reset_state(), ble_hs_id_reset(),\nand ble_hs_pvcy_reset() outside the locked section. These functions\neither manage their own locking internally or don\u0027t need the lock.\nble_hs_enabled_state is set to OFF under the lock before releasing,\npreventing new operations.\n"
    },
    {
      "commit": "e23f8444458db75680d81258a33e448f22c9d468",
      "tree": "0cd0b2be826d3123772696aff2b3f04df2832e73",
      "parents": [
        "c68c467c7c61c49a6ae0281640442ca8285d493c"
      ],
      "author": {
        "name": "Mynewt Bot",
        "email": "dev@mynewt.apache.org",
        "time": "Mon Apr 27 13:19:56 2026 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Apr 28 11:17:23 2026 +0200"
      },
      "message": "porting: Update ports syscfg\n"
    },
    {
      "commit": "c68c467c7c61c49a6ae0281640442ca8285d493c",
      "tree": "631c4f119f6e357bc5d485f2e189c6bd3e1964b0",
      "parents": [
        "3d73d2d05824abf7e4c43e167f322b4767dab82f"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Apr 27 11:33:50 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Apr 27 15:15:47 2026 +0200"
      },
      "message": "ci: Bump to use ARM GCC 15\n\nThis add ARM GCC 15.2 to test coverage.\n"
    },
    {
      "commit": "3d73d2d05824abf7e4c43e167f322b4767dab82f",
      "tree": "6cdb1760bd5fda8a7bbc73071292bf3458a3938c",
      "parents": [
        "bbe32b73c8fe7195ed9102971f3d85c0407af756"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Apr 20 13:57:22 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Apr 27 15:12:01 2026 +0200"
      },
      "message": "porting: Update ports syscfg\n\nMake sure ports build with current syscfg.\n"
    },
    {
      "commit": "bbe32b73c8fe7195ed9102971f3d85c0407af756",
      "tree": "ed042f2d75fb34f1b54d04641f5ec535533b06a3",
      "parents": [
        "fcaa3d5ef678c89ef8db8474bf31a4d24a947dfa"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Apr 20 12:32:05 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Apr 27 15:12:01 2026 +0200"
      },
      "message": "nimble/transport/socket: Use choice for socket type selection\n\nThis make it easier to properly configure transport and avoiding\npossible compilation errors.\n"
    },
    {
      "commit": "fcaa3d5ef678c89ef8db8474bf31a4d24a947dfa",
      "tree": "ad4163ce5a42b7e96624afb1b9a7b3a0e130b471",
      "parents": [
        "f45f66850d471a1f9c8b6cfb66c245d4000e68ee"
      ],
      "author": {
        "name": "Deomid rojer Ryabkov",
        "email": "deomid.ryabkov@shelly.com",
        "time": "Sat Apr 18 00:00:06 2026 +0300"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Apr 27 15:11:50 2026 +0200"
      },
      "message": "host/gap: Handle BLE_GAP_OP_NULL in ble_gap_master_failed\n\nble_gap_reset_state() calls ble_gap_master_failed() unconditionally.\nWhen no master procedure is active (op \u003d\u003d BLE_GAP_OP_NULL), this\nhits an unconditional BLE_HS_DBG_ASSERT(0) in the default case.\n\nThis happens when the host is stopped while no scanning or connection\nis in progress.\n\nAdd an explicit case for BLE_GAP_OP_NULL that does nothing.\n"
    },
    {
      "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"
    }
  ],
  "next": "ff344a07f40fb024ff8e9bbb3a6d7436105a8712"
}
