Skip to content

Latest commit

 

History

History
58 lines (42 loc) · 2.2 KB

CHANGELOG.md

File metadata and controls

58 lines (42 loc) · 2.2 KB

0.17.0

  • Propagate Scripting::execute errors to user

0.15.0

  • Remove Message from public API

0.14.0

  • Improve DynamicLib scripts API

0.13.0

  • Improve DynamicLib scripts API

0.12.0

  • Rework DynamicLib to use the C abi (in order to make it safe to use)

0.11.0

  • Add Dynamic library scripts option (unsafe)

0.10.0

  • Removed [Scripter::script_static_assert] , [Scripter::write] now does the compile time check instead (by changing its signature)

0.9.0

  • Added a new public method to [scripting::Scripter] [Scripter::script_static_assert] which is useful to check at compile time if the script output matches the hook's expected output

  • [Hook::Output] now requires serde::Serialize

0.8.0

  • Use semver crate [Version] instead of a custom type, this allows among other benefits to specify different comparators for version requirement (>= > ==, etc..)

0.7.0

  • Add versioning to the scripts, this is important in order to prevent incompatibilities which gives subtle undefined errors
    • [scripting::Scripter] now requires the user to implement [Scripter::version]
    • [add_scripts_by_path] now takes a second argument [Version] and returns [rscript::Error] instead of [bincode::Error]
    • Add a new error [ScriptVersionMisMatch]

0.6.0

  • Add 2 new functions to the public API, [Scripter::read] [Scripter::write], these functions are convenient methods to read hooks from stdin and write a value to stdout respectively
  • Trait Hook now requires [serde::de::DeserializeOwned]
  • Add an example of using Rscript

0.5.0

  • Remove [scripting::Scripter::greet] from the public API, the user is now only required to use [scripting::Scripter::execute] which will handle the greeting.
  • Improve the documentation

0.4.0

  • Fix oneshot script crashing in scripting::greet

0.3.0 Add 2 new public API methods:

  • Script::is_listening_for -> check if a script is listening for a hook
  • Script::trigger -> triggers a script regardless of its state (active/inactive) if the script is not listening for the specified hook an error will be returned

0.2.0

  • Add scripting module, this module provides utilities that improves writing scripts experience
  • Derive Copy/Clone on ScriptType

0.1.0

  • Initial release