tag:github.com,2008:https://github.com/bxparks/AUnit/releases Release notes from AUnit 2023-06-15T23:45:11Z tag:github.com,2008:Repository/124992843/v1.7.1 2023-06-15T23:46:24Z 1.7.1 - add SAMD21, SAMD51 boards to Tier 1; clean up Flash.h hacks for other boards <ul> <li>1.7.1 (2023-06-15) <ul> <li>This is a maintenance release, to update the list of supported boards,<br> and update the documentation. <ul> <li>No functional change.</li> </ul> </li> <li>Add <a href="/bxparks/AUnit/blob/v1.7.1/examples/MemoryBenchmark">MemoryBenchmark</a> to collect flash and<br> static memory usage. <ul> <li>For consistency with my other arduino libraries.</li> <li>Also enables an automated script to verify that AUnit compiles under<br> various microcontrollers.</li> </ul> </li> <li>Update supported boards and tiers <ul> <li>Update <a href="/bxparks/AUnit/blob/v1.7.1/src/aunit/Flash.h">Flash.h</a> to work better with Teensyduino,<br> Adafruit SAMD, and Seeeduino SAMD boards by hacking around their bugs<br> and inconsistent APIs</li> <li>Add SAMD21 and SAMD51 boards to Tier 1 <ul> <li>Add 2 SAMD boards from 2 different companies, to test their<br> Arduino Core software: <ul> <li>Seeeduino XIAO M0 (SAMD21 48MHz ARM Cortex-M0+)</li> <li>Adafruit ItsyBitsy M4 (SAMD51 120MHz ARM Cortex-M4)</li> </ul> </li> <li>SAMD21 and SAMD51 boards are back in Tier 1, as long as they use<br> the traditional Arduino API instead of the new<br> <a href="https://github.com/arduino/ArduinoCore-api">ArduinoCore-API</a>.</li> <li>Fortunately most third party SAMD21 and SAMD51 boards continue to<br> use the traditional Arduino API.</li> </ul> </li> <li>Move Teensy 3.2 to Tier 2 ("Should work but not tested often") <ul> <li>This board is entering end-of-life.</li> <li>As well, the Teensyduino environment integrates with the Arduino<br> IDE and CLI in a way that's different than all other third-party<br> Arduino boards. Some of my automation scripts do not work with<br> Teensyduino, so it becomes very time consuming to test the Teensy<br> boards.</li> <li>All Teensy boards are now in Tier 2.</li> </ul> </li> <li>The various tiers are documented in the<br> <a href="/bxparks/AUnit/blob/v1.7.1/README.md#Hardware">README.md</a>.</li> </ul> </li> <li>Upgrade tool chain. <ul> <li>Arduino CLI from 0.19.2 to 0.33.0</li> <li>Arduino AVR Core from 1.8.4 to 1.8.6</li> <li>STM32duino from 2.2.0 to 2.5.0</li> <li>ESP32 Core from 2.0.2 to 2.0.9</li> <li>Teensyduino from 1.56 to 1.57 (unable to install 1.58)</li> </ul> </li> </ul> </li> </ul> bxparks tag:github.com,2008:Repository/124992843/v1.7.0 2022-12-08T20:08:11Z 1.7.0 - change format of assertion failure message for better compatibility with vim and other Unix tools <ul> <li>1.7.0 (2022-12-08) <ul> <li><strong>Potentially Breaking</strong> Change format of assertion failure message from: <ul> <li>"Assertion failed: (expected=3) == (counter=4), file AUnitTest.ino,<br> line 134.", to</li> <li>"AUnitTest.ino:134: Assertion failed: (expected=3) == (counter=4)."</li> <li>This format is compatible with various Linux/MacOS/Unix command line<br> tools, in particular, the <code>vim</code> editor.</li> <li>When used with EpoxyDuino, this message format allows the <code>vim</code> editor<br> to jump directly to the file and line where the assertion failure<br> occurred.</li> </ul> </li> </ul> </li> </ul> bxparks tag:github.com,2008:Repository/124992843/v1.6.1 2022-02-03T03:09:37Z v1.6.1 - upgrade tool chain; downgrade SAMD21 support; maintenance release, no functional change <ul> <li>1.6.1 (2022-02-02) <ul> <li>Upgrade tool chain. <ul> <li>Arduino IDE from 1.8.13 to 1.8.19</li> <li>Arduino CLI from 0.14.0 to 0.19.2</li> <li>Arduino AVR Core from 1.8.3 to 1.8.4</li> <li>STM32duino from 2.0.0 to 2.2.0</li> <li>ESP8266 Core from 2.7.4 to 3.0.2</li> <li>ESP32 Core from 1.0.6 to 2.0.2</li> <li>Teensyduino from 1.54 to 1.56</li> </ul> </li> <li>Downgrade SAMD21 boards into new "Tier 3: May work but unsupported"<br> category.</li> <li>This is a maintenance release. No functional change.</li> </ul> </li> </ul> bxparks tag:github.com,2008:Repository/124992843/v1.6.0 2021-11-03T01:22:54Z v1.6.0 - support include and exclude lists on command line when using EpoxyDuino <ul> <li>1.6.0 (2021-11-02) <ul> <li>Add <code>TestRunner::includesub(word)</code> and <code>TestRunner::excludesub(word)</code><br> which includes or excludes tests based on the substring match on the<br> <code>word</code>.</li> <li>Call <code>excludeAll()</code> if the first filtering request is an <code>include()</code> or<br> <code>includesub()</code>. <ul> <li>Otherwise, the first include request does not do anything.</li> </ul> </li> <li>Add command line flags and arguments when compiled under EpoxyDuino.<br> See <a href="/bxparks/AUnit/blob/v1.6.0/README.md#CommandLineFlagsAndArguments">Command Line Flags and<br> Arguments</a> in the README.md for<br> full details. Fixes<br> <a href="https://github.com/bxparks/AUnit/issues/76" data-hovercard-type="issue" data-hovercard-url="/bxparks/AUnit/issues/76/hovercard">Issue#76</a>. <ul> <li><code>--include pattern,...</code> <ul> <li>Calls <code>TestRunner::include(pattern)</code> on each <code>pattern</code> in the<br> comma-separated list.</li> </ul> </li> <li><code>--exclude pattern,...</code> <ul> <li>Calls <code>TestRunner::exclude(pattern)</code> on each <code>pattern</code> in the<br> comma-separated list.</li> </ul> </li> <li><code>--includesub substring,...</code> <ul> <li>Calls <code>TestRunner::includesub(substring)</code> on each <code>substring</code> in<br> the comma-separated list.</li> </ul> </li> <li><code>--excludesub substring,...</code> <ul> <li>Calls <code>TestRunner::excludesub(substring)</code> on each <code>substring</code> in<br> the comma-separated list.</li> </ul> </li> <li><code>substring ...</code> <ul> <li>Any remaining <strong>space</strong>-separated list of words are processed<br> using <code>TestRunner::includesub(substring)</code>.</li> </ul> </li> </ul> </li> </ul> </li> </ul> bxparks tag:github.com,2008:Repository/124992843/v1.5.5 2021-05-03T22:27:18Z v1.5.5 - prevent accidental inclusion of HardwareSerial; blacklist all other platforms using ArduinoCoreAPI <ul> <li>1.5.5 (2021-05-03) <ul> <li>Prevent accidental inclusion of <code>HardwareSerial</code> class (via the <code>Serial</code><br> global variable). Remove reference to <code>SERIAL_PORT_MONITOR</code> from<br> <code>Printer::sPrinter</code>. Move reference to <code>SERIAL_PORT_MONITOR</code> from<br> TestRunner.cpp to TestRunner.h. Saves about 800 bytes on AVR applications<br> which don't use <code>Serial</code> at all.</li> <li>Activate<br> <a href="https://github.com/bxparks/AUnit/discussions">GitHub Discussions</a><br> for this project.</li> <li>Blacklist all other platforms using ArduinoCore-API (e.g. RP2040) to<br> generate a user-friendly error message instead of pages of obscure<br> compiler errors.</li> </ul> </li> </ul> bxparks tag:github.com,2008:Repository/124992843/v1.5.4 2021-03-02T22:25:34Z v1.5.4 - implement assertNoFatalFailure(statement) macro <ul> <li>1.5.4 (2021-03-02) <ul> <li>Implement <code>assertNoFatalFailure(statement)</code> macro to prevent continued<br> execution if <code>statement</code> contains assertion failures. Fixes<br> <a href="https://github.com/bxparks/AUnit/issues/11" data-hovercard-type="issue" data-hovercard-url="/bxparks/AUnit/issues/11/hovercard">Issue #11</a>.</li> </ul> </li> </ul> bxparks tag:github.com,2008:Repository/124992843/v1.5.3 2021-02-23T18:28:06Z v1.5.3 - remove symlink to make Arduino Library Manager happy <ul> <li>1.5.3 (2021-02-23) <ul> <li>I botched the 1.5.2 release. Try again as 1.5.3.</li> </ul> </li> <li>1.5.2 (2021-02-23) <ul> <li>Convert <code>examples/AUnitPlatformIO/src/AUnitPlatformIO.ino</code> from<br> a symlink to a regular file. The Arduino Library Manager apparently does<br> not allow symlinks (see<br> <a href="https://github.com/arduino/Arduino/wiki/Library-Manager-FAQ">https://github.com/arduino/Arduino/wiki/Library-Manager-FAQ</a>). So when I<br> created the symlink at v1.3 on 2019-06-05, the Library Manager stopped<br> updating the library for almost 2 years, until I removed the symlink at<br> v1.5.2.</li> <li>No functional change in this release.</li> </ul> </li> </ul> bxparks tag:github.com,2008:Repository/124992843/v1.5.1 2021-01-22T19:46:44Z v1.5.1 - Update UnixHostDuino 0.4 to EpoxyDuino 0.5 <ul> <li>1.5.1 (2021-01-21) <ul> <li>Update UnixHostDuino 0.4 to EpoxyDuino 0.5.</li> <li>No functional change in this release.</li> </ul> </li> </ul> bxparks tag:github.com,2008:Repository/124992843/v1.5 2021-01-18T22:20:09Z v1.5 - support STM32duino, support F() for ESP8266, blacklist megaAVR <ul> <li>1.5 (2021-01-18) <ul> <li>Add support for STM32duino.</li> <li>Blacklist megaAVR boards due to incompatibility with new Arduino API.<br> See Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="675047364" data-permission-text="Title is private" data-url="https://github.com/bxparks/AUnit/issues/56" data-hovercard-type="issue" data-hovercard-url="/bxparks/AUnit/issues/56/hovercard" href="https://github.com/bxparks/AUnit/issues/56">#56</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="675047364" data-permission-text="Title is private" data-url="https://github.com/bxparks/AUnit/issues/56" data-hovercard-type="issue" data-hovercard-url="/bxparks/AUnit/issues/56/hovercard" href="https://github.com/bxparks/AUnit/issues/56">#56</a>).</li> <li>Blacklist SAMD21 boards using <code>arduino:samd</code> core version &gt;= 1.8.10<br> due to incompatibility with new Arduino API. See Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="787789662" data-permission-text="Title is private" data-url="https://github.com/bxparks/AUnit/issues/66" data-hovercard-type="issue" data-hovercard-url="/bxparks/AUnit/issues/66/hovercard" href="https://github.com/bxparks/AUnit/issues/66">#66</a><br> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="787789662" data-permission-text="Title is private" data-url="https://github.com/bxparks/AUnit/issues/66" data-hovercard-type="issue" data-hovercard-url="/bxparks/AUnit/issues/66/hovercard" href="https://github.com/bxparks/AUnit/issues/66">#66</a>).</li> <li>Enable <code>F()</code> for ESP8266 since<br> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="238063313" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/3369" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/3369/hovercard" href="https://github.com/esp8266/Arduino/issues/3369">esp8266/Arduino#3369</a> seems to have been fixed<br> some time ago.</li> </ul> </li> </ul> bxparks tag:github.com,2008:Repository/124992843/v1.4.1 2020-11-13T00:53:53Z v1.4.1 - add Table of Contents to README.md <ul> <li>1.4.1 (2020-11-12) <ul> <li>Add Table of Contents to README.md to help navigation.</li> <li>No functional change in this release.</li> </ul> </li> </ul> bxparks