Skip to content

v1.3.0: Improved logging and new web GUI

Compare
Choose a tag to compare
@Kenadia Kenadia released this 04 May 23:58
· 172 commits to master since this release

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 and examples/frontend_example.py.
  • The signature for TestState and TestExecutor now requires passing in test_options.