)]}'
{
  "log": [
    {
      "commit": "95157e6ad2f10106dc834f6e1f89cce9099c11dc",
      "tree": "5a9f9e9906e490b95a319a5b1aec1b684fbf0fe2",
      "parents": [
        "e7eeb14d08cf07497763b0d6339a7ff1e1ed0930"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jul 21 11:45:03 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jul 21 12:06:37 2026 +0200"
      },
      "message": "Bump version to 1.16.0-dev\n"
    },
    {
      "commit": "e7eeb14d08cf07497763b0d6339a7ff1e1ed0930",
      "tree": "a19211af14540b77f7afb61c99827a7dda9924cf",
      "parents": [
        "61e3193292e1b286cc1405b558a5db34fff71a24"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jul 10 16:50:36 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jul 10 17:40:48 2026 +0200"
      },
      "message": "Prepare for Apache Mynewt 1.15.0 release\n"
    },
    {
      "commit": "61e3193292e1b286cc1405b558a5db34fff71a24",
      "tree": "3abc2b75ddbfa245452710cb2eecfa9b6333af62",
      "parents": [
        "143fb95daec0c03dd72f8552ca1739c74e350a72"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jul 03 08:20:53 2026 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jul 10 16:40:06 2026 +0200"
      },
      "message": "build(deps): bump golang.org/x/net from 0.40.0 to 0.55.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.40.0 to 0.55.0.\n- [Commits](https://github.com/golang/net/compare/v0.40.0...v0.55.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n  dependency-version: 0.55.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "143fb95daec0c03dd72f8552ca1739c74e350a72",
      "tree": "071c492518abb0522145cd4d0738c892579f8947",
      "parents": [
        "144a2bebdd9d755c12c7d4ca2059997e61510e4a"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 19 14:53:27 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 19 16:59:34 2025 +0100"
      },
      "message": "Bump version to 1.15.0-dev\n"
    },
    {
      "commit": "144a2bebdd9d755c12c7d4ca2059997e61510e4a",
      "tree": "e21e8d831176bc1666f847cf86d7a69a26d6ad21",
      "parents": [
        "4892d4d50f146dcb5809b245e18744e01099c2bc"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 15 11:17:45 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 15 13:32:49 2025 +0100"
      },
      "message": "Prepare for Apache Mynewt 1.14.0 release\n"
    },
    {
      "commit": "4892d4d50f146dcb5809b245e18744e01099c2bc",
      "tree": "a57e0c313a7205db3a8301d7157649c4c706fc4d",
      "parents": [
        "068064d31582e2bf301e2a96021e8772ce9b99a6"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 05 11:30:34 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 05 11:34:16 2025 +0100"
      },
      "message": "README: Fix typo\n"
    },
    {
      "commit": "068064d31582e2bf301e2a96021e8772ce9b99a6",
      "tree": "bcfc10a74d70f839e040f9c7c3fd426b054dc49d",
      "parents": [
        "338a044dea95c3c20e82b03b21c60d01f3cca0cf"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 05 11:25:20 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 05 11:29:43 2025 +0100"
      },
      "message": "README: Update build instructions\n\nGO111MODULE is no longer needed.\n"
    },
    {
      "commit": "338a044dea95c3c20e82b03b21c60d01f3cca0cf",
      "tree": "a37fa445bd035a64193bb00aaae659d96a172843",
      "parents": [
        "06097abff20d02db7157d6acf3680f9ba4859759"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 05 11:10:19 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 05 11:14:01 2025 +0100"
      },
      "message": "Update go.mod dependency to use latest mynewt-newt\n\nThis also bumps go dependency to 1.24 (due to x/crypto).\n"
    },
    {
      "commit": "06097abff20d02db7157d6acf3680f9ba4859759",
      "tree": "25aef1028a3d667ab341d05e229a79c756f886fd",
      "parents": [
        "91ebb3c81056d91066a89b258728f4e3d3e696aa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Dec 05 02:36:22 2025 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 05 08:48:13 2025 +0100"
      },
      "message": "build(deps): bump github.com/sirupsen/logrus from 1.9.0 to 1.9.1\n\nBumps [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) from 1.9.0 to 1.9.1.\n- [Release notes](https://github.com/sirupsen/logrus/releases)\n- [Changelog](https://github.com/sirupsen/logrus/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/sirupsen/logrus/compare/v1.9.0...v1.9.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/sirupsen/logrus\n  dependency-version: 1.9.1\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "91ebb3c81056d91066a89b258728f4e3d3e696aa",
      "tree": "fb0a285c6828e7550846dfb4e0bf1729a88f0b3b",
      "parents": [
        "3ffd6d1cdfe6f121a65cb45a79656e73de938683"
      ],
      "author": {
        "name": "Szymon Czapracki",
        "email": "szymon.czapracki@codecoup.pl",
        "time": "Mon May 12 13:03:20 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon May 12 13:22:41 2025 +0200"
      },
      "message": "Update dependencies\n\nRefresh deps to include latests versions\nBump up go version in go.mod\n"
    },
    {
      "commit": "3ffd6d1cdfe6f121a65cb45a79656e73de938683",
      "tree": "07e5d40b8e548c33da65752180c6afb16c0f9aa7",
      "parents": [
        "e644d1d6bcc11b7bdf44504c2fa624a652896808"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jan 21 12:40:23 2025 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jan 28 15:21:28 2025 +0100"
      },
      "message": "build(deps): bump golang.org/x/net from 0.23.0 to 0.33.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.23.0 to 0.33.0.\n- [Commits](https://github.com/golang/net/compare/v0.23.0...v0.33.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "e644d1d6bcc11b7bdf44504c2fa624a652896808",
      "tree": "eddec7b98503f18384ca4c45907b3e58a406d50d",
      "parents": [
        "d56acd2e28855562923ce901c55997822618a420"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 25 11:02:32 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 25 11:50:59 2024 +0100"
      },
      "message": "Bump version to 1.14.0-dev\n"
    },
    {
      "commit": "d56acd2e28855562923ce901c55997822618a420",
      "tree": "8627be16c505d442ca5f3d64ea8d0ee9c612da69",
      "parents": [
        "963e4b263a49c585ccfb4b5e8839216445fc9791"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 13 12:57:51 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 13 14:58:12 2024 +0100"
      },
      "message": "Prepare for Apache Mynewt 1.13.0 release\n"
    },
    {
      "commit": "963e4b263a49c585ccfb4b5e8839216445fc9791",
      "tree": "a41f7bc20fd19e85b55cf16e73ec60163e59369b",
      "parents": [
        "acfc51c8c048bf2e3cea5b0264a46740288ca8a6"
      ],
      "author": {
        "name": "Wojciech Pietraszewski",
        "email": "wojciech.pietraszewski@codecoup.pl",
        "time": "Thu Sep 26 14:56:36 2024 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Sep 26 16:46:58 2024 +0200"
      },
      "message": "docs/install_windows: Fix the layout in .rst file for the PDF output\n\nFixes formatting issue in the section reference.\n"
    },
    {
      "commit": "acfc51c8c048bf2e3cea5b0264a46740288ca8a6",
      "tree": "b111d1093534c8f91d88fb866ca61ef84f588e7f",
      "parents": [
        "3b82e1db45de9e77d123cb069cf00d771a237d45"
      ],
      "author": {
        "name": "Wojciech Pietraszewski",
        "email": "wojciech.pietraszewski@codecoup.pl",
        "time": "Mon Sep 16 17:49:06 2024 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Sep 18 08:30:23 2024 +0200"
      },
      "message": "documentation/sphinx: Fix formatting errors in `.rst` files\n\nFixes broken references to other documents/sections.\nRemoves emojis from code snippets causing issues with LaTeX\noutput generated by Sphinx.\n"
    },
    {
      "commit": "3b82e1db45de9e77d123cb069cf00d771a237d45",
      "tree": "7d8e49cd61dc5488ef27da59b5b29f39d872848b",
      "parents": [
        "748f9d074633267bf9c9e4e23fee979da89098c9"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jul 30 08:58:28 2024 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Jul 31 10:57:26 2024 +0200"
      },
      "message": "Add initial asf.yaml configuration\n\nThis sets ininitial configuration for email notifications.\n"
    },
    {
      "commit": "748f9d074633267bf9c9e4e23fee979da89098c9",
      "tree": "6d30cf7387bf40ad1bc9ab629cb06641b4e93b6b",
      "parents": [
        "b1abd41e853c404629c15afcd0f23d5cac0b1aa3"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jun 21 11:53:56 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 21 11:53:56 2024 +0200"
      },
      "message": "ci: Add CodeQL Workflow for Code Security Analysis\n\nThis introduces a CodeQL workflow to enhance the security analysis of our repository."
    },
    {
      "commit": "b1abd41e853c404629c15afcd0f23d5cac0b1aa3",
      "tree": "a7ebdcfc6f5fd81dcbf9031627b6d4658a5aadcd",
      "parents": [
        "cf9985f71c7fab6a71f345ab55438a7d58dc6a3f",
        "1e2b81b65346fe67396c1b16588d28aa57ee2ef8"
      ],
      "author": {
        "name": "Vipul Rahane",
        "email": "vipulrahane@apache.org",
        "time": "Sat Jun 08 00:03:58 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 08 00:03:58 2024 -0700"
      },
      "message": "Merge pull request #209 from m-gorecki/coap-fix\n\nFix CoAP over serial fragmentation problem"
    },
    {
      "commit": "1e2b81b65346fe67396c1b16588d28aa57ee2ef8",
      "tree": "a7ebdcfc6f5fd81dcbf9031627b6d4658a5aadcd",
      "parents": [
        "cf9985f71c7fab6a71f345ab55438a7d58dc6a3f"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Wed Jun 05 11:09:51 2024 +0200"
      },
      "committer": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Wed Jun 05 11:09:51 2024 +0200"
      },
      "message": "Fix CoAP over serial fragmentation problem\n\nWhen sending large packets over serial newtmgr was fragmenting\nthem twice in case of using CoAP over serial. First fragmentation\nwas performed inside Transceiver\u0027s TxCoap method,\nbefore passing data to Tx method from SerialXport module.\nTx method from SerialXport then would once again fragment\ndata with the same MTU, but on this stage each fragment would get\na packet stat designator, which is necessary to determine if\na specific fragment is a start of new packet or continuing one.\nBecause of previous data fragmentation, each fragment was passed\nto SerialXport Tx method individualy and each of this fragments\nwas incorrectly interpreted as a starting of a new packet.\n\nTo solve this issue, the fragmentation was moved from\nTransceiver\u0027s TxCoap method to txCb functions, so now every\nkind of transport can implement it\u0027s own fragmentation.\n"
    },
    {
      "commit": "cf9985f71c7fab6a71f345ab55438a7d58dc6a3f",
      "tree": "b79511fb30a6b0375309a7c922830f67ebe4e2b7",
      "parents": [
        "1a69b80b08904285d851dfdf02ec871cb895bb2d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Apr 19 12:14:29 2024 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 19 14:27:53 2024 +0200"
      },
      "message": "build(deps): bump golang.org/x/net from 0.17.0 to 0.23.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.17.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.17.0...v0.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "1a69b80b08904285d851dfdf02ec871cb895bb2d",
      "tree": "bf9b5fd0ca6f30dc55c2c11ad3562b2fd4b54bf5",
      "parents": [
        "2462905c1ba4542676592bdb2a5df4d5e441b153"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 04 13:48:01 2024 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 04 13:58:07 2024 +0200"
      },
      "message": "Bump version to 1.13.0-dev\n"
    },
    {
      "commit": "2462905c1ba4542676592bdb2a5df4d5e441b153",
      "tree": "0db2a7c27faffb1fb58d71b8da5ae892b753b043",
      "parents": [
        "5c3d1e7ebce4d14075fdb7c05948ec4c78e742bf"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Mar 27 08:56:33 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Mar 27 09:35:24 2024 +0100"
      },
      "message": "Prepare for Mynewt 1.12.0 release\n"
    },
    {
      "commit": "5c3d1e7ebce4d14075fdb7c05948ec4c78e742bf",
      "tree": "addf24f499901789a070c9279f8c44b0805e7019",
      "parents": [
        "df2eee559a1a472f65868c18cc66614c4ea0d87b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Oct 11 23:34:38 2023 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Oct 12 08:36:37 2023 +0200"
      },
      "message": "build(deps): bump golang.org/x/net from 0.8.0 to 0.17.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.8.0 to 0.17.0.\n- [Commits](https://github.com/golang/net/compare/v0.8.0...v0.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "df2eee559a1a472f65868c18cc66614c4ea0d87b",
      "tree": "8e98e20e159eab6751485fdabb1072a2e36cd2a7",
      "parents": [
        "5086b90977bc0782b1f36eaebacabeb694d19cb5"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Sep 07 11:30:13 2023 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Sep 07 13:59:24 2023 +0200"
      },
      "message": "Bump version to 1.12.0-dev\n"
    },
    {
      "commit": "5086b90977bc0782b1f36eaebacabeb694d19cb5",
      "tree": "ae18236e91f268f3b815512686d13e89d877f19f",
      "parents": [
        "9907e22a628cb4cd0782ff6d5da9d75ae762c5f3"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Aug 09 15:40:34 2023 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Aug 09 15:56:34 2023 +0200"
      },
      "message": "Prepare for Mynewt 1.11.0 release\n"
    },
    {
      "commit": "9907e22a628cb4cd0782ff6d5da9d75ae762c5f3",
      "tree": "df4af1ce279d7f5de3001ca6cab2032d00118116",
      "parents": [
        "5fa2e0fbd6ab3e19c3cc8f431939dc62ee7d11d9"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Aug 03 12:40:16 2023 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Aug 03 12:44:16 2023 +0200"
      },
      "message": "Remove not used time import\n\nmynewt.apache.org/newtmgr/nmxact/xact\n../nmxact/xact/image.go:35:2: \"time\" imported and not used\n"
    },
    {
      "commit": "5fa2e0fbd6ab3e19c3cc8f431939dc62ee7d11d9",
      "tree": "8cfa47695422bf4bfd7bb5a4d340cb2803f75895",
      "parents": [
        "5f1f36eb2243b76156685e99f70c3003621399d8"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Fri Dec 09 14:18:40 2022 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Jul 13 16:50:52 2023 +0200"
      },
      "message": "Fix not working MTU exchange on newer versions of mac\n\nIt seems like on newer versions of mac (e.g. Monterey)\nfix with looping three times to get right MTU\ndoesn\u0027t work. Also for some strange reason default TxMTU\nis set to 17 instead of 23. Now user can set MTU from\nthe command line (-m \u003cMTU value\u003e).\nIf MTU is not set in the command line and after performing\nthree loops MTU is still \u003c23 we hardcode it to 185.\n"
    },
    {
      "commit": "5f1f36eb2243b76156685e99f70c3003621399d8",
      "tree": "17490bdd4d30d02485fad9f88930645f3a9f624e",
      "parents": [
        "7fecd3b1cc62768a7d2f17f48e704d5f7a1b296e"
      ],
      "author": {
        "name": "Frank Buss",
        "email": "fb@frank-buss.de",
        "time": "Mon Mar 27 16:08:36 2023 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Jul 13 16:48:36 2023 +0200"
      },
      "message": "use the timeout from the command line\nThis patch changes the hardcoded 3 seconds timeout to the timeout\nwhich is actually specified at the command line, or the default\n10 seconds if nothing is specified. The 3 seconds was not enough\nto write a flash image, when the erase time needs longer, as it\nis the case with Zephyr, when the incrementally erase option is\nnot enabled.\n"
    },
    {
      "commit": "7fecd3b1cc62768a7d2f17f48e704d5f7a1b296e",
      "tree": "5df4d118bd278a570a41f00896c780e44e6f5c27",
      "parents": [
        "e33456691c39c80f7652ff6589f1b3d42ffed0df"
      ],
      "author": {
        "name": "Jakob Krantz",
        "email": "jakob.krantz@u-blox.com",
        "time": "Thu Feb 02 10:10:05 2023 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Jul 13 15:54:00 2023 +0200"
      },
      "message": "Allow setting the UART MTU from input to utilize larger serial packet.\n\nThis allows to speed up flashing by using larger UART buffer without the need to\nrecompile newtmgr.\n\nDefault setting is not changed, but now the mtu argument to --connstring\u003dCOM55,baud\u003d1000000,mtu\u003d512 will be used.\n"
    },
    {
      "commit": "e33456691c39c80f7652ff6589f1b3d42ffed0df",
      "tree": "597ef27a789cffbaf199b6243a841c6b3f57ebed",
      "parents": [
        "24d846bf95af007379a80a3835defc4bc6a68120"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 07 23:07:48 2023 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 07 23:13:22 2023 +0100"
      },
      "message": "Update dependencies\n\nRefresh dependencies to include latest versions of modules.\n"
    },
    {
      "commit": "24d846bf95af007379a80a3835defc4bc6a68120",
      "tree": "ea9202131064594b8191493d619651d963202417",
      "parents": [
        "34e90dca2f99a275fc77b207be7d799990d9b2ae"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 07 22:37:08 2023 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 07 22:42:09 2023 +0100"
      },
      "message": "README: Add CI status badges\n"
    },
    {
      "commit": "34e90dca2f99a275fc77b207be7d799990d9b2ae",
      "tree": "51910555eeb685524ebe282c29453df915f83e74",
      "parents": [
        "52c313ced42e0c2a2b8e59b82511ac4906f578ac"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 07 22:22:41 2023 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 07 22:24:58 2023 +0100"
      },
      "message": "ci: Add initial Github Actions integration\n\nThis builds newtmgr and does very basic sanity test.\n"
    },
    {
      "commit": "52c313ced42e0c2a2b8e59b82511ac4906f578ac",
      "tree": "580f0b96b4344c2b1800692bafef420bca69d427",
      "parents": [
        "c669e0d498fc0e08d42a3c324de8e0b2d7be2d3b"
      ],
      "author": {
        "name": "Nico Lastzka",
        "email": "Nico.Lastzka@ATSonline.de",
        "time": "Mon May 30 10:59:37 2022 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Jul 11 15:42:04 2022 +0200"
      },
      "message": "nmp decode: allow registration of custom response handlers\n"
    },
    {
      "commit": "c669e0d498fc0e08d42a3c324de8e0b2d7be2d3b",
      "tree": "1e20d885666e10731eba9a8fa541b08e13b9120f",
      "parents": [
        "c3cc444a278471b5ca5293607526e05295ded0e4"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 06 11:21:33 2022 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 06 14:50:27 2022 +0200"
      },
      "message": "Bump version to 1.11.0-dev\n"
    },
    {
      "commit": "c3cc444a278471b5ca5293607526e05295ded0e4",
      "tree": "e3b3f48e92ecba9e8e3e256ada4486ac1df1cba0",
      "parents": [
        "f26e34eb5861bd310a24e12e32adfe7a8f7d1f43"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 22 10:18:06 2022 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 22 14:06:41 2022 +0200"
      },
      "message": "Prepare for Mynewt 1.10.0 release\n"
    },
    {
      "commit": "f26e34eb5861bd310a24e12e32adfe7a8f7d1f43",
      "tree": "4524b5a67b6a0f727572836c7d42d722ba48945f",
      "parents": [
        "82e8b1f5adb895d7569c0e106f52e21de1605119"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Mar 24 15:08:52 2021 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Apr 07 21:19:08 2021 +0200"
      },
      "message": "Apache Mynewt 1.9.0 release\n"
    },
    {
      "commit": "82e8b1f5adb895d7569c0e106f52e21de1605119",
      "tree": "a92e0f3244006b210c0ad49b270f8f17424260ab",
      "parents": [
        "c56797e09f8b1efe2e1ec9c44ac3a041320e0823"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Mar 24 12:05:34 2021 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Mar 24 12:29:51 2021 +0100"
      },
      "message": "Add missing license headers\n"
    },
    {
      "commit": "c56797e09f8b1efe2e1ec9c44ac3a041320e0823",
      "tree": "10090d588a4a3be7335eb0166ef47fee493b4584",
      "parents": [
        "60b2da78788c77fe271a3b55a3089b6b121edf83",
        "59848a51e84a12ca61aafa5222d974bdeb8db298"
      ],
      "author": {
        "name": "Vipul Rahane",
        "email": "vipulrahane@apache.org",
        "time": "Fri Dec 11 13:07:33 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 11 13:07:33 2020 -0800"
      },
      "message": "Merge pull request #179 from vrahane/newtmgr_taskstat_format_fix\n\ntaskstat: Add tab character after the task\u0027s name"
    },
    {
      "commit": "59848a51e84a12ca61aafa5222d974bdeb8db298",
      "tree": "10090d588a4a3be7335eb0166ef47fee493b4584",
      "parents": [
        "60b2da78788c77fe271a3b55a3089b6b121edf83"
      ],
      "author": {
        "name": "Vipul Rahane",
        "email": "vipul@proxy.com",
        "time": "Fri Dec 11 00:49:36 2020 -0800"
      },
      "committer": {
        "name": "Vipul Rahane",
        "email": "vipul@proxy.com",
        "time": "Fri Dec 11 00:49:36 2020 -0800"
      },
      "message": "taskstat: Add tab character after the task\u0027s name\n\n- There was a space earlier and if the task name was bigger,\n  it owuld cause formatting issues\n"
    },
    {
      "commit": "60b2da78788c77fe271a3b55a3089b6b121edf83",
      "tree": "57dfe14db045c170bc3cf893f1340a9eeafb7809",
      "parents": [
        "df72d616a8000592ae126c4968d56eaa8d3ebe65",
        "cc02b03a1bb1992d976e50257e69b3f17cc7b6d9"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Wed Oct 28 10:08:37 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 10:08:37 2020 -0500"
      },
      "message": "Merge pull request #177 from nkaje/fix_windows_build_error_bll_sesn-cfg\n\nbll_sesn_cfg_windows: Fix build error for windows"
    },
    {
      "commit": "cc02b03a1bb1992d976e50257e69b3f17cc7b6d9",
      "tree": "57dfe14db045c170bc3cf893f1340a9eeafb7809",
      "parents": [
        "df72d616a8000592ae126c4968d56eaa8d3ebe65"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Tue Oct 27 10:49:03 2020 -0500"
      },
      "committer": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Wed Oct 28 10:01:23 2020 -0500"
      },
      "message": "bll_sesn_cfg_windows: Fix build error for windows\n\nCommit 0663961c537af3cfebee51854c515917c5bff804 replaced callbacks\nwith interfaces (TxFilter and RxFilter). Apply the change for\nthe Windows specific implementation as well and fix the following\nerror.\n\nC:\\Users\\ryan.erickson\u003ego get github.com/apache/mynewt-mcumgr-cli/mcumgr\ngo\\src\\mynewt.apache.org\\newtmgr\\newtmgr\\bll\\bll_sesn_cfg_windows.go:35:15:\nundefined: nmcoap.MsgFilter\ngo\\src\\mynewt.apache.org\\newtmgr\\newtmgr\\bll\\bll_sesn_cfg_windows.go:36:15:\nundefined: nmcoap.MsgFilter\n\nSigned-off-by: Naveen Kaje \u003cnaveen.kaje@juul.com\u003e\n"
    },
    {
      "commit": "df72d616a8000592ae126c4968d56eaa8d3ebe65",
      "tree": "4ada743700ac8a0a97428024bdc0365022f04097",
      "parents": [
        "87d51a23a7575b070335ececd0e240092860c24f",
        "84739773a36cda2c4d185925fbc3ce726f65a85b"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Mon Oct 26 15:43:35 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 15:43:35 2020 -0500"
      },
      "message": "Merge pull request #176 from nkaje/fix_udp_upload\n\nnmxact: Fix image upload failure due to unsupported async method"
    },
    {
      "commit": "84739773a36cda2c4d185925fbc3ce726f65a85b",
      "tree": "4ada743700ac8a0a97428024bdc0365022f04097",
      "parents": [
        "87d51a23a7575b070335ececd0e240092860c24f"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Mon Oct 26 06:58:02 2020 -0500"
      },
      "committer": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Mon Oct 26 07:08:08 2020 -0500"
      },
      "message": "nmxact/udp: Fix image upload failure due to unsupported async method\n\nThis addresses the UDP based image upload failure.\n\nThe UDP and naked sessons do not implement TxRxAsync\nfor optimized transfer as in BLE, however, continue to\nsupport the operation by calling TxRxMgmt.\n\nFailure signature:\n~/go/bin/mcumgr --conntype udp --connstring\u003d[192.168.1.1]:1337 image\nupload build_f429/smpsvr/zephyr/zephyr.signed.bin\n0 / 90644\n[-----------------------------------------]\n0.00%\nError: ImageUpload unexpected error after 0/90644 bytes\n\nSigned-off-by: Naveen Kaje \u003cnaveen.kaje@juul.com\u003e\n"
    },
    {
      "commit": "87d51a23a7575b070335ececd0e240092860c24f",
      "tree": "039733f1d81003f2bc6e93df3c8e8a73372cd52b",
      "parents": [
        "5b5173d1d727f630923e9c7aa09303bf2742c067",
        "7d55eb334e1980760be9820fd4f9e0ed8723bf1f"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Tue Oct 06 14:41:58 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 14:41:58 2020 -0500"
      },
      "message": "Merge pull request #175 from nkaje/Update_JLOSS_BLE_DLE_Support\n\ngo.mod: Update JuulLabs-OSS/ble hash"
    },
    {
      "commit": "7d55eb334e1980760be9820fd4f9e0ed8723bf1f",
      "tree": "039733f1d81003f2bc6e93df3c8e8a73372cd52b",
      "parents": [
        "5b5173d1d727f630923e9c7aa09303bf2742c067"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Tue Oct 06 14:05:22 2020 -0500"
      },
      "committer": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Tue Oct 06 14:06:31 2020 -0500"
      },
      "message": "go.mod: Update JuulLabs-OSS/ble hash\n\nUse the latest hash that includes Data Length Extension\nFeature support for Linux.\n\nSigned-off-by: Naveen Kaje \u003cnaveen.kaje@juul.com\u003e\n"
    },
    {
      "commit": "5b5173d1d727f630923e9c7aa09303bf2742c067",
      "tree": "4e8b6239be81815a0f3d712b260912d626f15541",
      "parents": [
        "6925ae69adc56fb3b40447619e61b37360bfa382"
      ],
      "author": {
        "name": "Rafa Couto",
        "email": "rafacouto@users.noreply.github.com",
        "time": "Mon Sep 21 03:50:30 2020 +0200"
      },
      "committer": {
        "name": "Fabio Utzig",
        "email": "utzig@utzig.org",
        "time": "Thu Sep 24 07:13:09 2020 -0300"
      },
      "message": "Update newtmgr_image.rst\n\nParameter blank separator"
    },
    {
      "commit": "6925ae69adc56fb3b40447619e61b37360bfa382",
      "tree": "71605b9136c400f395105551cf08bd8cfb6512bc",
      "parents": [
        "3748d11416330069818d7ec7a6ff0615eaf19e92",
        "07a120619e99f7d616d59efd7f9859e07d93b0d9"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Wed Sep 02 08:47:55 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 08:47:55 2020 -0500"
      },
      "message": "Merge pull request #172 from rmal30/hotfix/remove-loadint64\n\nChange MaxRxOff to be a 32-bit integer"
    },
    {
      "commit": "3748d11416330069818d7ec7a6ff0615eaf19e92",
      "tree": "662baffe54a869bb194bb1f3c3b48579bb6dbbab",
      "parents": [
        "1229fc755bc881de542def318dcdaf95a5ee636b",
        "610a2fbefbaba9eb3b905394c9610b3561f222c1"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Mon Aug 31 09:47:09 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 09:47:09 2020 -0500"
      },
      "message": "Merge pull request #173 from nkaje/freeze\n\ntransiever: fix compilation error"
    },
    {
      "commit": "610a2fbefbaba9eb3b905394c9610b3561f222c1",
      "tree": "662baffe54a869bb194bb1f3c3b48579bb6dbbab",
      "parents": [
        "1229fc755bc881de542def318dcdaf95a5ee636b"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Mon Aug 31 09:33:50 2020 -0500"
      },
      "committer": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Mon Aug 31 09:45:14 2020 -0500"
      },
      "message": "transiever: fix compilation error\n\nomp.EncodeOmpDgram now takes txFilter, not txFilterCb. Fix this\n\nSigned-off-by: Naveen Kaje \u003cnaveen.kaje@juul.com\u003e\n"
    },
    {
      "commit": "1229fc755bc881de542def318dcdaf95a5ee636b",
      "tree": "8f4212116b8cc75b2ff6147968be214ad8e49a92",
      "parents": [
        "8984870a9e9382e2b19dfeeb9754bf034ab6b800",
        "245283571d885bf8d0a74b9cf63b84fdbf8c27b9"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Mon Aug 31 09:44:54 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 09:44:54 2020 -0500"
      },
      "message": "Merge pull request #168 from ccollins476ad/freeze\n\nFreeze filter for `image upload` chunk length calculation"
    },
    {
      "commit": "07a120619e99f7d616d59efd7f9859e07d93b0d9",
      "tree": "1cd152634cc3946b95be78a19e7b5bdb809327ca",
      "parents": [
        "8984870a9e9382e2b19dfeeb9754bf034ab6b800"
      ],
      "author": {
        "name": "Rohan Malik",
        "email": "Rohan.Malik@data61.csiro.au",
        "time": "Thu Aug 27 15:52:03 2020 +1000"
      },
      "committer": {
        "name": "Rohan Malik",
        "email": "Rohan.Malik@data61.csiro.au",
        "time": "Thu Aug 27 15:52:03 2020 +1000"
      },
      "message": "Change MaxRxOff to be a 32-bit integer\n"
    },
    {
      "commit": "8984870a9e9382e2b19dfeeb9754bf034ab6b800",
      "tree": "5f597c67466f5a8e1f0cca5b29f5ce0315f1e298",
      "parents": [
        "11e8797b2df44c21ccca4fe9a9a35169ac19aec7",
        "d1f70726cdbcb57f2b46668b30468f8ebaa6ab00"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Tue Aug 25 20:16:04 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 20:16:04 2020 -0500"
      },
      "message": "Merge pull request #170 from nkaje/fix_dfu_ble_error\n\ntransceiver: Fix NMP Async Listener"
    },
    {
      "commit": "d1f70726cdbcb57f2b46668b30468f8ebaa6ab00",
      "tree": "5f597c67466f5a8e1f0cca5b29f5ce0315f1e298",
      "parents": [
        "11e8797b2df44c21ccca4fe9a9a35169ac19aec7"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Tue Aug 25 17:50:15 2020 -0500"
      },
      "committer": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Tue Aug 25 18:04:53 2020 -0500"
      },
      "message": "transceiver: Fix NMP Async Listener\n\nNMP Async listener should be released in the gofunc.\nThis fixes the following error seen with DFU.\n\nError signature:\n$sudo ~/go/bin/newtmgr --conntype ble --connstring peer_name\u003d\u0027DUT1000\u0027 image upload application.bin\n 0 B / 99.04 KiB [---------------------------------------------------------]   0.00%\npanic: send on closed channel\ngoroutine 67 [running]:\nmynewt.apache.org/newtmgr/nmxact/nmp.(*Listener).AfterTimeout.func1()\n\t/home/naveen/go/src/mynewt.apache.org/newtmgr/nmxact/nmp/dispatch.go:50 +0x64\ncreated by time.goFunc\n\t/usr/local/go/src/time/sleep.go:168 +0x44\n\nSigned-off-by: Naveen Kaje \u003cnaveen.kaje@juul.com\u003e\n"
    },
    {
      "commit": "11e8797b2df44c21ccca4fe9a9a35169ac19aec7",
      "tree": "37dbe244b78cdf9eab69c630fd5fc4571d548db9",
      "parents": [
        "61395d2a705611c376226fa5114ea81392ded671",
        "969fb09de09ed4c4f54441c8a291016781e442aa"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Tue Jul 14 13:42:47 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 13:42:47 2020 -0500"
      },
      "message": "Merge pull request #162 from nkaje/optimize_dfu\n\nOptimize DFU"
    },
    {
      "commit": "245283571d885bf8d0a74b9cf63b84fdbf8c27b9",
      "tree": "312246c41b6690a382aa9641fb360338ed55aee8",
      "parents": [
        "0663961c537af3cfebee51854c515917c5bff804"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Wed Jul 08 11:46:25 2020 -0700"
      },
      "committer": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Wed Jul 08 14:55:49 2020 -0700"
      },
      "message": "nmxact/xact/image: Freeze filter for chunklen calc\n\nBy freezing the filter, the same parameters get used for each subsequent\nmessage encoding.  This ensures the payload size won\u0027t change after we\nhave settled on a chunk size.\n"
    },
    {
      "commit": "0663961c537af3cfebee51854c515917c5bff804",
      "tree": "6173f2950bcf694033911da325d4384169263efa",
      "parents": [
        "61395d2a705611c376226fa5114ea81392ded671"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Wed Jul 08 11:42:34 2020 -0700"
      },
      "committer": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Wed Jul 08 14:53:31 2020 -0700"
      },
      "message": "nmcoap: Replace filter callbacks with interfaces\n\nSometimes it is desirable to reuse the same parameters when generating a\nsequence of messages (e.g., when calculating the maximum payload size\nfor an image upload request).  This was not possible with a session\nconfigured with a TxFilter since there is no way to specify which\nparameters the filter should use for a given message.\n\nThis commit creates a pair of interfaces (TxFilter and RxFilter) to\nreplaces the old callbacks.  The TxFilter interface allows its\nparameters to be \"frozen\" and \"unfrozen\".\n"
    },
    {
      "commit": "969fb09de09ed4c4f54441c8a291016781e442aa",
      "tree": "37dbe244b78cdf9eab69c630fd5fc4571d548db9",
      "parents": [
        "00340e1e851edde340edadb200a0bdfe4d869a81"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Tue May 12 07:17:18 2020 -0500"
      },
      "committer": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Mon Jun 22 14:10:46 2020 -0500"
      },
      "message": "image: upload command: set noerase to true by default\n\nSigned-off-by: Naveen Kaje \u003cnaveen.kaje@juul.com\u003e\n"
    },
    {
      "commit": "00340e1e851edde340edadb200a0bdfe4d869a81",
      "tree": "3a4ec2fe2fcd119b913e5d2fee7bd721ad7fe7dd",
      "parents": [
        "61395d2a705611c376226fa5114ea81392ded671"
      ],
      "author": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Thu May 07 07:58:29 2020 -0500"
      },
      "committer": {
        "name": "Naveen Kaje",
        "email": "naveen.kaje@juul.com",
        "time": "Mon Jun 22 14:10:33 2020 -0500"
      },
      "message": "image: optimize Device Firmware Upgrade (DFU)\n\nOptimize the DFU process by queuing multiple chunks of the\nimage at once. The window of outstanding requsts is slowly\nincreased until errors are seen.\n\nThe process is started with a minimum window size of outstanding\nrequests. As the successful responses come in the size is increased.\n\nInternal map is maintained to track if the CoAP server (device)\nhas missed a chunk and repeatedly requests for it in the response.\n\nAs several requests are outstanding at the same time, this\noptimizes particularly Bluetooth transport.\n\nSerial and Mtech LORA is updated for compliance with the updated\ninterface, although they use underlying synchronous transmit/receive\nfunctionality.\n\nSigned-off-by: Naveen Kaje \u003cnaveen.kaje@juul.com\u003e\n"
    },
    {
      "commit": "61395d2a705611c376226fa5114ea81392ded671",
      "tree": "4bb355ab381d568b9cfdfeb72790019e1cf88496",
      "parents": [
        "35ba93ae741c222294e5d4852c884f07d58cb1e2"
      ],
      "author": {
        "name": "Andrew Stevenson",
        "email": "andrew@ugh.net.au",
        "time": "Sat May 16 18:39:12 2020 +0200"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Tue Jun 02 17:55:56 2020 -0700"
      },
      "message": "Remove illegal space\n\nnewtmgr (1.9.0-dev at least) doesn\u0027t allow the space between the command and baud."
    },
    {
      "commit": "35ba93ae741c222294e5d4852c884f07d58cb1e2",
      "tree": "b9dbb407aaff3685fb28ac4afcdb3c60546b4da4",
      "parents": [
        "4f3783ebd3d9341690de95a59e8b6eb2e425241d"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Sat May 16 22:44:30 2020 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Sun May 17 07:32:02 2020 -0700"
      },
      "message": "Fix for BLE in macOS catalina\n\nPull in latest `ble` library to fix hang in catalina.\n"
    },
    {
      "commit": "4f3783ebd3d9341690de95a59e8b6eb2e425241d",
      "tree": "19ba456fb59c64c09f2a37e12479396897886faa",
      "parents": [
        "1c5d2dcf5101274a3c94895455442440fe9c711a"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Mon Apr 20 18:05:13 2020 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Tue Apr 21 10:54:23 2020 -0700"
      },
      "message": "Use latest ble library (with cbgo)\n\nThis is a less buggy implementation of the mojave-support feature.  It\nalso adds some low level Bluetooth logging for macOS users (when -ldebug\nis specified).\n"
    },
    {
      "commit": "1c5d2dcf5101274a3c94895455442440fe9c711a",
      "tree": "a0a18c2841d5d7670419daaabab0d79cafecee56",
      "parents": [
        "d981269076af5c28e6a5206faea8122a591e079c"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Mon Apr 13 13:58:35 2020 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Wed Apr 15 17:15:39 2020 -0700"
      },
      "message": "mojave / catalina support\n\nThis commit switches newtmgr from the official go-ble library to the\nruntimeco fork.\n\nThe runtimeco fork implements central functionality using the\nCoreBluetooth API rather than XPC messages.  This makes it compatible\nacross all versions of macOS.\n\nThe runtimeco fork does not implement any peripheral functionality.\nThat is why the changes are not being merged upstream.  This is fine for\nour use case since newtmgr doesn\u0027t need any peripheral functionality.\n"
    },
    {
      "commit": "d981269076af5c28e6a5206faea8122a591e079c",
      "tree": "b4517666fb62f448ea46121647ebfca7391ebf20",
      "parents": [
        "886ac64fd1cbbdcb9e46c56bf38105245ef5fb9d"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 09 14:30:23 2020 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 09 16:53:45 2020 +0200"
      },
      "message": "Update version to 1.9.0-dev\n"
    },
    {
      "commit": "886ac64fd1cbbdcb9e46c56bf38105245ef5fb9d",
      "tree": "fae94c62aa9d70b337867865d9641541cb2767ba",
      "parents": [
        "c96b31938f9d5b185970e5c78df55da37d666ffd"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Mar 23 13:13:38 2020 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 09 16:53:45 2020 +0200"
      },
      "message": "Fixes for 1.8 release\n\nUpdates dates and removes no longer bundled vendor/ libraries from\nLICENSE file.\n"
    },
    {
      "commit": "c96b31938f9d5b185970e5c78df55da37d666ffd",
      "tree": "209ce1fc7bd9f89318fb19a6059a7b79e4adbfb8",
      "parents": [
        "80e5c283e6b155177814d1e5040be7807c0d75aa"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Mar 18 14:48:42 2020 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 09 16:53:45 2020 +0200"
      },
      "message": "Apache Mynewt 1.8.0 release\n"
    },
    {
      "commit": "80e5c283e6b155177814d1e5040be7807c0d75aa",
      "tree": "a1a2940e6d35a627fedafe8b20a9aaf9c907b9c9",
      "parents": [
        "0d6802eb80b5277936052d5117168d7cd90c7cd8"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Wed Feb 19 16:05:56 2020 -0800"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Thu Feb 20 08:52:53 2020 -0800"
      },
      "message": "res: Correctly parse payload params\n\nIn `newtmgr \u003cop\u003e \u003cresource\u003e\u003e k1\u003dv1 k2\u003dv2 ...`, the tool was discarding\nall the k\u003dv pairs and encoding an empty map instead.\n"
    },
    {
      "commit": "0d6802eb80b5277936052d5117168d7cd90c7cd8",
      "tree": "804e25bce2f0867ceb17875579ae0db3e0461c4a",
      "parents": [
        "42db02b43d43104341c6bb292d86dc01c57d7a92"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Wed Feb 19 08:53:23 2020 -0800"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Thu Feb 20 08:52:53 2020 -0800"
      },
      "message": "res: Use zero payload when no args specified\n\nThis command:\n\n    newtmgr res get /my/res\n\nshould send a CoAP GET request with *no* payload.  An optional payload\ncan be specified with extra arguments after the resource name.  Since\nthere are no extra arguments, there should be no payload.\n\nPrior to this commit, newtmgr was including an empty map as the payload\nin such requests.\n\nThe bug was caused by this quirk in Go:\nhttps://forum.golangbridge.org/t/a-nil-a-b-b-nil-with-pointers-and-interface/10593\n\nIn short, if `nil` is assigned to a variable of type `interface{}`, the\nvariable will *not* compare equal to `nil`.  An interface variable\ncontains two pieces of information: 1) its type, and 2) its value.  The\nvariable is not equal to `nil` because `nil` is an *untyped* nil value.\n\nThe solution is to return the untyped `nil` rather than the nil\ninterface{}.\n"
    },
    {
      "commit": "42db02b43d43104341c6bb292d86dc01c57d7a92",
      "tree": "1e3cf6ae302c20997dee21fc5ba4861d5395a3f7",
      "parents": [
        "93a037782c2f9b607eaab4ca8477d4f3e356f750"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Wed Jan 29 07:11:35 2020 -0800"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Wed Jan 29 07:14:05 2020 -0800"
      },
      "message": "Delete unneccesary `nmxact` binary file\n\nThis file must have been checked in by accident.\n"
    },
    {
      "commit": "93a037782c2f9b607eaab4ca8477d4f3e356f750",
      "tree": "01bd1f8c51ddb9de33857d068f4328f1c02786d9",
      "parents": [
        "3ef086d33edc8f54de34a14d20e44b932c9b96ff"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Fri Jan 24 09:47:34 2020 -0800"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Tue Jan 28 09:26:00 2020 -0800"
      },
      "message": "res: Allow file to specify payload\n\nThe `res` (resource) command sends a generic CoAP request.  By default,\nthe CoAP payload is specified as a series of command line arguments.\n\nThis commit allows newt to read the payload from a file instead.  There\nare three new command line options:\n\n  -B, --binfile string    Name of file containing bytes to encode as a\n                            byte string for the CoAP message body\n  -J, --jsonfile string   Name of file containing JSON for the CoAP\n                            message body\n  -R, --rawfile string    Name of file containing the raw CoAP message\n                            body\n"
    },
    {
      "commit": "3ef086d33edc8f54de34a14d20e44b932c9b96ff",
      "tree": "035767d866db6d8413063278a038a07950f8da27",
      "parents": [
        "54fb24b9c274bbc2bce23c18753209945b186efb"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Jan 15 16:19:28 2020 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Jan 16 10:47:43 2020 +0100"
      },
      "message": "Add missing license header\n"
    },
    {
      "commit": "54fb24b9c274bbc2bce23c18753209945b186efb",
      "tree": "990d836f8bf56f430328f4c994272f6e4ea5aa3b",
      "parents": [
        "c6d8715fcff6b2a72558cb2bedbf23b9a3a0914f"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Wed Nov 27 16:08:17 2019 -0800"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Mon Dec 02 09:26:03 2019 -0800"
      },
      "message": "log show: Specify `-a` to get entire log\n\nNormally, the `newtmgr log show` command only receives one packet\u0027s\nworth of log entries.\n\nThis commit adds a `-a` option to this command.  When this option is\nspecified, newtmgr continues requesting more data until it reaches the\nend of the log.\n\nThis is slightly better than using a script to read an entire log\nbecause newtmgr will reuse the established BLE connection for its\nsubsequent requests, making the process faster.\n"
    },
    {
      "commit": "c6d8715fcff6b2a72558cb2bedbf23b9a3a0914f",
      "tree": "8e71d3a52e1977dd7ce11d824b9c3471e32ad09c",
      "parents": [
        "67028755ca66fcebad05826c462e54c84248ad3a"
      ],
      "author": {
        "name": "Fabio Utzig",
        "email": "utzig@apache.org",
        "time": "Fri Nov 22 08:31:11 2019 -0300"
      },
      "committer": {
        "name": "Fabio Utzig",
        "email": "utzig@utzig.org",
        "time": "Mon Nov 25 14:44:20 2019 -0300"
      },
      "message": "Update module dependencies (`go get -u`)\n\nAlso fix import of ProgressBar due to v2 API changes\n\nSigned-off-by: Fabio Utzig \u003cutzig@apache.org\u003e\n"
    },
    {
      "commit": "67028755ca66fcebad05826c462e54c84248ad3a",
      "tree": "f2c29bdd6f1bc7f1e72f0298a3a5e3b488792b06",
      "parents": [
        "e4f5cd505bb1d6fca2a01058291318700081db68"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Mon Nov 11 09:37:15 2019 -0800"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Wed Nov 13 12:57:00 2019 -0800"
      },
      "message": "res: Add `--int` option to parse numbers as ints\n\nJSON only supports a single numeric type: \"number\".  When the `res -j`\ncommand parses a payload, the JSON unmarshal function parses all numbers\nas instances of float64.  This makes the resulting CBOR payload\nincorrect when the user just wants to use integers.\n\nThis commit adds an option to the res command: `--int`.  When specified,\nall numbers in the payload are converted to integers when the conversion\ndoes not result in a change in value.  For example, `1.0` is converted\nto an integer, but `1.5` is not.\n"
    },
    {
      "commit": "e4f5cd505bb1d6fca2a01058291318700081db68",
      "tree": "71e91c05d7dc822d0246af1a4e3e8cd8ad3f5405",
      "parents": [
        "d9f755897e88cfb13379beb7d1abcdd882780888"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Mon Nov 11 09:36:02 2019 -0800"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Wed Nov 13 12:57:00 2019 -0800"
      },
      "message": "res: When `-j` is specified, allow all value types\n\nPrior to this commit, `res -j` would only accept a\n`map[string]interface{}` as the payload.  Now, it accepts an\n`interface{}`.  This allows the payload to consist of a number, a\nstring, or an array (or an object, as before).\n"
    },
    {
      "commit": "d9f755897e88cfb13379beb7d1abcdd882780888",
      "tree": "44264b67248a1b1b1a18594e1d9866cf7692e161",
      "parents": [
        "03041933a578ae4de6c9df4903549f4d8e86126c"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Fri Oct 18 15:55:45 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Fri Oct 18 16:45:46 2019 -0700"
      },
      "message": "nmxact: Don\u0027t skip seq numbers in `image upload`\n\nnmxact generates several image upload requests for each one that it\nactually sends.  It does this to determine the ideal chunk size.\n\nEach of these requests was consuming a sequence number.  As a result,\nthe sequence number would increase by three for each request that was\nactually transmitted.\n\nThis commit changes the image upload command such that the sequence\nnumber is only increased when a request is actually sent.\n"
    },
    {
      "commit": "03041933a578ae4de6c9df4903549f4d8e86126c",
      "tree": "2aa3cb2ff53355aa77f09b17d5da5099409ffe1a",
      "parents": [
        "56ff2a0c2af91ece86c7666ee7945df074e73ce8"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Fri Oct 18 15:53:13 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Fri Oct 18 16:45:46 2019 -0700"
      },
      "message": "nmxact: Remove \"Serialized OMP\" debug log message\n\nThis message got logged immediately before the request got transmitted.\nThe result was two nearly identical large log messages (both contain the\nfull payload of the request).\n\nIn addition, the image upload command actually serializes several\nrequests for each one it sends.  It does this to determine the ideal\nchunk size to use for the next request.  The result is even more noise\nin the logs\n"
    },
    {
      "commit": "56ff2a0c2af91ece86c7666ee7945df074e73ce8",
      "tree": "ffcd29c40a809a0d6836f58dbdd9b5a5ec6fb0e4",
      "parents": [
        "5029f07bf173e0f4c935a683d4a9c75a4b7b1428"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Tue Oct 01 10:53:29 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Wed Oct 02 09:21:46 2019 -0700"
      },
      "message": "omp: Don\u0027t dereference nil pointer\n"
    },
    {
      "commit": "5029f07bf173e0f4c935a683d4a9c75a4b7b1428",
      "tree": "eb389c3cee1dd177e63107f459677843c1103878",
      "parents": [
        "dd010c4b1fb733418a95b496e75e5207b1dea895"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Tue Sep 03 13:01:22 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Mon Sep 09 14:03:01 2019 -0700"
      },
      "message": "res: Interpret all 2xx codes as success\n\nPrior to this commit, only 2.05 (Content) was considered success.  All\nother 2xx codes (e.g., Created, Valid, etc.) were treated as failures.\n"
    },
    {
      "commit": "dd010c4b1fb733418a95b496e75e5207b1dea895",
      "tree": "d0c60b76fd47efe9f2d851c079bed900bb423e9e",
      "parents": [
        "d988f6d98990dbf14c505ae56732c25b9d8c4b11"
      ],
      "author": {
        "name": "Fabio Utzig",
        "email": "utzig@apache.org",
        "time": "Fri Aug 23 11:47:57 2019 -0300"
      },
      "committer": {
        "name": "Fabio Utzig",
        "email": "utzig@utzig.org",
        "time": "Mon Sep 09 09:11:50 2019 -0300"
      },
      "message": "Add basic multi-image support\n\nThis makes `image list` and `image upload` compatible with MCUBoot\u0027s\nserial_boot when working in a multi-image setting.\n\nThe image state CBOR packet and image upload were both update to carry\nan extra field called \"image\" whose number indicates which image set is\nbeing handled. If absent, image 0 is used for compatibility.\n\nThe upload command got and extra parameter `-n` (or `--image`) to set\nwhich image is being sent, eg, `newtmgr image -n1 upload \u003cfw.img\u003e`.\n\nThe image list command now prints \"image\u003dX slot\u003dY\", eg:\n\n```\nImages:\n image\u003d0 slot\u003d0\n    version: 1.7.0.0\n    bootable: false\n    flags:\n    hash: Unavailable\n image\u003d0 slot\u003d1\n    version: 1.4.0.0\n    bootable: false\n    flags:\n    hash: Unavailable\n image\u003d1 slot\u003d0\n    version: 1.8.0.0\n    bootable: false\n    flags:\n    hash: Unavailable\nSplit status: N/A (0)\n```\n"
    },
    {
      "commit": "d988f6d98990dbf14c505ae56732c25b9d8c4b11",
      "tree": "b6b2b190dc0c23cb8f2908a4c6b78f2c0eefd3e8",
      "parents": [
        "ced946c42bc9c4451cf6024c85a8d5fb83df4946"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Fri Aug 30 14:18:27 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Fri Aug 30 15:10:12 2019 -0700"
      },
      "message": "res: Don\u0027t include payload if none specified\n\nIf the user issues a `res` command with no payload (e.g., `res get\n/my/resource`), the outgoing command should not have a payload.\n\nInstead, newtmgr was encoding an empty map as the payload.\n"
    },
    {
      "commit": "ced946c42bc9c4451cf6024c85a8d5fb83df4946",
      "tree": "70369f4b0df759f179c25b6634c3e999de2ac159",
      "parents": [
        "0bf8c0144844b0892fc6491e97c446e5652438f1"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Wed Aug 21 10:13:08 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Wed Aug 21 14:30:25 2019 -0700"
      },
      "message": "README: Indicate that GO111MODULE must be set\n\nNow that newtmgr uses modules instead of a vendor directory, module\nsupport needs to be enabled to build newtmgr.\n\nThis setting is only necessary for older versions of go.  In newer\nversions, the setting is enabled by default (outside of the GOPATH).\nMaybe we can revert this change once modules become fully mainstream.\n"
    },
    {
      "commit": "0bf8c0144844b0892fc6491e97c446e5652438f1",
      "tree": "db8530479a278e36725c4e5303bbe300c5c1772d",
      "parents": [
        "dc54bac0be216a2dc0cf37a919b19583ce82381e"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Mon Aug 19 12:42:40 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Mon Aug 19 16:12:36 2019 -0700"
      },
      "message": "Makefile: Update for compatibility with Go modules\n\nThis fixes #140.\n"
    },
    {
      "commit": "dc54bac0be216a2dc0cf37a919b19583ce82381e",
      "tree": "30aaf8ec21f437fc2ca232ab30b252d6db4a1602",
      "parents": [
        "6daa7b286ca8c46d1c8304bc813baf388f1233c7"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Fri Aug 09 11:27:05 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Mon Aug 12 12:20:52 2019 -0700"
      },
      "message": "nmxact: Create a listener for each OMP response\n\nPrior to this change, nmxact created a single CoAP listener to handle\nall incoming OMP responses.  This listener would parse the embedded NMP\nmessage, then dispatch to the appropriate NMP listener based on the NMP\nsequence number.\n\nThere is a problem with this approach.  If the server rejects an\noutgoing OMP request with a CoAP error (e.g., the omp resource\nrequires a more secure connection), then the error does not get passed\nup to the caller.  The error response does not contain an embedded NMP\nresponse, so there is no way to match it with the appropriate listener.\nThe result is that nmxact drops the CoAP error, and the OMP operation\neventually times out.\n\nThis commit makes the following changes:\n    * Every outgoing OMP request contains a single-byte token consisting\n      of the NMP sequence number.\n    * A new CoAP listener and NMP listener are created for each expected\n      OMP response.\n    * Both NMP errors and CoAP errors are communicated to the caller.\n\nWith this change, when an OMP elicits a CoAP error, newtmgr displays the\nerror and terminates.\n"
    },
    {
      "commit": "6daa7b286ca8c46d1c8304bc813baf388f1233c7",
      "tree": "7944f8d424241a90903e82cdc951a6ff9860bdbd",
      "parents": [
        "83c57e24b8ff8942ee138519691c65f935072150"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Fri Aug 09 11:05:26 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Mon Aug 12 12:20:52 2019 -0700"
      },
      "message": "Remove commented out code\n"
    },
    {
      "commit": "83c57e24b8ff8942ee138519691c65f935072150",
      "tree": "99db431cc8c3bd844d0701b22cb7ee6dc3dd8a87",
      "parents": [
        "5d1446c4361ce155d7817086959c301b64fcef4d"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Fri Aug 09 11:03:55 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Mon Aug 12 12:20:52 2019 -0700"
      },
      "message": "Rename OIC --\u003e CoAP\n\nThere were some straggling identifiers with \"OIC\" in their names.\nNewtmgr doesn\u0027t use OIC; it uses CoAP.\n\nRename these identifiers to use \"CoAP\" rather than \"OIC\".\n"
    },
    {
      "commit": "5d1446c4361ce155d7817086959c301b64fcef4d",
      "tree": "fcc1e077c97985604377747890e5f7ebac0dee70",
      "parents": [
        "13b828d6f85ffe2aab56dd61eed0759531988042",
        "7c0b1c0500d4e583118ae38b90477ee1f3e1ae0f"
      ],
      "author": {
        "name": "Vipul Rahane",
        "email": "vipulrahane@apache.org",
        "time": "Fri Aug 09 17:36:58 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 09 17:36:58 2019 -0700"
      },
      "message": "Merge pull request #139 from ccollins476ad/imghash\n\nInclude imghash in log show output"
    },
    {
      "commit": "7c0b1c0500d4e583118ae38b90477ee1f3e1ae0f",
      "tree": "fcc1e077c97985604377747890e5f7ebac0dee70",
      "parents": [
        "13b828d6f85ffe2aab56dd61eed0759531988042"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Wed Aug 07 17:11:54 2019 -0700"
      },
      "committer": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Fri Aug 09 16:54:44 2019 -0700"
      },
      "message": "Include imghash in log show output\n\nThe Mynewt log entry header optionally includes an \"imghash\" field.\nThis field contains a truncated hash of the build that was running when\nthe entry was logged.  If an entry contains this hash, the Mynewt device\nincludes it in a `log show` response.\n\nThis commit changes newtmgr to print the image hash when it sees it in a\n`log show` response.\n"
    },
    {
      "commit": "13b828d6f85ffe2aab56dd61eed0759531988042",
      "tree": "184627a81ba49e06c1978b1cb14d4d1de79202be",
      "parents": [
        "d324874cdb06de2427c901a53bbe9f1b0213a7fb"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Thu Aug 08 10:26:51 2019 -0700"
      },
      "committer": {
        "name": "Fabio Utzig",
        "email": "utzig@utzig.org",
        "time": "Thu Aug 08 19:36:06 2019 -0300"
      },
      "message": "Depend on ishell.v2 (was: ishell.v1)\n\nfixes [issue 8 in mcumgr-cli.](https://github.com/apache/mynewt-mcumgr-cli/issues/8)\n"
    },
    {
      "commit": "d324874cdb06de2427c901a53bbe9f1b0213a7fb",
      "tree": "ba02cd9b4c73fd93918bf5ba72bf3c7006e9f6c3",
      "parents": [
        "4ba7e39aca9fcb5d6fb1cdfbed6534e4f5a0a505"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Sun Aug 04 22:02:31 2019 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Sun Aug 04 22:02:31 2019 +0200"
      },
      "message": "Update version string\n"
    },
    {
      "commit": "4ba7e39aca9fcb5d6fb1cdfbed6534e4f5a0a505",
      "tree": "6bf187f7037b6b823e4c10d43b77d9cc39ceec18",
      "parents": [
        "fdf3b5ea24b087662ad2bde3821b3b46981574c6"
      ],
      "author": {
        "name": "Fabio Utzig",
        "email": "utzig@apache.org",
        "time": "Thu Aug 01 09:06:43 2019 -0300"
      },
      "committer": {
        "name": "Fabio Utzig",
        "email": "utzig@utzig.org",
        "time": "Thu Aug 01 13:54:43 2019 -0300"
      },
      "message": "Update tarm/serial\n\nThis brings in the latest version of tarm/serial, specifically to add\nthis fix: https://github.com/tarm/serial/pull/64/files\n\nThis should fix the serial flush on ARM, which was also reported here:\nhttps://github.com/apache/mynewt-mcumgr-cli/issues/1\n\napache/mynewt-mcumgr-cli needs to be updated after this is merged.\n"
    },
    {
      "commit": "fdf3b5ea24b087662ad2bde3821b3b46981574c6",
      "tree": "9326fc6326da7fffa421ce0cbf224a8ecff25911",
      "parents": [
        "8ae0559c6d6cdf0145c1ffe3d52c18562034e7b4"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Mon Jul 29 12:13:53 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Mon Jul 29 13:36:41 2019 -0700"
      },
      "message": "nmxact: treat 0-length and nil tokens as equal\n"
    },
    {
      "commit": "8ae0559c6d6cdf0145c1ffe3d52c18562034e7b4",
      "tree": "7d66c0cecec45253eb8e0d58148f59ed9328d8dd",
      "parents": [
        "0dd1daae2dffb1ebdc88e751766effb29c0c2288"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Mon Jul 29 10:51:49 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Mon Jul 29 13:36:41 2019 -0700"
      },
      "message": "nmxact: Don\u0027t require serial session to \"unlisten\"\n\nThere is a max of one active session per serial transport.  This\nlimitation is necessary because there is no demuxing protocol.  Whatever\ndata is received over serial is just forwarded to the active session.\n\nBefore this commit, nmxact required the active sesion to unregister\nitself before any session could be registered again, even if the two\nsessions are the same.\n\nThis commit relaxes this restriction.  Now, it is OK to register the\nsame session multiple times without unregistering in between.\n\nThis change is necessary due to the recent change to the session API.\nNow, listening and transmitting are separate operations, so it is not\ntrivial to arrange for a session to be unregistered after use.  In\npractice, there is never more than one serial session anyway.\n"
    },
    {
      "commit": "0dd1daae2dffb1ebdc88e751766effb29c0c2288",
      "tree": "64ea22f9eed57e6cfaeafbf0200e3a7f44822877",
      "parents": [
        "0dcb0de1c9776010fbf56d598232b8fb88892082"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Tue Jul 23 17:32:36 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Mon Jul 29 09:51:49 2019 -0700"
      },
      "message": "nmxact: API change for CoAP operations\n\nThis commit changes the CoAP functions in the `sesn` interface.  In\nparticular, it replaces the old API with three low-level functions:\n\n    // Creates a listener for incoming CoAP messages matching the\n    // specified criteria.\n    ListenCoap(mc nmcoap.MsgCriteria) (*nmcoap.Listener, error)\n\n    // Cancels the CoAP listener with the specified criteria.\n    StopListenCoap(mc nmcoap.MsgCriteria)\n\n    // Transmits a CoAP message.\n    TxCoap(m coap.Message) error\n\nHelper functions that combine these operations in useful ways are\nimplemented in `sesn/sesn_util.go`.\n\nPrior to this change, `sesn` contained only two CoAP functions:\n\n    TxCoapOnce(m coap.Message,\n        opt TxOptions) (coap.COAPCode, []byte, error)\n\n    TxCoapObserve(m coap.Message, opt TxOptions, NotifCb GetNotifyCb,\n        stopsignal chan int) (coap.COAPCode, []byte, []byte, error)\n\nBoth of these functions performed transmit followed by a blocking\nreceive.  There were two issues with these functions:\n\n1. Lots of duplicated logic in each `sesn` implementation.\n2. Some forms of application layer security are not possible.\n\nRe: 2- for example, say secure notifications are implemented as follows:\n\n    Notification is encrypted and wrapped in a second, unencrypted, CoAP\n    notification.  The outer message always specifies the same resource\n    and has an indeterminate token.\n\nTo receive these notifications, the application needs to set up a\npermanent listener for the secure resource.  This listener needs to be\ncreated independently; it should not be paired with a transmit\noperation.  To make this possible, the \"listen\" operation needs to be a\nstandalone function.\n\nMore generally, an interface with low level functions leads to less code\nduplication and a better design.\n"
    },
    {
      "commit": "0dcb0de1c9776010fbf56d598232b8fb88892082",
      "tree": "24b09ab84505fc1c3382f7cf1e9a435ca9a20f5b",
      "parents": [
        "a6d89abeb97759484d823ddd23640e1afe14b8c8"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Tue Jul 23 16:32:12 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Wed Jul 24 09:51:09 2019 -0700"
      },
      "message": "Remove security requirements from CoAP commands\n\nThis commit removes a feature that has been unused for years.\n\nInitially, the idea was that each CoAP resource would be defined with\none of the following security levels:\n\n    * public (no security)\n    * unauthenticated (encryption)\n    * secure (encryption and authentication)\n\nA session (connection) would be secured in a transport-specific way, but\nthe main transport under consideration was Bluetooth.  In Bluetooth,\ncharacteristics are assigned security levels resembling the three above.\nTo implement this defunct security mechanism in CoAP-over-Bluetooth, we\nwould need three different characteristics, one corresponding to each\nsecurity level.  When sending a CoAP request, the newtmgr client would\nchoose the correct characteristic based on the secure state of the\nconnection.\n\nThis security policy has not been supported in Mynewt for a few years.\nThe code implementing it is unused and unmaintained, so I am removing it\nnow.\n"
    },
    {
      "commit": "a6d89abeb97759484d823ddd23640e1afe14b8c8",
      "tree": "f36908472204932e08e40faba608da8bf7988829",
      "parents": [
        "ddaff2c5c5bcc81cfe37014607fa8f8769faa792"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Wed May 29 17:23:10 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Wed Jul 24 09:50:51 2019 -0700"
      },
      "message": "res: `-j` option to specify payload as JSON\n\nBefore this commit, the `res` command accepted a payload in the form of\n`k\u003dv` pairs, e.g.,\n\n    newtmgr res put /my/res a\u003dstart dur\u003d1\n\nThis commit adds a new option to the `res` command: `-j`.  When this\noption is specified, the CoAP message body is expressed as a JSON\nstring, e.g.,\n\n    newtmgr res -j put /my/res \u0027{\"a\":\"start\",\"dur\":1}\u0027\n\nThis allows for more complex payloads, and it removes ambiguity about\nwhat data types are used.\n"
    },
    {
      "commit": "ddaff2c5c5bcc81cfe37014607fa8f8769faa792",
      "tree": "9c7137c50ad55b2918e14b2bcb21507082dd6f50",
      "parents": [
        "95b413e2846c8fe30f8cd604c66d4ca6e0d5b227"
      ],
      "author": {
        "name": "Christopher Collins",
        "email": "ccollins@apache.org",
        "time": "Tue May 14 17:42:21 2019 -0700"
      },
      "committer": {
        "name": "ccollins476ad",
        "email": "ccollins476ad@gmail.com",
        "time": "Wed Jul 24 09:50:36 2019 -0700"
      },
      "message": "Add new command: `shell exec`\n\nThis command executes the specified CLI command on the target device.\nThe response contains the CLI output that would have been sent to the\nconsole.\n\nExample usage:\n\n    newtmgr --conntype oic_ble --connstring peer_name\u003dmydev shell exec stat ble_gattc\n"
    },
    {
      "commit": "95b413e2846c8fe30f8cd604c66d4ca6e0d5b227",
      "tree": "69ed2221e14ccdcdcd4820c866066dfafa973d71",
      "parents": [
        "0fc01251c61737631ff5a82802cd3a4dbbd83c2a"
      ],
      "author": {
        "name": "Fabio Utzig",
        "email": "utzig@apache.org",
        "time": "Tue Jul 23 12:10:46 2019 -0300"
      },
      "committer": {
        "name": "Fabio Utzig",
        "email": "utzig@utzig.org",
        "time": "Tue Jul 23 14:11:01 2019 -0300"
      },
      "message": "Update go/codec requirement to v1.1.7\n\nUpdate here and on newt to the same version; should fix build\nconflicts in tooling that requires both packages, like it happens\nfor mcumgr-cli.\n"
    },
    {
      "commit": "0fc01251c61737631ff5a82802cd3a4dbbd83c2a",
      "tree": "abff05a109b45cb48490ebfb83c822fd1395ee62",
      "parents": [
        "ce45aa723f154f8753d0f2ff2609e2cbd721e2de",
        "6e706256771d842973d3e96c08fbabbec5add7e2"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jul 16 12:27:54 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 16 12:27:54 2019 +0200"
      },
      "message": "Merge pull request #129 from sjanc/rat\n\nvendor removal and rat update"
    },
    {
      "commit": "6e706256771d842973d3e96c08fbabbec5add7e2",
      "tree": "abff05a109b45cb48490ebfb83c822fd1395ee62",
      "parents": [
        "22a774590ced1a744e0893b2d106f3f2721614c7"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Jul 15 17:32:25 2019 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Jul 15 17:33:52 2019 +0200"
      },
      "message": "Remove not needed files\n"
    },
    {
      "commit": "22a774590ced1a744e0893b2d106f3f2721614c7",
      "tree": "408544284ef3d463348092588835f5b0e613e699",
      "parents": [
        "094c98224405cec7283f27377254b6fccdcfb1df"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Jul 15 16:23:15 2019 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Jul 15 16:23:15 2019 +0200"
      },
      "message": "Update rat excludes\n"
    }
  ],
  "next": "094c98224405cec7283f27377254b6fccdcfb1df"
}
