Skip to content
Version 3.1.0

Changelog from v3.0.0 is below. Also available on https://batsim.rtfd.io

Changed
~~~~~~~
- Batsim now requires that no `CALL_ME_LATER` are pending to send `SIMULATION_ENDS`.
- Workload identifiers are now generated depending on the order of the command-line arguments.
  Previously, they were hashes of the absolute filename of the workload, which was order independent.

Added
~~~~~
- A new external event mechanism has been added.
  - For the moment the following external events are supported.
    - ``machine_unavailable``: Some machines are no longer available.
    - ``machine_available``: Some machines are available again.
    - ``generic_events``: User-defined external events that can be forwarded to the scheduler with the option ``--forward-unknown-events``.
  - A new `NOTIFY` protocol event ``no_more_external_event_to_occur`` has been added to tell the scheduler
    that no more external events coming from Batsim can occur during the simulation.
  - A new command-line option was added: ``--forward-unknown-events`` that forwards unknown external events of the input files to the scheduler (ignored if there were no event inputs).
    The boolean value of this command is forwarded to the scheduler in the ``SIMULATION_BEGINS`` event.

Deprecated
~~~~~~~~~~
- Building via CMake is deprecated. Next Batsim versions may only support Meson.

Miscellaneous
~~~~~~~~~~~~~
- Removed a build dependency to OpenSSL, which was only used to generate workload identifiers.
- Batsim integration tests are now written with pytest instead of CMake.