All unnecessary copies and function calls in learning pipelines are now avoided. In additional, Python architecture has been refactored to reduce dependencies of main packages `jiminy_py`, `gym_jiminy_common`, and `gym_jiminy_toolbox`.
New features
* [gym/common] Allow to specify custom observer update period for base env to avoid refresh observation during internal steps.
* [gym/common] Add optional '_refresh_internal' method to share computation between 'is_done' and 'compute_reward'.
Improvements
* [gym/common] Improve performance by avoiding deepcopy of action in 'compute_command' methods.
* [gym/toolbox] More versatile compute action helper for rllib. (373)
Patches and bug fixes
Miscellaenous
* [python] Remove unused/unmaintained 'smoothing_filter' processing helper.
* [misc] More generic github action wheel generation script. (375)
* [misc] Move 'processing' module from 'jiminy_py' to 'gym_jiminy.toolbox' to remove numba deps.
* [misc] Move 'rllib' module from 'gym_jiminy.toolbox' to a dedicated 'gym_jiminy.rllib' package to remove rllib deps.