Changelog

  • Finalised the first release version of the core. This contains core class such as ArvoEvent, ArvoContract, and ArvoContractLibrary. Moreover, this release contains utility functions for string manipulation, validation and OpenTelemetry
  • Update ArvoContract description
  • Making type in ArvoEvent a generic string for better type control
  • Created an event factory generator for creating contractually compliant events
  • Updated README documentation
  • Updated ArvoContract typing mechanism
  • Updates to OpenTelemetry functions
  • Added support for system error in ArvoContract
  • Added ArvoEvent spec-ed extension getter for a more ergonomic experience
  • Fix a type bug in ArvoEvent creation
  • Updated OpenTelemetry propagation and fixed propagation in the event factory
  • Added OpenTelemetry attributes for Arvo and OpenInference
  • Added SonarCloud integration for code scanning
  • Added support for Arvo orchestration subject management
  • Added support for ArvoEvent http formats and made ArvoEvent extensions more specific
  • Added Arvo Orchestrator Contract primitive
  • Added mandatory parent chaining in orchestration events so the process chaining and orchestration chaining can be traced
  • Added version support for contracts and simplified orchestrator contracts
  • Remove potential security bug of reading the file system
  • Refactored code implementation architecture for better maintainability
  • Tested Snyk upgrade, added more test coverage and added support for redirectto in orchestrator subject generation in init factory function
  • Finalised the version 2 for Arvo core.
  • Added helper functions and added Biome for better linting
  • Added better README.md docs and streamlined ArvoEventFactory subject field behaviour
  • Updated dependency versions to latest
  • Adding support for event domain in the orchestration. This will allow the orchestrator to segregate events into domain and handle them as per their domains. This model opens up the possiblity of human in the loop kind of workflow as well as other very interesting ways to handle events