CHANGELOG

Changelog for package yasmin

3.4.0 (2025-08-25)

  • fixing python remapping

  • adding status to states

  • wait for a state to cancel the state machine if running

  • fixing flags names in python state

  • set_current_state function for state machine

  • adding publisher demo to README

  • Fixing set log level in Cpp (#61)

  • Contributors: Miguel Ángel González Santamarta, Simone Morettini

3.3.0 (2025-06-28)

  • ✨: Allowing that the cb_state receive arguments (#59) * ⚡️: Allowing that the cb_state receive arguments * ✏️ Fixing typos * 🚨 fixing compilation error * ✏️ Fixing typos

  • fixing yasmin logs and using them in ros versions

  • Fix deprecation of ament_target_dependencies

  • fixing start_state in fsm execute

  • Pass current state instead of start state to transition cb (#54)

  • Contributors: Jfsslemos, Miguel Ángel González Santamarta, Paul Verhoeckx

3.2.0 (2025-04-11)

  • Fix python YASMIN_LOG_ERROR method (#51)

  • fixing c++ version in CMakeLists

  • Add Concurrence - Running Parallel/Concurrent States (#50) * add concurrence state * add mutex for intermedaite state dict * prefix self vars with underscore * add concurrence str definition * add comment docs conform 120 character limit * fix init comment on concurrence * fix str gen for concurrence * replace state string representation as outcome map key with an integer alternative * add logic and tests to protect against running a state instance concurrently with itself * add newlines at end of files * verify intermedaite state outcome registration * add untested cpp implementation * fix compile warnings and add a demo * add licensing * run clang format on c files * run black format on py files * add python demo for concurrence * adjust to match python demo better ——— Co-authored-by: William Freidank <william.freidank@gtri.gatech.edu>

  • Set remappings as empty dict instead of None (#49)

  • adding remapping to C++ version

  • Feat/remmaping (#47) * started remmaping * remmaping working with demo * reformated with black * formated again with –line-length 90 * added remap documentation to the code

  • Contributors: LuisMilczarek, Miguel Ángel González Santamarta, Noel Jiménez García, William Freidank

3.1.0 (2025-02-05)

  • new yasmin logs

  • improving c++ logs code

  • setting default log level of python yasmin to info

  • log levels added to yasmin logs

  • fixing license comments

  • Contributors: Miguel Ángel González Santamarta

3.0.3 (2024-12-17)

  • hpp ifndef guards fixed

  • fixing run_pytests install in CMakeLists.txt

  • Contributors: Miguel Ángel González Santamarta

3.0.2 (2024-12-16)

3.0.1 (2024-12-01)

  • minor fix to log from python state machine

  • Contributors: Miguel Ángel González Santamarta

3.0.0 (2024-11-24)

  • fixing CMakeLists format

  • checking if state name is an outcome

  • unittest2 removed from packages

  • python-unittest2 and python3-pytest-cov added

  • strict_mode added to validation

  • setting validated to false when changing start state

  • fixing C++ comments

  • validated flag for state machine

  • setting black formatter line length to 90

  • comments for Python attributes moved to __init__

  • python attribute comments inside __init__

  • fixing documentation

  • improving Python comments for Doxygen

  • comments added to C++ files for Doxygen

  • ifdef for cxxabi.h in state

  • is_running added to state

  • raise exception when state machine ends by canceling but with bad transition

  • state fixes

  • state machine str only state labels and type

  • converting outcomes from list to set

  • fixing state logs

  • logs for cancel state

  • fixing logs

  • improving yasmin logs

  • c++ to_string fixed

  • more logs for the state machine execute

  • short logs (by short file) and short UUID for yasmin_node

  • state machine callbacks created

  • replacing generic python exceptions

  • exceptions for set_start_state

  • C++ state machine validation

  • raise exception when error appears in validate

  • file, function and line added to yasmin logs

  • new ros logs for YASMIN_LOG

  • set_loggers to change yasmin logs

  • debug logger added

  • rclcpp and rclpy removed from yasmin pkg

  • comments for terminal outcomes

  • initial validation for sate machines in python

  • black formatter applied to python files

  • shared_pt creations fixed in demos

  • fix(cancel): thread safety + allow overriding properly (#27)

  • stdexcept included for std errors

  • Contributors: Miguel Ángel González Santamarta, Rein Appeldoorn

2.4.2 (2024-10-03)

  • Made throw exceptions more understandable (#24)

  • Contributors: Cihat Kurtuluş Altıparmak

2.4.1 (2024-08-09 15:27)

2.4.0 (2024-08-09 13:22)

2.3.1 (2024-07-22)

  • package version added

  • Contributors: Miguel Ángel González Santamarta

2.3.0 (2024-07-13)

  • Python blackboard fixed blackboard should be used os in cpp, that is as a dictionary

  • Contributors: Miguel Ángel González Santamarta

2.2.0 (2024-06-30)

  • lock/mutex added to blackboard

  • translated_outcome removed

  • yasmin_logs

  • ros2 distros removed from yasmin package

  • Contributors: Miguel Ángel González Santamarta

2.1.1 (2024-06-08)

2.1.0 (2024-06-05)

  • jazzy distro fixed

  • distros added to yasmin and yasmin_demo packages

  • Contributors: Miguel Ángel González Santamarta

2.0.2 (2024-05-05)

2.0.1 (2024-04-16 13:57:56 +0200)

2.0.0 (2024-04-16 13:57:56 +0200)

  • formatting fix

  • upper removed

  • Contributors: Miguel Ángel González Santamarta

1.0.0 (2023-12-06)

  • possible outcomes added to exception

  • python concat str fixed

  • typing fixes

  • blackboard included in yasmin __init__

  • license added to files

  • upper calls removed

  • boost removed

  • fixed c++ state machine execute Former-commit-id: 169f1af5561dfbc122f8b05350ea45eb3ad41264

  • mutex/lock for current_state Former-commit-id: f606c66951f25aec11cac2088bb3eb5be6d4b5c1

  • check if outcome belongs to current state Former-commit-id: 569e852eb8e5dfa96806b343642ea4dd591fa6af

  • run_pytests fixed Former-commit-id: 1bc212e87b3993db78b84ab5872bb54c95462aab

  • tests fixed Former-commit-id: a7360738b44ef1c29f9f1253dcc6badd14fe200b

  • yasmin tests Former-commit-id: f069c2a613c0dfbc08f950cb9f095b5a6473cc50

  • ament_export_dependencies(${DEPENDENCIES}) added Former-commit-id: e003ff4860318beb62066e98e48e339c3995f6af

  • C++ version created Former-commit-id: 9d02daf711aaaf25d36b0b58284c2e9dc5f053e0

  • ‘ replaced by ” Former-commit-id: 63c642bbfc6975a63c4e742c3573d8db901e40ac

  • 1 version of yasmin Former-commit-id: a17c6a35baaa77099292a87ed2dd65587fe4e01b

  • Contributors: Miguel Ángel González Santamarta