Skip to content

Releases: google/openhtf

Test publish workflow

05 Mar 22:09
8cfb122
Compare
Choose a tag to compare
Test publish workflow Pre-release
Pre-release
Use default access token for rate limiting

Taken from example at https://github.com/arduino/setup-protoc

1.6.0 Roll up release

05 Mar 19:39
Compare
Choose a tag to compare
1.6.0 Roll up release Pre-release
Pre-release

What's Changed

Highlights

Python 3.13 support, 3.8 and older no longer supported
Use newer version of Tornado
Numerous bug fixes and feature additions

Full list

  • Fixed bug with 'show image with user.prompt' by @Spudmn in #1071
  • Fix broken plug relative import in global __init__.py by @kehrazy in #1099
  • Defer camelization by PhaseNameCase until retrieving the name property to allow it to work with string substitution. by @copybara-service in #1105
  • Remove unused six import in monitor code by @jtilahun in #1112
  • fixed typos and closed open brackets (#807) by @iHarshit15 in #1126
  • Use coveralls github action instead of manual coveralls by @dbhatman in #1131
  • Move ImmutableMeasurement to measurement.py. by @copybara-service in #1129
  • Added pytype None checks to console_summary.py. by @copybara-service in #1133
  • Added pytype None checks to text.py. by @copybara-service in #1138
  • Added pytype None checks to test.py. by @copybara-service in #1141
  • Add set_time_millis to measurement by @wallacbe in #1140
  • Fix test breakage likely caused by an update to pytest by @glados-verma in #1163
  • Move example Test definition out of the main() function to module level. by @copybara-service in #1161
  • Increase the post timeout for uploading by @copybara-service in #1165
  • Add support for uncompressed uploads if they are being used by @copybara-service in #1166
  • fix typo in event_sequence.md by @frankalicious in #1168
  • Update coveralls version to 2.3.0 in continuous_integration.yml by @glados-verma in #1170
  • Log filename, number and function name for the phase being executed by @copybara-service in #1169
  • Fix continuous integration (again) by @glados-verma in #1173
  • Exercise stop_on_measurement_fail option later, after multidims have been validated by @copybara-service in #1172
  • Overhaul the build system to be per modern conventions by @glados-verma in #1175
  • Add pytype disables for legacy unittests checking for incorrect types being passed to the API. by @copybara-service in #1179
  • Update documentation for the default repeat limit, add constant for retrying "forever". by @copybara-service in #1180
  • Upgrade Tornado to v6, and fix servers accordingly. by @glados-verma in #1181
  • Update tornado requirement from <5.0,>=4.3 to >=4.3,<7.0 in the pip group by @dependabot in #1176
  • Use importlib metadata version since setuptools pkg_resources is deprecated by @glados-verma in #1183
  • Keep GitHub Actions up to date with GitHub's Dependabot by @cclauss in #1184
  • Bump the github-actions group with 3 updates by @dependabot in #1187
  • Bump pypa/gh-action-pypi-publish from 1.12.0 to 1.12.2 in the github-actions group by @dependabot in #1193
  • Update profiling to work with python3.12 by @glados-verma in #1194
  • Continuous Integration: python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] by @cclauss in #1185
  • Add Python 3.12 and 3.13 to tox (local run) environments. by @glados-verma in #1196
  • Package web_gui, and add a note to CONTRIBUTING.md to check the built wheel by @glados-verma in #1197
  • Use repr instead of str for phase result logging by @copybara-service in #1195
  • Remove unused imports using autoflake by @glados-verma in #1198
  • Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 in the github-actions group by @dependabot in #1201
  • If run_if throws exception (not intentionally), test will terminate with pass outcome by @eli-zr in #1203
  • Fix broken examples and add a README.md for the examples folder by @glados-verma in #1207
  • Bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4 in the github-actions group by @dependabot in #1210
  • Add from_dataframe method to Measurement to create multidim measurement from a DataFrame. by @copybara-service in #1211

New Contributors

Full Changelog: 1.5.2...1.5.3

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)