Skip to content

Academy v0.2.0

Choose a tag to compare

@gpauloski gpauloski released this 09 Jul 00:50
· 194 commits to main since this release
v0.2.0
9099538

Overview

Academy v0.2 is a near total rework to the interfaces and user-experience. Check out the Migrating to v0.2 guide to learn more.

Update Steps

pip install --upgrade academy-py

What's Changed

Breaking Changes

New Features

  • Add client authentication to HTTP exchange by @AK2000 in #86
  • Add basic mailbox ownership model for HttpExchange by @AK2000 in #104
  • Add mypy plugin to support inference on Handle attribute access by @gpauloski in #112
  • Warn when executor is overloaded in manager by @gpauloski in #133
  • Expose AgentRunConfig as parameter to Manager.launch() by @gpauloski in #134
  • Expose agent runtime context to Behavior implementations by @gpauloski in #137
  • Add context pass through for action methods by @gpauloski in #138
  • Improve ordering of agent setup and shutdown processes by @gpauloski in #139
  • Support deferred behavior initialization in the Manager by @gpauloski in #140
  • Warn when action-decorated method name clashes with protected handle method by @gpauloski in #144
  • Allow users to specify termination behavior when requesting agent shutdown by @gpauloski in #147
  • Cancel running actions when an agent is shutdown by @gpauloski in #150

Bug Fixes

  • Fix EntityId validation error in pydantic<2.10 by @gpauloski in #123
  • Fix assertion error in Http exchange server when client disconnects early by @gpauloski in #143
  • Change terminate semantics to cancel pending requests by @gpauloski in #151
  • Lazily deserialize arguments in ActionRequest messages by @gpauloski in #156
  • Fix issue in response result serialization by @AK2000 in #157

Improvements

Other Changes

New Contributors

Full Changelog: v0.1.0...v0.2.0