Skip to content

Latest commit

 

History

History
191 lines (102 loc) · 4.09 KB

CHANGELOG.md

File metadata and controls

191 lines (102 loc) · 4.09 KB

Changelog

### Changed

  • Switched to PDM
  • Switched to trusted publisher from pypi

Changed

  • Bump to chaostoolkit-lib 1.42.1 to drop logzero
  • Drop logzero expectation
  • Drop support Python 3.7
  • Build for Python 3.12

Fixed

  • Make sure the repeat control doesn't run when it count is less than 2
  • Prevent endless looping
  • Ensure insertion ordering is correct

Changed

  • Switched to ruff to lint the code

Changed

  • Try to not block on exit

Changed

  • Make safeguard probe that got triggered available to review

Changed

  • cancel_futures is only support in Python 3.9+

Changed

  • Better management of ending the experiment

Changed

  • Indirection to the exeit function so we can override in tests

Changed

  • Switched to regular thread to check if must interrupted as the future executor is bit painful when it comes to exiting the program

Changed

  • Reworked how we trigger the actual exit call so that we never block the threads playing the safeguards. Now only one thread can trigger the exit.

Changed

  • Added a flag to know when the guardian was fully setup

Changed

  • No need for the safeguard Guardian class to be a thread-local

Changed

  • Allow for callback to use their own guardian instance in the safeguard control

Added

  • The control chaosaddons.controls.repeat to run an activity multiple times

Added

  • Validate probes in the safeguard control #7, using the new validate_control capability of the chaostoolkit core
  • Export control functions in module variable __all__

Changed

  • Requires Python 3.7+ to match Chaos Toolkit itself

Changed

  • Ensure to not replay safeguard with frequency once triggered

Added

  • The bypass control to dynamically filter activities that should not be executed
  • The idle action/probe to pause experiments without blocking the process

Changed

  • Ensure latests setuptools when releasing

Added

  • pyproject.toml

Added

  • MANIFEST.in

Added

  • Initial release