v1.3.0: Improved logging and new web GUI
Summary of changes
Features:
- Overhaul of framework and test record logging (#756)
- New web GUI and replacement of Station API with “Station Server” (#727)
- Addition of SerialCollectionPlug (#759)
- New --quiet flag to suppress all CLI output (#763)
Bug fixes:
- Fixes to Python 2/3 compatibility (#743, #752, #769)
- Make killable threads more robust to race condition (#740)
- Fix with_metaclass call to include the metaclass (#744)
- Fix extra exception when plug init fails (#745)
- Better handling of objects in MacAddressLogFilter (#746)
- Fix race condition in PhaseExecutor (#747)
- The test outcome should reflect failures in teardown phases (#749)
- Open test run proto as binary to avoid unicode error (#762)
- Better return values when accessing validator parameters (#764)
- The test should fail when a multi-dim measurement fails validation (#770)
- Fix a bug w/ colorama usage for test outcomes (#775)
Cleanup and refactoring:
Backwards-incompatible changes
- The old Station API has been removed entirely. Frontends should use the new Station Server—see
station_server.py
. - The old web GUI has been removed. The new web GUI should be used instead--see
openhtf/output/web_gui
andexamples/frontend_example.py
. - The signature for
TestState
andTestExecutor
now requires passing intest_options
.