)]}'
{
  "log": [
    {
      "commit": "ae817d0ccbfbae1e1e020d086a6d3c50a8687206",
      "tree": "a5d8dfb15bb8508cda3f552eb670815221eb85d6",
      "parents": [
        "9e69b64a2b05f5fe83f28248d8f345424cd61027"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jul 10 18:36:06 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jul 10 18:53:47 2026 +0200"
      },
      "message": "Fix 1.15.0 release version\n\nThere was typo in version.\n"
    },
    {
      "commit": "9e69b64a2b05f5fe83f28248d8f345424cd61027",
      "tree": "a5a745e5e9f0f0a896b21fa24582342c7b2b7add",
      "parents": [
        "76502ecf779b32df781190f4b5b29a441bf83097"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jul 10 16:49:17 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jul 10 18:25:18 2026 +0200"
      },
      "message": "Prepare for Apache Mynewt 1.15.0 release\n"
    },
    {
      "commit": "76502ecf779b32df781190f4b5b29a441bf83097",
      "tree": "1601e23d6ca5e0852faf36490b7ca33bd68c747c",
      "parents": [
        "1f1aa30aa08b6c93fb732531c07f1aaab1cdf034"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Thu Jul 02 11:16:02 2026 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Jul 06 10:48:56 2026 +0200"
      },
      "message": "selftest: Add support for link tables\n\nNow packages that have link tables can be used in\nnewt test\n\n- link_tables.ld.h is generated during build\n- linker script from hw/bsp/native/bsp.yml used\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "1f1aa30aa08b6c93fb732531c07f1aaab1cdf034",
      "tree": "f9cf2103ecbc7b877fcc98d810bf35543b60dfc2",
      "parents": [
        "a8b19710623615cd3c541807d78bd186aba6b126"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Sat May 16 22:32:14 2026 +0200"
      },
      "committer": {
        "name": "Michał Górecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Tue May 19 14:53:32 2026 +0200"
      },
      "message": "newt/builder: Add SDK private includes support\n\nThis allows specifying include directories that will only\nbe used interally in the SDK package.\nUsage example (in pkg.yml):\n\npkg.private_include_dirs:\n  - \"example/directory1\"\n  - \"example/directory2\"\n"
    },
    {
      "commit": "a8b19710623615cd3c541807d78bd186aba6b126",
      "tree": "a1c8657e372815fb0b988ef43e9371676764a056",
      "parents": [
        "cf35e5e04801d38f2f19ac0ff4f075f54ea553f2"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktorkwiatkowski143@gmail.com",
        "time": "Mon Feb 23 12:23:56 2026 +0100"
      },
      "committer": {
        "name": "Michał Górecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Fri Feb 27 15:43:05 2026 +0100"
      },
      "message": "newt/builder: Change log level for BOOTUTIL_MAX_IMG_SECTORS warning\n\nThis information is only relevant for debugging purposes.\n"
    },
    {
      "commit": "cf35e5e04801d38f2f19ac0ff4f075f54ea553f2",
      "tree": "c5170af6bc8aa228b7881a3a2e9e4a4967100bd4",
      "parents": [
        "c36db0f3df0a2787dfa19914d79a687d6a6cb53a"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 19 14:52:48 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 19 16:59:27 2025 +0100"
      },
      "message": "Bump version to 1.15.0-dev\n"
    },
    {
      "commit": "c36db0f3df0a2787dfa19914d79a687d6a6cb53a",
      "tree": "70261ddef657b24805bd54372e13e49d4b1984d6",
      "parents": [
        "b94d8bd3bc87eab237cd83c34313a7bc2a1d0bd5"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 15 11:16:24 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Dec 15 13:55:24 2025 +0100"
      },
      "message": "Prepare for Apache Mynewt 1.14.0 release\n"
    },
    {
      "commit": "b94d8bd3bc87eab237cd83c34313a7bc2a1d0bd5",
      "tree": "4c38f1d03677751c8644a9d95bdc34488e6ab3aa",
      "parents": [
        "73b2817d51c2e166430fab3c128cbdd609cb6d23"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 05 10:45:16 2025 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 05 11:08:16 2025 +0100"
      },
      "message": "Update go.mod dependency to use latest mynewt-artifact\n\nThis also bumps go dependency to 1.24 (due to x/crypto).\n"
    },
    {
      "commit": "73b2817d51c2e166430fab3c128cbdd609cb6d23",
      "tree": "dc2cd1b5ca645c80cf06d6f980206b580180c185",
      "parents": [
        "a62a1c1eff84519b7909d05c3b426a9ebba8a946"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Dec 05 02:37:06 2025 +0000"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Dec 05 08:47:48 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": "a62a1c1eff84519b7909d05c3b426a9ebba8a946",
      "tree": "17b4e9ee3a72965830acf3138c1e54ca72e918e1",
      "parents": [
        "6affd38e52a3e6d99dc89d8042f79ad63c32e87b"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Tue Dec 02 14:22:44 2025 +0100"
      },
      "committer": {
        "name": "Michał Górecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Wed Dec 03 10:28:57 2025 +0100"
      },
      "message": "newt/cli: Add target env command\n\nThis command prints full paths to target binaries in form of environmental\nvariables definitions like this:\nAPP_ELF_PATH\u003d\u003cpath_to_elf\u003e\nAPP_IMG_PATH\u003d\u003cpath_to_img\u003e\nAPP_HEX_PATH\u003d\u003cpath_to_hex\u003e\nAPP_BIN_PATH\u003d\u003cpath_to_bin\u003e\nBUILD_TARGET_DIR\u003d\u003cpath_to_bin_target_dir\u003e\nBUILD_APP_DIR\u003d\u003cpath_to_dir_containing_binaries\u003e\n"
    },
    {
      "commit": "6affd38e52a3e6d99dc89d8042f79ad63c32e87b",
      "tree": "e5e57f809ac6629133da5560b47f3fc910287b17",
      "parents": [
        "28dfe8540e5e11d589fde30824aded354d339a0b"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Tue Dec 02 14:46:42 2025 +0100"
      },
      "committer": {
        "name": "Michał Górecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Tue Dec 02 15:07:21 2025 +0100"
      },
      "message": "ci: Update arm toolchain github action\n\nThis fixes issues with downloading GCC.\n"
    },
    {
      "commit": "28dfe8540e5e11d589fde30824aded354d339a0b",
      "tree": "da0773fdcb820caefcab74fca9ef603ca0c2890b",
      "parents": [
        "b7571a177abbc5433d19d5d6daec9bf57b169da9"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Sep 18 09:07:35 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Nov 13 10:01:09 2025 +0100"
      },
      "message": "asf.yaml: Force linear history\n\nThis disables merge commits and allows only rebase or squash commits.\nThis is to keep repo history linear.\n"
    },
    {
      "commit": "b7571a177abbc5433d19d5d6daec9bf57b169da9",
      "tree": "156518b9ba17fbf6c334e09ee3ad8e043a3e87a3",
      "parents": [
        "6127125870f1393258828ca896352e1abcae55a4"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon Jun 02 15:55:42 2025 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Nov 12 14:16:38 2025 +0100"
      },
      "message": "newt/build: Workaround for whole-archive flag\n\nFlag whole-archive is not supported on Mac and it was causing\nCI failures. Now instead of using this flag with .a file\nwe just pass a text file with list of all object files from package\nto the linker. So now it looks like this:\n@pkg.list\ninstead of:\n--whole-archive pkg.a --no-whole-archive\n\nPassing list of object files will result in pulling unreferenced\nobject code just like in case of whole-archive flag and\nshould work with all compilers.\n"
    },
    {
      "commit": "6127125870f1393258828ca896352e1abcae55a4",
      "tree": "b92ff6f75e1532334b95481f519593efd6bc4a5e",
      "parents": [
        "1127fdc8fd37fad5e80542898c8ee402e29dbaab"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Thu Feb 20 15:57:43 2025 +0100"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Wed Nov 05 11:07:23 2025 +0100"
      },
      "message": "newt: Add --list flag to test command\n\nNow it\u0027s possible to show all available unit tests and\ntestable packages\n"
    },
    {
      "commit": "1127fdc8fd37fad5e80542898c8ee402e29dbaab",
      "tree": "a60aaf1971be05822c2129722bc7447e934ca47e",
      "parents": [
        "1a2a075e7789c1ee1c70e2eda3afd32cf2fd091c"
      ],
      "author": {
        "name": "Wiktor Kwiatkowski",
        "email": "wiktorkwiatkowski143@gmail.com",
        "time": "Tue Oct 07 11:30:17 2025 +0200"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Mon Oct 13 16:55:09 2025 +0200"
      },
      "message": "newt/builder: read BOOTUTIL_MAX_IMG_SECTORS from syscfg for boot trailer\n\nBoot trailer size was hardcoded to 128 sectors, ignoring the value\nset in syscfg. This caused mismatches between trailer size and\nthe actual image size when BOOTUTIL_MAX_IMG_SECTORS was set to\nvalue other than 128, potentially making images not fit\nin the slot. Now the trailer size is calculated based on the syscfg\nvalue.\n"
    },
    {
      "commit": "1a2a075e7789c1ee1c70e2eda3afd32cf2fd091c",
      "tree": "8c8ef6755b0b9358af3afd009f07149991aa6748",
      "parents": [
        "0a8c4457c390218e9982c9bd9c2db5a709422f92"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Fri Aug 22 13:04:38 2025 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Tue Sep 02 15:15:30 2025 +0200"
      },
      "message": "cmake: Handle whole-archive\n\nWhole archive flag was ignored in generated\nCMakeList.txt file.\n\nNow packages with whole archive flags are\nmarked as OBJECT library and .a files are not\ncreated for them.\n\nSigned-off-by: Jerzy Kasenberg \u003cjerzy.kasenberg@codecoup.pl\u003e\n"
    },
    {
      "commit": "0a8c4457c390218e9982c9bd9c2db5a709422f92",
      "tree": "a3980c56fe55160d5ba6994d283793d5538bd4ee",
      "parents": [
        "d5fea5a92ca827c0c0a43914b77a186a85040269"
      ],
      "author": {
        "name": "Slawomir Kasenberg",
        "email": "slawekskrawek@op.pl",
        "time": "Tue Jul 22 13:53:55 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Sep 02 15:03:53 2025 +0200"
      },
      "message": "docs: install: Update install instructions for Windows\n"
    },
    {
      "commit": "d5fea5a92ca827c0c0a43914b77a186a85040269",
      "tree": "1bd8d958f426c601bf1d83df1573ef8582c87545",
      "parents": [
        "423bd891beb96860b6e6e0b8051a7931edf3a65b"
      ],
      "author": {
        "name": "Slawomir Kasenberg",
        "email": "slawekskrawek@op.pl",
        "time": "Tue Jul 22 09:25:21 2025 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Sep 02 15:03:53 2025 +0200"
      },
      "message": "docs: install: Update install instructions for Linux\n"
    },
    {
      "commit": "423bd891beb96860b6e6e0b8051a7931edf3a65b",
      "tree": "968a334a319e0be4fcc8c72091611fec25f2cd8a",
      "parents": [
        "cbaa9077d134d479c1bb64d8dabd2d4e03af0c25"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "mgorecki93@gmail.com",
        "time": "Fri Jun 27 13:40:23 2025 +0200"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Sat Jun 28 13:48:10 2025 +0200"
      },
      "message": "builder: Fix false positive flash map errors\n\nTo allow conditional overrides of flash map it\u0027s necessary to\nresolve target, because otherwise the syscfgs that determine\nthe choice of a different flash map will not be available.\nThe problem was that every resolving was trying to detect\nerrors in configuration (also in flash map). As the resolving\nhad to be done before bsp package reloading, while detecting\nerrors the default flash map is loaded. If this default flash\nmap did not define some flash areas used in the target configuration,\nan error was reported even if the flash map that should override\nthe default one was correct.\n\nNow we don\u0027t try to detect error while doing this particular\nresolving. Instead we do this after reloading bsp package so\nthe properly chosen flash map is used in error detection.\n"
    },
    {
      "commit": "cbaa9077d134d479c1bb64d8dabd2d4e03af0c25",
      "tree": "038e73df3da198af910950fef96270c3d44fc5fd",
      "parents": [
        "16449eefc85336a9be3c33bd13ae3205bf548255"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Fri May 23 15:59:42 2025 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Jun 02 09:09:44 2025 +0200"
      },
      "message": "newt: Extend link tables symbols\n\nSo far for link time generated tables two symbols\nwere create for each table:\n\npkg.link_tables:\n    - foo\n\nwould generate link_tables.ld.h with following content\n        __foo_start__ \u003d .;\n        KEEP(*(.foo))\n        KEEP(*(SORT(.foo.*)))\n        __foo_end__ \u003d .;\n\nNow additional symbol foo will be generated it will\nmake it more straightforward to use link-time tables\nin source code where table can be access directly\nby a name specified in yml\n        __foo_start__ \u003d .;\n        foo \u003d .;\n        KEEP(*(.foo))\n        KEEP(*(SORT(.foo.*)))\n        __foo_end__ \u003d .;\n"
    },
    {
      "commit": "16449eefc85336a9be3c33bd13ae3205bf548255",
      "tree": "d46fd808f935f5a956d56af7e5524d74b09fab07",
      "parents": [
        "0cca236c408d81e44ee994c2d2ba49ad56df1603"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon Nov 25 11:49:44 2024 +0100"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Fri Dec 13 16:14:55 2024 +0100"
      },
      "message": "ci: Adjust tests to new newt info command behavior\n"
    },
    {
      "commit": "0cca236c408d81e44ee994c2d2ba49ad56df1603",
      "tree": "2ac0e7e01cd76aae95e2c6de27f0cba42972abdc",
      "parents": [
        "40977dbcfc872ee47304f06351f7f0bb734dc165"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Fri Nov 15 11:36:44 2024 +0100"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Fri Dec 13 16:14:55 2024 +0100"
      },
      "message": "newt: Properly handle rc tags in newt info\n\nNow newt info properly prints internal repo versions\nwith rc tags.\n"
    },
    {
      "commit": "40977dbcfc872ee47304f06351f7f0bb734dc165",
      "tree": "237ce7bc487a7c7b0318a41c7141327c99863f97",
      "parents": [
        "427c42b2198776fb28031408908e5413628b7e59"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon Nov 25 11:44:34 2024 +0100"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Tue Dec 10 09:59:14 2024 +0100"
      },
      "message": "builder: Print load commands output on default\n\nNow load command output will be printed on default.\nTo disable this add \"hide_load_output: 1\" to ~/.newt/newtrc.yml\n"
    },
    {
      "commit": "427c42b2198776fb28031408908e5413628b7e59",
      "tree": "a3cdc900e3e3d69deb08437f627c4ada1500b84f",
      "parents": [
        "61185b818d593687198099b302e660f67dfd10a8"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Tue Nov 26 11:01:46 2024 +0100"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Thu Nov 28 14:15:10 2024 +0100"
      },
      "message": "builder: Add conditional flash map overrides in bsp.yml\n\nThis allows to conditionally override flash maps in bsp.yml\nand target.yml with bsp.flash_map.\u003cCONDITION\u003e\nInitial priority of bsp.yml and target.yml is\npreserved - if there is any bsp.flash_map definition\nin target.yml, all flash maps from bsp.yml are ignored.\nDefault bsp.flash_map definition (without any condition)\nis still needed.\n"
    },
    {
      "commit": "61185b818d593687198099b302e660f67dfd10a8",
      "tree": "f9371741b5bf53b57d6590f2e1779524b9d2d1ba",
      "parents": [
        "2f3f92486f26d9303b7cdf0e7af9c419beb4f755"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Nov 21 12:31:37 2024 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Tue Nov 26 16:53:57 2024 +0100"
      },
      "message": "Fix CMake project name\n\nThis fixes project name to use both project name and target name to\navoid confusion in case there are multiple projects with the same target\nname (e.g. CLion would list them with the same name on recent projects\nlist).\n"
    },
    {
      "commit": "2f3f92486f26d9303b7cdf0e7af9c419beb4f755",
      "tree": "fbb8e55b39ad2e45ef3646be3d7760d017083ccc",
      "parents": [
        "c6bf55652090e856e567749d7cfa6b3e7055f645"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 25 11:01:38 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Nov 25 11:51:07 2024 +0100"
      },
      "message": "Bump version to 1.14.0-dev\n"
    },
    {
      "commit": "c6bf55652090e856e567749d7cfa6b3e7055f645",
      "tree": "a824b7f6912c24771bfa7db0a3c0d62f1b0906fe",
      "parents": [
        "37a65bea4eb645ad6be7ba8fc45afe9c77b0f6ac"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 13 10:40:45 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Nov 13 14:58:02 2024 +0100"
      },
      "message": "Prepare for Apache Mynewt 1.13.0 release\n"
    },
    {
      "commit": "37a65bea4eb645ad6be7ba8fc45afe9c77b0f6ac",
      "tree": "240e75f3fdc084104dcd1560e529e61c98939f3c",
      "parents": [
        "fdc74bd4a3008e12bf98a18948f7bb3a6bfda124"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Tue Nov 12 10:49:30 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Nov 12 12:01:58 2024 +0100"
      },
      "message": "Add \u0027--no-single-branch\u0027 to shallow clone for Git repos\n\nThis is the same as fdc74bd4 but for \"pure\" Git repos.\n"
    },
    {
      "commit": "fdc74bd4a3008e12bf98a18948f7bb3a6bfda124",
      "tree": "6287df0fa0f19508e51ae1ce904ce772a770db82",
      "parents": [
        "ff448b0851e8eea7b4fe8bf17361057f67f6908d"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Tue Nov 12 10:49:30 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Nov 12 11:46:35 2024 +0100"
      },
      "message": "Add \u0027--no-single-branch\u0027 to shallow clone\n\nShallow clone should still download all branches and tags to make sure\nwe can find proper version.\n\nThis fixes regression introduced by 1dc2b53e as previously after shallow\nclone we still run fetch on newly cloned repo which updated branches and\ntags.\n"
    },
    {
      "commit": "ff448b0851e8eea7b4fe8bf17361057f67f6908d",
      "tree": "af4726664f4508e5a6aba84671fba8e4dac9f21c",
      "parents": [
        "1dc2b53e5149705393738040c32dfbe3e257f183"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Nov 12 11:17:11 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Nov 12 11:23:21 2024 +0100"
      },
      "message": "ci: Add smoke test for newt upgrade --shallow\u003d1\n\nThis is used in core CI but was not tested here.\n"
    },
    {
      "commit": "1dc2b53e5149705393738040c32dfbe3e257f183",
      "tree": "70387884bc289816b5798680964da369a7b521ae",
      "parents": [
        "0db6dbcd274c2c2dfd918259ae52dd659373c025"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Wed Oct 30 15:53:09 2024 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Nov 08 19:09:09 2024 +0100"
      },
      "message": "Skip fetching newly cloned repos\n\nThis makes sure we don\u0027t fetch repo that has just been cloned.\n"
    },
    {
      "commit": "0db6dbcd274c2c2dfd918259ae52dd659373c025",
      "tree": "748a355f4b5b25311c5295e11b9c67214d0cab06",
      "parents": [
        "90a71e4b2420f41f328b6b7c170e1b7ba986be9b"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Oct 25 16:10:59 2024 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Mon Oct 28 17:54:38 2024 +0100"
      },
      "message": "Make repos defined in project.yml implicitly allowed\n\nRepositories defined in project.yml should be allowed by default (even\nif omitted on allowed list) unless ignored explicitly.\n"
    },
    {
      "commit": "90a71e4b2420f41f328b6b7c170e1b7ba986be9b",
      "tree": "14da4d30ac34c59fb60168af51cfb6f6ac0ffde1",
      "parents": [
        "fa83de60de3ff92394346fded07d8c000cc19721"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Oct 25 18:33:12 2024 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Mon Oct 28 17:54:26 2024 +0100"
      },
      "message": "Print external commands with package name\n\nThis allows for easy identification of what is being executed during\nbuild.\n"
    },
    {
      "commit": "fa83de60de3ff92394346fded07d8c000cc19721",
      "tree": "8ecc19da1c09010ec9791b662c25237058c90261",
      "parents": [
        "3f3af0da7702d168a827dcd4670052abb69125c1"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Oct 25 16:02:24 2024 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Oct 25 16:17:03 2024 +0200"
      },
      "message": "Update allowed-ignored workflow\n"
    },
    {
      "commit": "3f3af0da7702d168a827dcd4670052abb69125c1",
      "tree": "ab602433a0643df764c0dbcec8f22fec7ad0e6db",
      "parents": [
        "f7a54c8b8ce7ada5cc7069b72ac013ebca34f5f9"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Oct 25 14:43:46 2024 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Oct 25 16:17:03 2024 +0200"
      },
      "message": "Skip fetching external repos if version is SHA\n\nIf external repo has version specified as commit SHA and that SHA is\ncurrently checked out, we don\u0027t need to fetch that repo.\n"
    },
    {
      "commit": "f7a54c8b8ce7ada5cc7069b72ac013ebca34f5f9",
      "tree": "c33f8cfc88dea06bc08ee6ff6d478f4d93634c2c",
      "parents": [
        "04b4c7e87e7ee40198118751606c158de33131da"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Oct 25 08:13:42 2024 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Oct 25 16:17:03 2024 +0200"
      },
      "message": "Make newt upgrade more verbose\n\nThis improves newt upgrade output to include message when it\u0027s fetching\nupdates to each repository and also skips \"trying to make changes...\"\nmessage if there\u0027s no prompt requested.\n"
    },
    {
      "commit": "04b4c7e87e7ee40198118751606c158de33131da",
      "tree": "dc827d3d5a98221302a7bede9371cc494ebff77d",
      "parents": [
        "e11ee38a8245682817fc514f360c82c7921c29a2"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Oct 25 08:13:32 2024 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Oct 25 16:17:03 2024 +0200"
      },
      "message": "Improve newt upgrade\n\nThis improves newt upgrade by optimizing the way repos are checked for\npotential upgrade. Each repo is now checked only once i.e. if it was\nloaded from project.yml and updated it\u0027s not considered for update\nanymore. This also means no duplicate messages are printed.\n"
    },
    {
      "commit": "e11ee38a8245682817fc514f360c82c7921c29a2",
      "tree": "9579c176a2692a5eeb64bcd330bcf0315ec13613",
      "parents": [
        "90d22b703594f1c6ea4fb5562fce637a892f8bb2"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Oct 24 23:30:18 2024 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Oct 25 16:17:03 2024 +0200"
      },
      "message": "Add support for pattern matching on allowed/ignored repo lists\n\nThis allows to use pattern matching on allowed/ignored repo lists\ninstead of simple string comparison only.\n\nBy default, string comparison is used.\n\nIf pattern begins with \"~\", it\u0027s compiled as a regexp (excluding \"~\"\ncharacter). The regexp pattern has added start of string anchor\nautomatically, i.e. pattern \"~apache.*\" is compiled as \"^apache.*\".\n\nIf pattern ends with \"*\", it\u0027s used as a wildcard and matches any repo\nstarting with pattern excluding \"*\" character, i.e. pattern \"apache-*\"\nis equivalent to regexp \"^apache-.*$\".\n"
    },
    {
      "commit": "90d22b703594f1c6ea4fb5562fce637a892f8bb2",
      "tree": "1c8157c3886aab87e915ea6905e1335a267fbce4",
      "parents": [
        "5a13f17a95b12dd4eb325f03b843477054ef2cd5"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Thu Jul 11 14:58:12 2024 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Oct 24 23:16:52 2024 +0200"
      },
      "message": "Add tests for allowed and ignored repos lists\n"
    },
    {
      "commit": "5a13f17a95b12dd4eb325f03b843477054ef2cd5",
      "tree": "4238ec5369bbe42521cc5e23d2349d413dbbfee7",
      "parents": [
        "966db4653181636069571746a10a0fda8d2dc4f0"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Thu Jun 27 14:35:34 2024 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Oct 24 23:16:52 2024 +0200"
      },
      "message": "Add allowed repositories list\n\nThis in addition to ignored repositories list allows to specify\na list of repositories that will be upgraded. The list should be\nplaced inside project.yml and look for example like this:\n\nproject.repositories.allowed:\n    - apache-mynewt-core\n    - apache-mynewt-nimble\n    - apache-mynewt-mcumgr\n    - mcuboot\n    - arm-CMSIS_5\n    - nordic-nrfx\n    - mbedtls\n\nIf the same repository will be placed on both lists, it will be\nignored by newt.\n\nIMPORTANT NOTE: Ignored repositories will be ignored even if\nthey were previously downloaded. So if repo was downloaded\nby newt upgrade and then added to ignored list,\ntargets that depend on this repo won\u0027t build.\n"
    },
    {
      "commit": "966db4653181636069571746a10a0fda8d2dc4f0",
      "tree": "0c6cffabb480adb0af2607d1eb86b82dbf3324d9",
      "parents": [
        "dab172365665cdf9481454db7f61519dd6b6443d"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Thu Oct 24 18:43:40 2024 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Oct 24 22:02:14 2024 +0200"
      },
      "message": "newt: Add ignore flag for upgrade command\n\nThis adds --ignore or -i flag for upgrade command.\nFlags arguments should specify names of repositories\nthat will be ignored while upgrading, separated by a comma\nor by using multiple -i flags\nFor example:\nnewt upgrade -i apache-mynewt-nimble -i stm-cmsis_device_f3,stm-stm32f3xx_hal_driver\n"
    },
    {
      "commit": "dab172365665cdf9481454db7f61519dd6b6443d",
      "tree": "dae6efdc6400d61fa98303cafc577f5c98c39d27",
      "parents": [
        "0c237bff537bb49eac699a9c5eef3456a441a062"
      ],
      "author": {
        "name": "Wojciech Pietraszewski",
        "email": "wojciech.pietraszewski@codecoup.pl",
        "time": "Thu Sep 26 15:08:14 2024 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Sep 26 17:45:25 2024 +0200"
      },
      "message": "docs: Fix the layout in multiple .rst files for the PDF output\n\nFixes formatting issues in the `command list` section.\n"
    },
    {
      "commit": "0c237bff537bb49eac699a9c5eef3456a441a062",
      "tree": "9234b20faf960a4aa1730e3885deedf193cd7ba5",
      "parents": [
        "85f739335e77dcacf85ee6083c3cb45fb220073c"
      ],
      "author": {
        "name": "Wojciech Pietraszewski",
        "email": "wojciech.pietraszewski@codecoup.pl",
        "time": "Mon Sep 16 17:39:00 2024 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Sep 18 08:30:16 2024 +0200"
      },
      "message": "documentation/sphinx: Fix formatting errors in `.rst` files\n\nRemoves emojis from code snippets causing issues with LaTeX\noutput generated by Sphinx.\n"
    },
    {
      "commit": "85f739335e77dcacf85ee6083c3cb45fb220073c",
      "tree": "702d39e68d26cb7d4392fa12b74aa8491274a20a",
      "parents": [
        "c7afc5f45346fc9ead2b9710d98458dff343f466"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon Sep 09 09:56:43 2024 +0200"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Mon Sep 09 12:54:01 2024 +0200"
      },
      "message": "newt: Fix config check crashes\n\nWe should use DeepEqual to compare interface values.\nIn some cases Value interface might contain a map\nwith some more keys than just \"value\" key - for\nexample \"description\" key. This will cause\nDeepEqual to fail, even if the \"value\" keys\nwould be the same. However before returning an error\nwe also check if Expr field of both entries\nis not nil. We can assume that in that\ncase no additional keys in map will be present\nand no false positive error will be returned.\n"
    },
    {
      "commit": "c7afc5f45346fc9ead2b9710d98458dff343f466",
      "tree": "23401527188fd863802dd1308b3447179833a0ad",
      "parents": [
        "15c4ac6fd53ece00a7d302f74b01db4d8a231795"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Wed Sep 04 13:24:15 2024 +0200"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Sun Sep 08 18:32:16 2024 +0200"
      },
      "message": "newt: Fix mfg crash with generated linker scripts\n"
    },
    {
      "commit": "15c4ac6fd53ece00a7d302f74b01db4d8a231795",
      "tree": "837c3642d9f81a99437a70346d28608cdc008a39",
      "parents": [
        "4e78dbe8b3dfd326feb76c61ca7d32954e633c58"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Fri Aug 30 13:43:25 2024 +0200"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Fri Sep 06 15:13:44 2024 +0200"
      },
      "message": "ci: Add ambiguous config test\n"
    },
    {
      "commit": "4e78dbe8b3dfd326feb76c61ca7d32954e633c58",
      "tree": "a9f3e20493c822431db5c81b523eff853a4e37c0",
      "parents": [
        "b2468d970cb73b3276c6ea2bf684a5f6bf752c79"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon Aug 19 10:03:19 2024 +0200"
      },
      "committer": {
        "name": "m-gorecki",
        "email": "84077569+m-gorecki@users.noreply.github.com",
        "time": "Fri Sep 06 15:13:44 2024 +0200"
      },
      "message": "Report ambiguous syscfg configuration\n\nThis addresses: https://github.com/apache/mynewt-newt/issues/565\n"
    },
    {
      "commit": "b2468d970cb73b3276c6ea2bf684a5f6bf752c79",
      "tree": "dec560da34d7f8fc3258edd71b53fef5069bcb53",
      "parents": [
        "f4cd7f211939915b373babdbca012262def27077"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Thu May 16 09:42:41 2024 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Sep 06 13:49:55 2024 +0200"
      },
      "message": "newt: Extend link tables filter\n\nSo far for link time generated tables only exact section name\nwas added to filter like in this example:\n\npkg.link_tables:\n    - foo\n\nwould generate link_tables.ld.h with following content\n        __foo_start__ \u003d .;\n        KEEP(*(.foo))\n        __foo_end__ \u003d .;\n\nNow additional filter will be added\n        __foo_start__ \u003d .;\n        KEEP(*(.foo))\n        KEEP(*(SORT(.foo.*)))\n        __foo_end__ \u003d .;\n\nThis is general rule for many sections like .text or .data\n\nThis is specifically required for xc32 compiler that\nadds variable name to section by itself even though\n__attribute__((section, \"foo\")) is used and arm gcc\ntreats name in attribute verbatim and not as prefix.\n"
    },
    {
      "commit": "f4cd7f211939915b373babdbca012262def27077",
      "tree": "483dd4bcb237a8b807257d909acca2cb827197f8",
      "parents": [
        "ce21d3332a7aa3f25e52eccc1463b5d6ccc29ccf"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Jul 30 08:58:24 2024 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Jul 31 10:57:33 2024 +0200"
      },
      "message": "Add initial asf.yaml configuration\n\nThis sets ininitial configuration for email notifications.\n"
    },
    {
      "commit": "ce21d3332a7aa3f25e52eccc1463b5d6ccc29ccf",
      "tree": "5fd753f3ebbe65e63d0f7be7f21e179de882acca",
      "parents": [
        "06b3c08a7fe2187584b491b4f3fb36792c07aac4"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jun 21 11:50:54 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 21 11:50:54 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": "06b3c08a7fe2187584b491b4f3fb36792c07aac4",
      "tree": "2dada5e81f37e471d2650b1341d174b93b8bf5b6",
      "parents": [
        "1686c67862d9c13a433f1ae11979dc5b0043832a"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon May 13 15:28:43 2024 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Jun 20 11:38:03 2024 +0200"
      },
      "message": "Add ignored repositories list\n\nThis allows to specify a list of repositories names that\nwill be ignored by upgrade command. The list should be placed\ninside project.yml file and look for example like this:\n\nproject.repositories.ignored:\n    - apache-mynewt-nimble\n    - stm-cmsis_device_f3\n    - stm-stm32f3xx_hal_driver\n\napache-mynewt-core repository can\u0027t be ignored.\n"
    },
    {
      "commit": "1686c67862d9c13a433f1ae11979dc5b0043832a",
      "tree": "311b92dad87bbf19c21857f37ec2cb3bad285628",
      "parents": [
        "3e0e3d819471813cc975bc9dae70202180a2cdf2"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon Apr 15 16:48:08 2024 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Apr 26 15:12:31 2024 +0200"
      },
      "message": "Don\u0027t panic in case of other error types in NewtUsage\n\nIt does not make sense to panic before printing error\n"
    },
    {
      "commit": "3e0e3d819471813cc975bc9dae70202180a2cdf2",
      "tree": "9294ab8b9f6b66e16b4a4b25e0c28f4390baaf1d",
      "parents": [
        "0ce1291b2aee1f3b05f1b742b5384750920ec6e0"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Tue Apr 16 15:38:44 2024 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Wed Apr 17 09:48:32 2024 +0200"
      },
      "message": "newt: Fix autogenerated linker include path\n"
    },
    {
      "commit": "0ce1291b2aee1f3b05f1b742b5384750920ec6e0",
      "tree": "49650b00be30257f889783f894c7dabec14def36",
      "parents": [
        "cb6f87f5ef011d888d238e7ceea1f92745b8ec00"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Tue Apr 16 12:17:55 2024 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Apr 16 17:14:31 2024 +0200"
      },
      "message": "builder: Add private includes only to specific packages\n\nInstead of adding private includes paths to every package\nwe should add them to the specific packages\n"
    },
    {
      "commit": "cb6f87f5ef011d888d238e7ceea1f92745b8ec00",
      "tree": "96c1d1610cb678fc48da7bd85741820a4c9bc989",
      "parents": [
        "a798fcc687dd81857de7bb92e77711c9a74f0692"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Wed Apr 03 10:49:10 2024 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Sat Apr 13 17:31:26 2024 +0200"
      },
      "message": "Generate mod log names\n\nThis adds \"name:\" to syscfg.logs nodes.\nThis is optional log name.\n\nWith this change newt tool also generates file:\n\u003cbsp\u003e-logcfg.c that contains function:\nconst char *logcfg_log_module_name(uint8_t id)\n\nthat can be used to get module name for generated mod logs.\n\nIf name is not present like in this example:\nsyscfg.logs:\n    BMA400_LOG:\n        module: MYNEWT_VAL(BMA400_LOG_MODULE)\n        level: MYNEWT_VAL(BMA400_LOG_LVL)\n\nmodule name will be taken from BMA400_LOG by cutting off\ntrailing _LOG to make it BMA400\n"
    },
    {
      "commit": "a798fcc687dd81857de7bb92e77711c9a74f0692",
      "tree": "0a6d4e7eb8bacfa4899f32ba4e3f38488f19fb2b",
      "parents": [
        "63ba0c259dca8aea183c6346d306f38a109465c0"
      ],
      "author": {
        "name": "Jocelyn Masserot",
        "email": "jocelynmass@yahoo.fr",
        "time": "Wed Apr 10 15:04:51 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 10 15:04:51 2024 +0200"
      },
      "message": "Add pkg.whole_archive flag to allow --whole_archive linker option to be set per package\n\nDepending on the project, it might be useful to have the ability to link a package surrounded by\r\n \"--whole-archive\" and \"--no-whole-archive\" flags. "
    },
    {
      "commit": "63ba0c259dca8aea183c6346d306f38a109465c0",
      "tree": "f9f101fcbe5b689a534ba7e2cd1f79cc58c3074a",
      "parents": [
        "f95aa661cb745d97c4cbe8a6eadb7b8307787e0f"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Fri Mar 08 10:20:10 2024 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Apr 05 13:39:52 2024 +0200"
      },
      "message": "newt: Don\u0027t stop upgrade when some repos are in dirty state\n\nNow if force flag is not set, only repos in dirty state will\nnot get upgraded. The rest of the repos will be upgraded.\n"
    },
    {
      "commit": "f95aa661cb745d97c4cbe8a6eadb7b8307787e0f",
      "tree": "56db8fa7c714f642261906abef83cb01618852cc",
      "parents": [
        "fca2b91a52489ba5847b27c088507e03ba4cecfc"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Wed Mar 27 10:44:31 2024 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Fri Apr 05 13:39:31 2024 +0200"
      },
      "message": "newt: Add external repos patches support\n\nNow if package that adds external repository contains directory\npatches/*external_repo_name*, newt will try to apply patches\ninside this directory to the external repo.\n"
    },
    {
      "commit": "fca2b91a52489ba5847b27c088507e03ba4cecfc",
      "tree": "fd7e4592780c83f833ec88317ae5edb32e7d3d18",
      "parents": [
        "3a5cfeb31a36847f727f77046cd52cdeb177029c"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 04 13:46:42 2024 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 04 13:58:31 2024 +0200"
      },
      "message": "Bump version to 1.13.0-dev\n"
    },
    {
      "commit": "3a5cfeb31a36847f727f77046cd52cdeb177029c",
      "tree": "1fe6f4afd646a3c6c6a171e0c7b0f54c84ed8abe",
      "parents": [
        "161ff622bd7d1bd3311fd0716c84978795040ebf"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Mar 27 08:54:44 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Mar 27 09:55:00 2024 +0100"
      },
      "message": "Prepare for Mynewt 1.12.0 release\n"
    },
    {
      "commit": "161ff622bd7d1bd3311fd0716c84978795040ebf",
      "tree": "3bf41075e3e68847c9f6e26f8f2e40604303f2d1",
      "parents": [
        "c55806345975df600ffb8d6e3e96fabadf688f64"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon Mar 11 14:40:41 2024 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Mar 11 15:00:39 2024 +0100"
      },
      "message": "newt: Fix crash when package is missing\n\nWhen package from build was missing the b.Build() was returning\nan error before AppBuilder was created. It was resulting in\ndereferencing null pointer in such situation.\n"
    },
    {
      "commit": "c55806345975df600ffb8d6e3e96fabadf688f64",
      "tree": "0d886b08555a3318343d54e6ad5d9506f9343986",
      "parents": [
        "7e9343905a00e467a08dd00f2e22eb464b7097cc"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon Mar 11 08:20:24 2024 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Mar 11 08:57:31 2024 +0100"
      },
      "message": "newt: Always generate link tables header\n\nNow link tables header will always be generated.\nScript that generates default linker scripts requires\nthis file to exist, so we generate it even when\nit is going to be empty.\n"
    },
    {
      "commit": "7e9343905a00e467a08dd00f2e22eb464b7097cc",
      "tree": "3936fdc172cf620614a0552283c28cfb26252776",
      "parents": [
        "679b6a8e93bdcec9cdf3ea00fb461043083a632b"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Wed Mar 06 11:58:19 2024 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Wed Mar 06 13:14:51 2024 +0100"
      },
      "message": "newt/compiler: Pass autogenerated linker script\u0027s include dir to linker\n\nThis tells the linker where to look for includes related with\nautogenerated linker scripts.\n"
    },
    {
      "commit": "679b6a8e93bdcec9cdf3ea00fb461043083a632b",
      "tree": "7c330e99f63ce7a2cf43011579f5f101c5455d94",
      "parents": [
        "ba89f15262bab671b61e146ea99edc4497202dd2"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Fri Jan 12 13:50:49 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Mar 04 11:23:39 2024 +0100"
      },
      "message": "newt: Add possibility to mark package as experimental\n\nThis adds possibility to mark package as experimental\nby adding \"pkg.experimental: 1\" line in the pkg.yml file.\n"
    },
    {
      "commit": "ba89f15262bab671b61e146ea99edc4497202dd2",
      "tree": "f9ce9321bb8f724599949f2e8dcbf0b5100645a3",
      "parents": [
        "4632ba209543c4163ffbb1153b5f75a37d35e514"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Tue Sep 05 14:55:50 2023 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Mar 04 10:37:23 2024 +0100"
      },
      "message": "builder: Print warning if external repository is modified or missing\n\nThis adds functionality described in this issue:\nhttps://github.com/apache/mynewt-newt/issues/524\n\nWarning is only shown when the build failed\n"
    },
    {
      "commit": "4632ba209543c4163ffbb1153b5f75a37d35e514",
      "tree": "b51344d0f204caf86e1526e25ef0f594d4211194",
      "parents": [
        "efe37ed246cf9dc4b165598cd192b4d6958d7f6d"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Fri Feb 23 09:49:09 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Mar 04 10:36:02 2024 +0100"
      },
      "message": "newt: Fix shallow upgrade with specific commit version\n\nUpgrading project using shallow option was causing an error if\nrepository version was specified as specific commit.\nBecause this specific commit could not yet be fetched\nit could not be found during version validation.\nNow if specific commit could not be found, instead of returning\nan error immediately, we first try to fetch it.\n"
    },
    {
      "commit": "efe37ed246cf9dc4b165598cd192b4d6958d7f6d",
      "tree": "d1c4c09ef19a140aa3f2976aadfd247e62cad686",
      "parents": [
        "40e37e919332c6255b84af91d34318884140320c"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Fri Feb 23 13:58:17 2024 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Wed Feb 28 07:51:04 2024 +0100"
      },
      "message": "newt: Upgrade repos specified in project and package once\n\nNow repos that are specified in both project.yml and pkg.yml\nwill be upgraded only once - to the version specified in\nproject.yml\n"
    },
    {
      "commit": "40e37e919332c6255b84af91d34318884140320c",
      "tree": "74be6d21b4ae9c41128763d1ece08f12ea640fa3",
      "parents": [
        "7066033640f5afbc4dbab81783dc8ffb08090976"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Thu Feb 01 10:59:39 2024 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Feb 26 11:05:59 2024 +0100"
      },
      "message": "newt/cli: Add target info command\n\nThis command prints all target\u0027s packages that contain app.flags\nfield and it\u0027s values. In the future this command\nmight be extended to show other miscellaneous info about\nspecified target.\n"
    },
    {
      "commit": "7066033640f5afbc4dbab81783dc8ffb08090976",
      "tree": "6a35ac3ad398fdce712179c9eddc7765eccd0099",
      "parents": [
        "6cffebfefbe68d7360622c7465d8dc0faf0cca28"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon Nov 06 11:10:31 2023 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Feb 26 11:05:59 2024 +0100"
      },
      "message": "builder: Add app.cflags\n\nThis adds possibility to add global cflags in pkgs.\nIf one pkg will add app.cflags flag, then all other\npkgs used by a target will also use this flag during compilation.\n"
    },
    {
      "commit": "6cffebfefbe68d7360622c7465d8dc0faf0cca28",
      "tree": "341c0a746d5cb3a82dbfe687fdbc46d22964d018",
      "parents": [
        "a567542e70787c140e19023c5345634801b65cf1"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon Feb 19 18:02:56 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Feb 22 15:47:29 2024 +0100"
      },
      "message": "newt: Generate link tables header\n\nAdding pkg.link_tables field with link tables names will result\nin generation of link_tables.ld.h file which will be used\nin auto-generated linker script.\n"
    },
    {
      "commit": "a567542e70787c140e19023c5345634801b65cf1",
      "tree": "72de1c2f7b24bd8a7aa021cbea01ff74cde76120",
      "parents": [
        "121ecdec770b0aa2880bdd248c60ce7c591471e2"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Thu Nov 23 12:57:21 2023 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Feb 22 13:01:47 2024 +0100"
      },
      "message": "flashmap: Add support for linker script generation\n\nFlash map form bsp.yml could easily be inconsistent with linker scrip memory regions.\n\nThis change aims to allow usage of sysflash.h header generate by newt tool to be used by c preprocessor to automatically generate linker scrips that are consistent with flash description from bsp.yml.\nThis simply excludes part of the header so only constants are exported.\n"
    },
    {
      "commit": "121ecdec770b0aa2880bdd248c60ce7c591471e2",
      "tree": "be90ba498bea1f5f409ab0f5cb1780ed24515725",
      "parents": [
        "07e635eb43f25e1d76bc44d1cf7f849f60844143"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Tue Feb 13 16:31:20 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Feb 15 08:30:00 2024 +0100"
      },
      "message": "newt: Fix autogenerated linker script usage\n\nPreNewtError instead of NewNewtError was causing crashes. Also\n\"autogenerated\" key should be handled when there is only one\nvalue (\"autogenerated\") inside the vals slice.\n"
    },
    {
      "commit": "07e635eb43f25e1d76bc44d1cf7f849f60844143",
      "tree": "84e1b002dcebb271b47300537fec915a5e6ec7a1",
      "parents": [
        "1e7bf05e5047144c87cd107fa94b4a4983e71e35"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Fri Jan 19 15:28:51 2024 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Feb 12 20:33:28 2024 +0100"
      },
      "message": "newt: Add possibility to use generated linker script\n\nNow if \"bsp.linkerscript\" has value \"autogenerated\", default linker script\nwill be passed to the linker.\n"
    },
    {
      "commit": "1e7bf05e5047144c87cd107fa94b4a4983e71e35",
      "tree": "9f76fcb6aa43246966d422f7b62ffdafa279b87a",
      "parents": [
        "585e1889caf54290ad29f6bebdd43e31329cff45"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Thu Nov 23 13:03:45 2023 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Jan 08 12:12:13 2024 +0100"
      },
      "message": "compiler: Strip .image_header section in bin\n\nThis sepcifies .image_header section that will be removed from elf when .bin file is generated.\n\nSo far there is no such section used.\nWith this change it is possible to have elf file that already contains image header (in .image_header section).\nThis header will be removed and so create image will add new one.\n\nElf file containing image header can be flashed by debugger, this way output build from cmake can be use directly by IDE that supports cmake.\n"
    },
    {
      "commit": "585e1889caf54290ad29f6bebdd43e31329cff45",
      "tree": "89e0e17b485751056bb90cc39c66e51f7b022d46",
      "parents": [
        "a5165a89ec07d9de8244351aeb0a39f50d4deafd"
      ],
      "author": {
        "name": "Jerzy Kasenberg",
        "email": "jerzy.kasenberg@codecoup.pl",
        "time": "Thu Nov 23 12:34:29 2023 +0100"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Jan 08 12:11:49 2024 +0100"
      },
      "message": "builder: Export more env variables for scripts\n\nThis exports following environment variable for scripts to use:\nMYNEWT_BIN_DIR bin/\u003ctarget\u003e\nMYNEWT_BUILD_GENERATED_DIR bin/\u003ctarget\u003e/generated\nMYNEWT_TARGET_PATH targets/\u003ctarget\u003e\nMYNEWT_APP_PATH apps/\u003capp_name\u003e\n"
    },
    {
      "commit": "a5165a89ec07d9de8244351aeb0a39f50d4deafd",
      "tree": "60c96dc5f80beb066824bfd651e137c209f9d789",
      "parents": [
        "2728e4d2449e2a59309bb9f19a0a5fa20cb63063"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Jan 04 11:06:23 2024 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jan 05 13:39:59 2024 +0100"
      },
      "message": "Fix sysinit test\n\nRemove unneeded commands and update test reference data.\n"
    },
    {
      "commit": "2728e4d2449e2a59309bb9f19a0a5fa20cb63063",
      "tree": "f8e6f396a38eb446cef0072271566dd715daabb0",
      "parents": [
        "7dfe54656c365050c9287ef0bed809375f702a20"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Thu Oct 26 10:30:09 2023 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Nov 24 10:05:26 2023 +0100"
      },
      "message": "Upgrade non-external repos before loading packages\n\nThanks to this, we will upgrade external repos to proper versions,\ninstead of always upgrading them to versions set in pkg files\nfrom master branches of non-external repos.\n\nI.e. if mynewt-core will be upgraded to version 1.11.0,\nexternal repos included in mynewt-core pkg.yml files\nare going be downloaded and upgraded as specified\nin those files from mynewt_1_11_0_tag. Without this\nexternal repos included in mynewt-core would be upgraded\nto versions specified in pkgs from mynewt-core\u0027s\nmaster branch, which would lead to versions mismatch and\nprobably compilation errors\n"
    },
    {
      "commit": "7dfe54656c365050c9287ef0bed809375f702a20",
      "tree": "22f33929c4dd092e9614dd167690ccb6f3d30684",
      "parents": [
        "24e6a29a0efd564cd9a4d5cd3b01631ca5641c6f"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Fri Oct 20 16:51:34 2023 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Oct 26 16:11:51 2023 +0200"
      },
      "message": "Check if final tag exists before trying to find latest rc tag\n\nThis fixes the issue https://github.com/apache/mynewt-newt/issues/526\n"
    },
    {
      "commit": "24e6a29a0efd564cd9a4d5cd3b01631ca5641c6f",
      "tree": "1014f75a587229dee8aed6fbc776d076eeeb2a26",
      "parents": [
        "738aeb7c4949da13016c9c46674b8be261b3dfa0"
      ],
      "author": {
        "name": "Ben McCrea",
        "email": "bmccrea@juul.com",
        "time": "Tue Sep 19 14:34:29 2023 -0700"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Sep 20 08:32:51 2023 +0200"
      },
      "message": "Update go.mod dependency to use latest mynewt-artifact\n"
    },
    {
      "commit": "738aeb7c4949da13016c9c46674b8be261b3dfa0",
      "tree": "bfff40946a3abd8bb2162e254c86b5c67ca4bbcc",
      "parents": [
        "82d910a9ffe037141a6b2364742fec363cc48830"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Sep 07 11:28:48 2023 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Sep 07 14:02:15 2023 +0200"
      },
      "message": "Bump version to 1.12.0-dev\n"
    },
    {
      "commit": "82d910a9ffe037141a6b2364742fec363cc48830",
      "tree": "3ab336954a28772595fcf0d495d512c87b204552",
      "parents": [
        "2215fc6201d7c7c376b9d6733bd35a10b5691aae"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Wed Jul 26 17:54:33 2023 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Aug 14 10:31:09 2023 +0200"
      },
      "message": "compiler: Fix pkg.source_files compiler flags\n\nThis fixes the issue: https://github.com/apache/mynewt-newt/issues/517\n"
    },
    {
      "commit": "2215fc6201d7c7c376b9d6733bd35a10b5691aae",
      "tree": "22f6694be3974de753368011fe5b18d7cb334c48",
      "parents": [
        "c719fde48fd5e28bfb5967613b30db6b69087731"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Aug 09 15:40:08 2023 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Aug 10 15:47:24 2023 +0200"
      },
      "message": "Prepare for Mynewt 1.11.0 release\n"
    },
    {
      "commit": "c719fde48fd5e28bfb5967613b30db6b69087731",
      "tree": "85997bff418b93e4c80f7be403ce02f614cddfc9",
      "parents": [
        "9dbd3da3f3ab9e0db3540b9232ac9bd20b07b86d"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Tue Jun 20 00:41:25 2023 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Tue Jul 11 00:09:04 2023 +0200"
      },
      "message": "syscfg: Write defs for each APIs provided by included packages\n\nThis adds symbols in syscfg.h for each API provided by packages included\nin build. The symbol name has \"MYNEWT_API_\" prefix followed with sanitized\nAPI name, all illegal characters in resulting name are replaced with \"_\".\n\nThis allows to check if any package included in build provides specific\nAPI. Could be useful if some API is not strictly required, but we can\nuse it if provided by some package.\n"
    },
    {
      "commit": "9dbd3da3f3ab9e0db3540b9232ac9bd20b07b86d",
      "tree": "d3572afe58bd7ffe85ac00b2d69cc6c00c8e4f06",
      "parents": [
        "5c0ea32e8f97a04a7f593a079055c893428c195c"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Tue Jun 20 15:25:14 2023 +0200"
      },
      "committer": {
        "name": "kasjer",
        "email": "kasjer@users.noreply.github.com",
        "time": "Mon Jun 26 12:38:38 2023 +0200"
      },
      "message": "Fix CmakeList.txt $(...) compiler flags\n\nThis fixes the issue: https://github.com/apache/mynewt-newt/issues/516\n"
    },
    {
      "commit": "5c0ea32e8f97a04a7f593a079055c893428c195c",
      "tree": "7e1844535aff23964462655a550b0a08f795a21b",
      "parents": [
        "f0663b08e9f7c1d7aca0df0e5c065c37d4405623"
      ],
      "author": {
        "name": "Philip Burkhardt",
        "email": "philip.burkhardt@juul.com",
        "time": "Tue May 30 16:30:48 2023 -0700"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Jun 02 20:23:19 2023 +0200"
      },
      "message": "Added test for sysinit order\n"
    },
    {
      "commit": "f0663b08e9f7c1d7aca0df0e5c065c37d4405623",
      "tree": "12af5b5fbe47b95ed47129b3eb7aab01f9660e23",
      "parents": [
        "ece4b3c7e8c37edaec602814807ce74fff6c8b5e"
      ],
      "author": {
        "name": "Philip Burkhardt",
        "email": "philip.burkhardt@juul.com",
        "time": "Tue May 23 10:36:10 2023 -0700"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Jun 02 20:23:19 2023 +0200"
      },
      "message": "Fixed issue where packages with the same sysinit value were odered in non-deterministic and no longer lexicographic order\n"
    },
    {
      "commit": "ece4b3c7e8c37edaec602814807ce74fff6c8b5e",
      "tree": "f9c4bb69b8c1732ec0bb2e23060250b6ff8c7e14",
      "parents": [
        "c7b9664b22afe5ba9d7b38968ac2bc9fd92ed234"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Thu Feb 23 10:54:24 2023 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 13 10:03:44 2023 +0200"
      },
      "message": "builder: Print non-existent source files names in error message\n\nNow error message specifies which source file could not be found\nwhile building a project.\n"
    },
    {
      "commit": "c7b9664b22afe5ba9d7b38968ac2bc9fd92ed234",
      "tree": "a7ec8fe2c6a393da44c82e346d21144a4ac41417",
      "parents": [
        "0b46ad464e7a6488c532fa7aa37843f4fa58c855"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon Feb 27 16:35:23 2023 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Thu Apr 13 10:02:36 2023 +0200"
      },
      "message": "compiler: Add compiler flags $(...) patterns\n\nThis adds the possibility to define and use $(...) patterns with\ncompiler flags. To do so you have to define new value in compiler\u0027s syscfg.yml\nfile, for example:\n\nEXAMPLE_FLAGS:\n  value:\"-my -compiler -flags\"\n\nExpression \"$(EXAMPLE_FLAGS)\" used in any compiler flags definition in compiler.yml will\nbe now replaced with the defined value (in this case whith \"-my -compiler -flags\").\nIt is also possible to override or add new patterns from other syscfg.yml files, for example\nfrom some application\u0027s syscfg.yml\n"
    },
    {
      "commit": "0b46ad464e7a6488c532fa7aa37843f4fa58c855",
      "tree": "be3e53c1316dfa999f32570ea9d4f9c15cfce0aa",
      "parents": [
        "8eaf1e50cb3a53048a5bd044c809153f3e911f91"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 07 22:34:34 2023 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 07 22:43:03 2023 +0100"
      },
      "message": "README: Add CI status badges\n"
    },
    {
      "commit": "8eaf1e50cb3a53048a5bd044c809153f3e911f91",
      "tree": "596e34d096a195267ca2636fac98c16b0d6e2322",
      "parents": [
        "88158e06493a6473262ad8c559e841d157a591f1"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 07 21:21:43 2023 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 07 22:06:05 2023 +0100"
      },
      "message": "Update dependencies\n\nRefresh dependencies to include latest versions of modules.\n"
    },
    {
      "commit": "88158e06493a6473262ad8c559e841d157a591f1",
      "tree": "46c7973579d00f4700cac5a3bbb36b2cb454b86f",
      "parents": [
        "6a8f407909f61a339d28a67532a1d895c95a96a1"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 07 21:43:00 2023 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Mar 07 21:56:20 2023 +0100"
      },
      "message": "ci: Use latest stable go version for building\n\nThis should make it easier for upgrading dependencies.\n"
    },
    {
      "commit": "6a8f407909f61a339d28a67532a1d895c95a96a1",
      "tree": "408fa5f108cf1a5d7170acd03e3bfdd1bb9d0711",
      "parents": [
        "c259ebae2336de4b22cc485258ab43692f923646"
      ],
      "author": {
        "name": "Michal Gorecki",
        "email": "michal.gorecki@codecoup.pl",
        "time": "Mon Feb 20 11:12:25 2023 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Tue Mar 07 12:01:05 2023 +0100"
      },
      "message": "Allow to add external repos from pkg.yml\n\nThis allows to add exernal repositories to pkg.yml files.\nRepositories will be downloaded when \"newt upgrade\" command\nis called. The syntax of adding new repo to the pkg.yml file\nis the same as adding new repo to the project.yml file.\n"
    },
    {
      "commit": "c259ebae2336de4b22cc485258ab43692f923646",
      "tree": "671645bf81c6f90a17c1e122b9d738a69f99a8d2",
      "parents": [
        "d4d513a709b77bb4c22122bef0a6e3236e6af10d"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Mar 03 14:26:22 2023 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Mon Mar 06 09:49:14 2023 +0100"
      },
      "message": "target: Remove target.compiler override\n\nThis can now be overriden by bsp.compiler.\n"
    },
    {
      "commit": "d4d513a709b77bb4c22122bef0a6e3236e6af10d",
      "tree": "5f88e5d8eedecc802c42152146b56d4baece8c43",
      "parents": [
        "eb7c98750d8e8285b249e659d27c9881108e5a8e"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Mar 03 12:48:54 2023 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Mon Mar 06 09:49:14 2023 +0100"
      },
      "message": "flashmap: Add #define for number of areas\n"
    },
    {
      "commit": "eb7c98750d8e8285b249e659d27c9881108e5a8e",
      "tree": "c36eeff3bdff6612f398372d005a147ad5804326",
      "parents": [
        "4a69df862aed41e37a9b2a9e075457566a8c7cb1"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Mar 03 12:49:19 2023 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Mon Mar 06 09:49:14 2023 +0100"
      },
      "message": "flashmap: Add comment stating which package defined flash map\n"
    },
    {
      "commit": "4a69df862aed41e37a9b2a9e075457566a8c7cb1",
      "tree": "1bf736adee05005ad18a89e0acf9f8accd286dc1",
      "parents": [
        "39384e62cf09d63749eb835f8d0afdc7e0fc6173"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Fri Mar 03 11:20:41 2023 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Mon Mar 06 09:49:14 2023 +0100"
      },
      "message": "builder: Allow to override some bsp settings in target\n\nTarget can now override some settings defined in BSP:\n- bsp.compiler\n- bsp.image_offset\n- bsp.image_pad\n- bsp.flash_map\n- bsp.linkerscript\n- bsp.part2linkerscript\n\nTo override, simply define the same key in target.yml and it will take\nprecedence over the one defined in bsp.yml.\n"
    },
    {
      "commit": "39384e62cf09d63749eb835f8d0afdc7e0fc6173",
      "tree": "1d10331021cf39057471965451a2f3fcaad333f8",
      "parents": [
        "5cb641e33f065bd70d8ae0bc79e5135b08960b70"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Feb 16 13:44:59 2023 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Feb 23 09:55:35 2023 +0100"
      },
      "message": "compiler: Split long ar command lines into separate commands\n\nThis is an ugly hack to deal with command line length limitation on\nWindows. It will split long ar invocation into series of shorter ones\nso Windows can execute them properly.\n\nWindows supports command line length up to 32k but we\u0027ll use 30k just so\nwe don\u0027t have to worry about some corner cases.\n"
    },
    {
      "commit": "5cb641e33f065bd70d8ae0bc79e5135b08960b70",
      "tree": "e861548455f63fe5a928e99884943c1c8775afcd",
      "parents": [
        "1785cb87967cc9763f7a70c41d46f59d85bbe465"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Mon Jan 30 14:25:23 2023 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Feb 02 13:56:20 2023 +0100"
      },
      "message": "builder: Allow to specify source files for package\n\nThis adds pkg.source_files to pkg.yml which allows to specify files\nwhich should be included in build. Once set, it overrides default src/\ndirectory so it has to be added manually if required.\n"
    },
    {
      "commit": "1785cb87967cc9763f7a70c41d46f59d85bbe465",
      "tree": "6812795a09d6adba85b4cce69505f1a7659681f1",
      "parents": [
        "1bc33f9ee87f1adc237ef9186004b3d38bd3bffd"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Jan 26 15:18:12 2023 +0100"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Thu Feb 02 13:56:20 2023 +0100"
      },
      "message": "builder: Fix names in pkg.yml\n\nThis adds consistent naming for pkg settings to include/ignore source\nfiles and directories in pkg.yml:\n- source_dirs\n- ignore_dirs\n- ignore_files\n\nOld names still work for backwards compatibility, but only if new\nvariant is not used.\n"
    },
    {
      "commit": "1bc33f9ee87f1adc237ef9186004b3d38bd3bffd",
      "tree": "7950bebb32317bcc6228f9147ebcefc76541aca3",
      "parents": [
        "d8960827501c48a56d0d0bacdd83430029d4b4ab"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Mon Mar 28 10:10:46 2022 +0200"
      },
      "committer": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@codecoup.pl",
        "time": "Mon Jan 30 14:47:40 2023 +0100"
      },
      "message": "Add wrapper for settings map\n\nThis adds struct that wraps settings map into an object that we can pass\naround. It makes further modification easier since we will not need to\nchange parameters in zillion of other functions, just need to update\nthat struct.\n"
    }
  ],
  "next": "d8960827501c48a56d0d0bacdd83430029d4b4ab"
}
