Skip to content

Releases: google/openhtf

v1.5.2 Improvements to setup.py

15 Oct 00:46
c669a9c
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.5.1...1.5.2

v1.5.1 Fix deployment workflows

14 Oct 23:20
f09a591
Compare
Choose a tag to compare

What's Changed

  • Branch build_and_deploy to continuous_integration.yml and remove deployment action (to be added in separate workflow) by @glados-verma in #1063
  • Create python_publish.yml by @glados-verma in #1064

Full Changelog: v1.5.0...1.5.1

v1.5.0 Numerous features and bug fixes. Minimum Python 3.7 requirement

14 Oct 18:10
2773554
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.4.4...v1.5.0

v1.3.0: Improved logging and new web GUI

04 May 23:58
Compare
Choose a tag to compare

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.

v1.2.3

21 Mar 22:20
0e5ca87
Compare
Choose a tag to compare

Summary of changes:

  • Improved Python 2/3 compatibility, including broader application of six library
  • New CLI output tools
  • Add flag for log level of test records, as well as timestamping
  • to_dataframe method for converting multidim measurements
  • Fix bug that was crashing the web GUI

v1.2.2: Update version to 1.2.2 (#707)

23 Jan 21:25
c6210b3
Compare
Choose a tag to compare

More fixes to bugs introduced in 1.2.0:

v1.2.1

19 Jan 23:31
Compare
Choose a tag to compare

Includes several fixes, mainly related to the Python 3 update:

  • Attempt to run 'protoc' without a prefix (#691)
  • Fix test executor timeout (#695)
  • Address enum34 incompatibility with Python 3.4+ (#700)
  • Use getfullargspec() for python3 (#701)
  • Fix setup.py for systems with older setuptools (#703)

v1.2.0

06 Jan 01:18
677b1d1
Compare
Choose a tag to compare

Version 1.2.0 add supports for Python 3, and other improvements, including:

  • Add FAIL_AND_CONTINUE phase result (#616)
  • Add get_measurement(), get_attachment() to TestApi (#624)
  • Config values passed at the command-line can have their type inferred (#666)
  • Add optional timeout to plug tearDown() (#668)
  • Add DeviceWrappingPlug to easily create a plug from an existing Python interface (#671)
  • Add auto_placeholder option to allow for overridable plugs. (#683)

v1.1.0

21 Jul 19:01
Compare
Choose a tag to compare
  • Phase repeat works and has a limit
  • test_start can now be a phase that can use plugs, only those plugs will be instantiated at that time
  • Phase status is calculated per-phase after the phase finishes
  • Phases can return PhaseResult.SKIP along with STOP, and CONTINUE

Backwards-incompatible changes:

  • validators no longer replaces itself in the module namespace. validators.InRange are now available for subclassing

v1.0.3

21 Sep 21:07
Compare
Choose a tag to compare

Patch Notes

This patch version included numerous small updates and fixes, including:

  • Support for dynamically created plugs.
  • Several bug fixes in the station API.
  • A small update to ADB plug's signed token generation.
  • Docstring updates.
  • Updates and fixes to the user_input plug.