tag:github.com,2008:https://github.com/bxparks/AUnit/releasesRelease notes from AUnit2023-06-15T23:45:11Ztag:github.com,2008:Repository/124992843/v1.7.12023-06-15T23:46:24Z1.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>bxparkstag:github.com,2008:Repository/124992843/v1.7.02022-12-08T20:08:11Z1.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>bxparkstag:github.com,2008:Repository/124992843/v1.6.12022-02-03T03:09:37Zv1.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>bxparkstag:github.com,2008:Repository/124992843/v1.6.02021-11-03T01:22:54Zv1.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>bxparkstag:github.com,2008:Repository/124992843/v1.5.52021-05-03T22:27:18Zv1.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>bxparkstag:github.com,2008:Repository/124992843/v1.5.42021-03-02T22:25:34Zv1.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>bxparkstag:github.com,2008:Repository/124992843/v1.5.32021-02-23T18:28:06Zv1.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>bxparkstag:github.com,2008:Repository/124992843/v1.5.12021-01-22T19:46:44Zv1.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>bxparkstag:github.com,2008:Repository/124992843/v1.52021-01-18T22:20:09Zv1.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 >= 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>bxparkstag:github.com,2008:Repository/124992843/v1.4.12020-11-13T00:53:53Zv1.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