Releases in reverse chronological order.
Please check GitHub and close existing issues and pull requests.
- v3.2.0
- 90963ce micro-test-plus.h cosmetics
- c57c46e literals.h: silence clang deprecation warning
- f776b18 doxygen metadata: add @headerfile
- 94ff7d7 website: use to_*
- 9d4f8bb tests/sample-test.cpp: use to_*
- 24606d7 literals.h: add to_, deprecate _
- 76ddc99 user-guide.md: use mt::
- 86adedf doxygen metadata: use mt:: in examples
- 71db099 tests: use explicit mt::
- c508d4f testing.md: remove reference to test-all.yml
- 11a1f31 testing.md: update
- 1ee57a8 testing.md: fix typo
- 749e2d6 testing.md: add clang 17
- 221a630 rename xpack-development
- 06419e5 tests/package.json: enable gcc11
- 03cb2ed tests/package.json: bump deps
- ebe7e55 package-lock.json updates
- 17e8859 tests/package.json: add clang 17
- 75e585a micro-test-plus.cpp: silence warning for clang 17
- b4ff766 website/package.json: #v2.3.1
- 19a43d6 testing.md update
- 822e464 rework tests with platforms sub-folder
- 2aef49a website/package.json: explicit #v2.3.0
- 313fd41 website/package.json: explicit #2.3.0
- 80d0fe8 testing.md: updates
- 2227c94 3.1.2
- 552865e prepare v3.1.2
- 993d0f7 testing.md: updates
- 21393a5 ci.yml cosmetics
- f1488f8 package.json: bump deps
- ffd542a cosmetics
- 8d6ca4f meson cross.ini fix cpu
- 57bd3f0 explicit --cpu for risc-v qemu
- b3dc45b meson: remove redundancy
- d9ea278 Revert "home.md temporarily disable anchors hack"
- 8483aff home.md temporarily disable anchors hack
- 78b2426 config.doxyfile: enable sitemap.xml
- eb53997 maintainer.md updates
- a4d0807 README update
- 43fadfa package.json: use latest commit theme
- c5d87d6 home.md: remove ci & web badges
- 93bb6e6 native/cmake: add listing
- 45557b3 meson.build >=1.3
- e16d922 meson_options.txt update
- 261d337 move platform-native/include/.../platform.h
- feedf64 move enable_testing() to top
- f0713ca home.md: re-enable explicit links
- ab49151 home.md: temporarily disable explicit links
- f45769a home.md: update dummy links
- 6f14fe4 testing.md update
- 4679b05 testing.md update
- 9cb0e18 testing.md update
- d1a4af5 testing.md update
- 12ee949 testing.md update
- 7e2d82f testing.md update
- a354eec testing.md update
- faa17f6 testing.md update
- 616bb45 testing.md update
- 206e8a1 website/README update
- c8e45ef website/package.json update actions
- e2c9b2d maintainer.md: fix twitter
- d53b93c maintainer.md: fix twitter
- 94dd8a6 maintainer.md: shorten twitter url
- cc8d0cb testing.md: fix links
- 5b55edc home.md: fix url
- c2c7bac home.md: add dummy links to static pages
- d52ff26 markdown use @page
- 6eaa27b user-guide.md update ISTQB
- 2f357ce package.json: update homepage
- 32ad598 package.json: update
- 6e41039 package.json: add check urls
- fd31269 maintainer.md: update twitter url
- 7954a43 install.md: update
- a49c1c6 install.md: show tree
- ab75189 .npmignore website
- c230d2d maintainer.md update
- db8a023 tests/package.json update
- 0156bf3 README update
- f03584e package.json: bump meson-build
- 509ff38 home.md: add Manual Pages 2023-11-25 * eed0475 tests/package.json: add install/tes-latest 2023-11-25 * d2a23dd tests/README update 2023-11-25 * a755996 maintainer.md: update 2023-11-25 * 17866f0 tests/package.json: add more selected 2023-11-25 * 593b361 tests/package.json: fix syntax 2023-11-25 * bbe15ab tests/package.json: fix syntax 2023-11-25 * 1456260 tests/package.json: re-enable some tests 2023-11-25 * c8f7c5a tests/package.json: reorder actions 2023-11-25 * 68626be tests/package.json: fix install-selected 2023-11-25 * 079df5c tests/package.json: cleanup actions
- 3aba98d website/maintainer.md update
- 42f60eb pacakge.json: disable some meson
- fed45b3 package.json: add test selected
- 265495e topics.doxyfile: examples to command line options
- 4c5311e topics.doxyfile: rename group micro-test-plus
- 7a71772 add minimal-test.cpp for native builds
- 7d12935 user-guide.md: update
- 5699ed8 user-guide.md: update
- 31de282 user-guide.md: update
- e3f4a8c user-guide.md update Rationale
- 79a3a04 home.md: fix link
- d4dbd85 rename some groups
- fb83f9b user-guide.md update title
- e20730a user-guide.md: add c++ api
- 3d05656 rename some groups
- 599121b install.md cleanups
- f05590a rename user-guide.md
- 8b3ce4c rename doxy groups micro-test-plus-*
- 03225e6 topics.doxyfile update mtp-top
- 2b83889 home.md update
- cb4b8b8 rename 'integrate'
- d87b685 home.md update
- e15fa64 rename Integration Guide
- 6e2c567 home.md update
- 0419764 package-lock.json
- c83e2c2 rename pages
- 3b44a8c doxygen metadata
- b7f2791 re-format
- 4315e9c website README
- e457fd2 config.doxyfile: include src && include
- 123bb53 type-traits.h: avoid potential recursive error
- 0fe11ff developer.md: update
- 557bbdd home.md update
- c676d6f change-log.md update
- 198fadd home.md update
- 496c308 developer.md: update
- 9fe24b4 workflow update
- c955d3d home.md: update
- 3ff6614 home.md: update
- d871a67 home.md: update
- 6151bf8 add DoxygenLayout.xml for the GitHub link
- 38f101a package.json: add link-deps
- 3d67a79 developer.md update
- a0bdd9a home.md update
- 6df7e90 maintainer.md update
- b096248 workflow update
- 5f700a5 home.md update links
- 9186c97 workflow update
- 5e5cf7a workflow update
- 3e784b0 workflow update
- 844cee5 workflow update
- 01ce2a2 workflows update
- 36d36d4 add website
- 440701a README update
- 311c7ec package.json: remove some redundancy
- 933ea5c ci.yml: bump xpm to 0.18.0
- 04ad5c4 package.json: update npm actions
- 6c0f0e5 tests/package.json: use xpm run --all-configs
- ed8b3fd ci.yml: fix actions
- 1fc00fc ci.yml: update; add meson
- 63489b6 .vscode/settings.json: ignoreWords
- e4bfe8e package.json: gccXX for cortex & riscv
- 6003397 platform-*/meson.build: --no-warn-rwx-segment >=12
- 801a305 platform-options.cmake: --no-warn-rwx-segment >=12
- f0f6af7 package.json: disable clang 13/14 on linux
- 8bc2250 disable meson on macos (due to ldd --version)
- 8d6ea94 enable -no-pie for macos gcc
- c124b2d native/cmake cosmetics
- bfd6ef6 native/meson: informative MICRO_OS_PLUS_DEVICE_NATIVE
- c076a8f cmake: enable _POSIX_C_SOURCE
- 1d1054b meson: add asserts
- 111a1c0 native/cmake: rename local*
- 704cf89 verbose messages cosmetics
- f175fe8 cosmetics
- cc55c0a add platforms m3 m4f
- 8949702 tests/package.json: bump deps
- bd28efb cmake: validate xpack_platform_compile_definition
- 4de3322 meson rework
- 95ec308 move cmake _compile_definitions to dependencies
- ce36d69 cmake renames & common-main.cmake
- d9553a2 cmake cleanups
- 54accd7 cmake add explanations
- b59fbac rename micro-os-plus::common-options
- 0638af7 tests/package.json: remove clang12
- be8ea3f README update
- 5f53e2c native/cmake: no need for statics
- 71368ca native/cmake: add libc++ to link
- ecb5705 native/cmake: compute -rpath
- 3a4535b tests/package.json: bump deps
- e0f050c ci.yml: test m0, m7f, rv32imac
- b32f4bd tests/package.json: bump deps
- 21f948b .vscode/settings.json: ignoreWords
- 71bc722 cleanups
- 94d507f rework meson
- 785704e rework/simplify cmake
- fc475bb add more cortex & riscv platforms
- 4bf3531 package.json multiple toolchains
- a804a2e .vscode/settings.json: ignoreWords
- cedaed9 meson: add xpack_tests_folder_path
- 0227c10 cosmetics
- fdca222 -Wl,--no-warn-rwx-segments
- 9ddcdd6 fix typos
- c1e7f17 silence warnings
- b8e417f literals.h: include cstdint
- b9e132b package.json: bump deps
- 60d5ab3 meson.build: add check: false
- a38e3d2 README update
- 852bfac package-lock.json update
- de6024c tests: fix paths
- 07a8b87 split tests/package.json
- 7c6a7eb ci.yml: non-sudo npm install
- 750e4ff ci.yml: try non-sudo
- 26f4594 ci.yml: bump deps
- 37a16d6 README update
- 707fbc5 package.json: update description
- 39d328e package.json: update scripts
- 90b83f3 package.json: add del-cli to devDeps
- cc2f4b7 ci.yml: xpm 0.16.2
- 0c93537 README updates
- 725da90 tests/CMakeLists.txt cosmetics
- 03de509 package.json: cosmetise urls
- 36b27c9 package.json: minXpm 0.16.2
- 0ac4fd5 ci.yml: bump node 18
- 650e786 ci.yml: bump matrix.os
- 8f058ed package.json: build-helper-xpack#xpack-develop
- 28f809c update for xpacks/@scope/name
- 6d27fb8 ci.yml: bump xpm 0.16.1
- 30e6aa3 remove --quiet
- 4d446bb lower case ci.yml
- 0be4b56 package.json min 0.16.0
- 064eb46 lower case ci.yml
- 8719abe .npmignore update
- 843c811 READMEs updates
- c1fb3e9 README updates
- 46bb468 meson.build cosmetics
- 5eb637f README update
- 6894005 README update
- f5db7d7 README update
- cc2699b package.json min 0.14.0 & defaults
- 9439094 CI.yml: explicit xpm version
- a0739bb tests/cross.ini: add link to cpu-families
- b1b8b28 README updates
- 965008d .vscode/settings.json: cmake.ignoreCMakeListsMissing
- ffb029c .vscode/settings.json: makefile.configureOnOpen
- fa3cd23 READMEs updates
- ceb6702 test-runner.cpp: conditional verbosity
- 80a0d20 3.1.1
- 8f35eb1 prepare v3.1.1
- 41d0acf update mps2 config
- 7c4cf61 #7: package.json: use inheritance
- 736a885 bump deps
- 6221d1f #6: remove STM32F4DISCOVERY test
- b080101 test-runner.cpp: conditional verbosity
- ec67074 CI.yml do not trigger on tags
- af5ae81 package.json minimumXpmRequired
- 2b15c56 CMake: xpack_display_greetings() with arg
- 4459cc9 package.json: bump deps
- v3.1.0
- b8994fb revert sections.ld
- 1e30b5f tests: update for sections-flash.ld
- 0e434ea test-runner.cpp: show FP only for non-native
- 3.0.2
- cd697a4 README reworks
- d53ee24 package.json: bump build-helper 2.7.1
- b43ce71 test-all.yml: remove Raspberry Pi OS test
- 3.0.1
- d8f24e6 #5 add parametrised test suites
- c3053d5 3.0.0
- a944962 test-reporter.cpp: use check marks for suites
- de8065f add support for unused main test suite
- ab6a3d5 try parametrized test suites; not ready
- 3eb96f7 sample-test: explicit namespaces
- 0b8ab47 launch.json: --verbose unit-test
- aa405f5 test-reporter minor rework
- c5a6e54 implement assume() with the same deferred_reporter
- 4906cd5 test-reporter: add output() method
- db00b7f add reported_ and run()
- 11bcfd1 bump build-helper 2.6.3
- 5afa470 CI: bump clang13
- 3020ffe optimise deferred reporters
- d8b9071 revert to build-helper 2.6.1
- 602d5d8 implement expect() << "message"
- 14ce153 package.json: meson platform toolchain files
- 367b706 unit-test.cpp: fix __xx warning
- 3ec0a21 add clang13
- 356f2f9 package.json: bump cmake & meson
- 255d4e5 README updates
- c837032 package.json: bump build-helper 2.6.2
- 49a3129 package.json: bump gcc 11.2.0-3.3
- 568d799 revert to interface library
- c3729b8 process_deferred_begin
- 601c428 unit-tests fix messages
- 7340d7b printf string_view content
- 0a5bb6b test-reporter cosmetics (.)
- 4871095 colors as const char*
- f9c25c8 meson: update for static library
- 79d72b2 README add Getting Started
- 8bb653f constexpr evaluate_and_report_
- c993275 reorder initialize()
- ebfb155 remove redundant pass()/fail()
- 03cc86d test-runner: argv[] cosmetics
- 3904bcb #pragma cleanups
- 7fe3bfd group several small *-inlines.h together
- 11fe6e8 add utility namespace
- 065824a unit-test: add static checks
- 48faa97 unit-test: add reflection::type_name() test
- 85aec05 unit-test: silence warning
- 7342f2c math.h: silence warning
- 4aeaa0d reflection: fix type_name()
- 7d6bd77 reflection.h: fix clang non apple
- 02eda65 reflection.h: warning/error in type_name()
- c5ab1d2 launch: add (gdb) native-cmake-clang12-debug
- 01e6a21 unit-test.cpp: rename tests
- 327441d implement different verbosity
- 904e3ff remove trace in eq_
- 116571d bump build-helper 2.6.1
- d15b203 change to static library
- ad94a46 remove dependency from diag-trace, use printf()
- 9d387c8 reporter: disable unused generic <<
- eebde5f reporter: rework constant suffixes
- b43d2b0 reporter.fail print value only if is_op_v
- dca5409 literals.h: add comments
- d9021c4 sample-test update for new README examples
- df5d8b5 update README and docs
- cd3f97d split detail-inlines.h
- f64083c revert from operators to functions
- 3ec0454 unit-test: add logical & operators
- d0d689a unit-test silence -Wdouble-promotion
- a635d1a docs & cosmetics
- f346a7a rename Callable_T
- ed9d0f2 .vscode/launch: add unit-test
- dc6ccca remove unused pointer _and(), _or(), _not()
- 67e2c43 fix meson -Wno-used-but-marked-unused
- 120c675 -Wno-used-but-marked-unused for clang on windows
- a6fee32 CI install --quiet
- 7e67230 add -Wno-missing-include-dirs to build
- b059c71 silence -Wmissing-include-dirs for GCC too
- 263b87e silence clang -Wmissing-include-dirs
- 1e8fc05 cosmetics
- 285a86a rework #includes
- 52fc562 split test-reporter & detail
- 17b0e3e split test-runner.h
- 62c7539 split inlines
- 2256fbf rename type-traits.h
- adc648e enable -Werror for native
- 037c767 split test-suite.cpp
- a80ea1a test-suite invokes reporter
- ce4c241 split test-suite.h
- a4a262a cleanup print_expr declaration
- 4b1984c split test-reporter.cpp
- e74786e split test-runner.cpp
- e4c7ed4 literals add docu
- 2f5efdd move casts to literals.h
- b1a0b55 move struct value to type_traits
- a9ec726 split literals.h
- bd64244 more type_traits moves
- 5a98f64 remove unused struct type_
- 8176edc move op & _constants to type_traits.h
- 658bf72 silence warnings
- 8407e38 fix type_traits guard
- 1d5e4a9 docs
- 00e26c1 separate test_reporter implementation & inlines
- 7700eee rename Other_T
- 1c760ba split type_traits.h
- 2d7d4e8 split math.h
- c6b33c0 include source_location in reflection.h
- 149bbf5 rename Xxx_T
- ccd6482 split reflection.h
- 33390a4 remove deprecated expect_equal()
- cf4831a remove unused operators
- 33e84e9 add operators
- 63714b9 unit-test cleanup
- 51bb43c use evaluate_and_report_()
- 35a1ad1 unit-test: expect() without message
- 4cbe008 add explicit _not _and _or
- b36dfa6 move to detail::assertion
- 6dac36c README: mention string comparisons
- 8d04508 unit-test: cleanups & comments
- 5b2153d unit-test: check default messages
- eef5709 sample test pass() message
- cfd924d sample-test: include string_view
- 3968eef add @brief and comments
- 48ea51e reorder and cleanup operator <<
- 52e2fbc simplify trace eq_ messages
- 1d63119 provide a default for the message
- db9ae66 add type suffixes when displaying scalar values
- 406d48e add genuine_integral_value{}
- 8fb68ae cosmetics
- 18163a0 unit_test major rewrite
- e9e3fa2 sample-test: use string_view
- ddcd2a2 cmake cleanup
- 86996ed cmake xpack_create_hex
- ff53277 cmake add SIZE
- a34a283 cmake add report SIZE
- f657ba0 add literals & more types
- f1676c1 more flush
- 357aefb rework operator<<
- 9250199 add more trace::printf
- fd7cf12 silence warnings
- ee30f22 more flush()
- d8e8900 add assume() with abort
- 646d374 add runner.name()
- 3f84859 consistent copyright notices
- 278aff5 Add reference to boost license in copyright notice
- 28b5887 README: update for v3.x
- 2419718 add boost license
- 4e02d9d meson cosmetics
- 6ed18d2 package.json: native only on darwin
- d416cb3 quiet installs
- f93be58 package.json: remove gcc8
- 8d468c5 rework cmake & meson
- 687072c silence warnings
- b2bf818 sample-test: fix check args
- 2cf994c sample-test: silence warnings
- 6aed55a unit-test: temporarily disabled
- 7117f36 launch.json: update
- b9bdb0f sample-test: rework with new comparators
- 8f0bc1f rework based on boost ut
- 58c0ba8 native/config.h comment _STDERR
- db86cd1 add test_suite
- 1120ed7 migrate to non-class functions
- b3c12ab C++20
- c694f49 MICRO_OS_PLUS_TRACE
- f43a1ab platform-native/config.h: TRACE buffer 500
- v2.3.0
- 94b340c use nested namespaces
- f921bf0 sample-test: cleanup globals
- 66df97e add support for test-all
- f6c19d2 cmake globals add -fdiagnostics-color=always
- 28efe4b add parametrised tests and combinatorics
- 560b678 add run_test_case variadic template
- 436a1ae deprecate run_test_case(func, name)
- 0a6a46b add start_test_case()
- 5d0e9be package.json bump helper
- 69d6dec rework expect_equal with templates
- 9d97cb1 meson: remove utf-8 chars
- 776845a .c* include <micro-os-plus/config.h>
- 8f3e441 meson.build cosmetics
- 4fcb75d MICRO_OS_PLUS_INCLUDE_CONFIG_H
- 81186d0 rename MICRO_OS_PLUS_DEBUG
- 9c23c7d package.json: disable stm32f4 on Apple Silicon
- 3969095 package.json: bump clang
- 623e72d rename MICRO_OS_PLUS_TRACE
- f1a8f80 MICRO_OS_PLUS_HAS_CONFIG_H
- 4d46a63 disable -flto on armv7l
- v2.2.1
- 473d3f3 package.json: use npmjs.com deps
- b88b767 CI.yml try to enable qemu-cmake on Windows
- 518645c package.json: enable cortexm builds on windows
- e342558 meson create symbolic link at build time
- 00ff79d cmake revert to .. instead of top symlink
- 68053a5 package.json: bump build-helper
- 65918f6 cmake notice that -flto fails on embedded
- 868c55d meson native with_linux_clang_lto
- a223600 meson: notice that -flto fails on embedded
- bb3628a meson always include warnings
- 1d1e612 meson revert to warning_level = 0
- cc41eac meson native without -flto
- d562a5e cmake native add --gc-sections
- 4bee003 cmake globals -flto for release
- c2c7972 package.json: bump devices-stm32f4-extras
- 6139edb meson: disable -flto for clang on linux
- v2.2.0
- 18219ef package.json: bump deps
- d30ea7d updates for device-*cortexm
- 33e2244 cmake: add xpack_display_target_lists
- 4f7324b package.json: add stm32f4discovery meson
- d64bd80 cmake update qemu-mps2
- 18955fa cmake update stm32f4discovery
- e4541e9 cmake update for interface
- e703fa9 .vscode/launch.json: add qemu launchers
- 3055967 cmake: rework test commands
- 90e894f add meson qemu
- 6f55a37 package.json: rename dependencies to device-*
- fde47e6 package.json: move toolchain files to folder
- 041c252 cmake: rename platform-qemu-mps2-an386
- 1230c9b cmake: update for devices-qemu-cortexm
- 10304ab rename platform-qemu-mps2-an386
- 829ffbd separate top CMake config for tests
- 920a928 add top symbolic link
- 9a5987e sample-test.cpp: static variables
- 82c83d8 sample-test.cpp: test args
- 15d6fe9 package.json: skip qemu tests on windows
- v2.1.0
- rework CMake
- v2.0.5
- CI.yml: remove native-cmake
- package.json: add meson gcc/clang
- PLATFORM_STM32F4DISCOVERY_WITHOUT_HAL
- meson.build: add /utf-8 to msvc options
- [#4] add support for MSVC
- package.json: use posix paths on windows
- stm32f4discovery test functional
- add native meson tests
- package.json: add clang12 test
- add explicit CMakeLists.txt
- package.json: move devDeps to configs
- CI.yml: test-native
- package.json: migrate native to xpack actions
- v2.0.4
- remove -pedantic-errors, use -Werror only on bare-metal
- v2.0.3
- bump devDeps
- v2.0.2
- fix/silence warnings
- remove warning flags from cmake
- v2.0.1
- fix warnings, add -Wall..., -Werrror
- v2.0.0
- rename micro_os_plus
- add support for CMake find_package()
- prepare v2.0.0-pre
- [#1] - rename micro_test_plus::session
- [#2] - sample-test: conditional exceptions
- [#3] - add stm32f4discovery tests
- prepare v1.1.1-pre
- release preliminary v1.1.0