Skip to content

Academy v0.3.0

Choose a tag to compare

@gpauloski gpauloski released this 19 Jul 03:28
· 173 commits to main since this release
v0.3.0
f93323d

Overview

This release makes numerous quality-of-life updates to simplify user code and reduce hard-to-debug errors related to sharing handles. Check out the Migrating to v0.3 guide to learn more about the key changes.

Upgrade Steps

pip install --upgrade academy-py

What's Changed

Breaking Changes

  • Change default behavior of handles to return final action result instead of awaitable future by @gpauloski in #171
  • Read exchange client from context in handle by @AK2000 in #177
  • Allow handles to be used by multiple clients by @AK2000 in #181
  • Consolidate Handle protocol with RemoteHandle by @AK2000 in #183

New Features

  • Add context manager support to Runtime by @gpauloski in #162
  • Add helper method for safely running sync functions within async actions by @gpauloski in #175
  • Re-export exchange factories and transports by @AK2000 in #184

Bug Fixes

  • Improve attribute discovery on derived Agent types by @gpauloski in #172
  • Hold action and loop execution until agent startup sequence has completed by @gpauloski in #173
  • Fix KeyError from unhandled shutdown errors responses in Handle by @gpauloski in #186

Internal Changes

Documentation

Build and Packaging

Full Changelog: v0.2.0...v0.3.0