Academy v0.1.0
What's Changed
Breaking Changes
- Refactor
Exchangeprotocol by @gpauloski in #16 - Refactor
Behavior/Handletypes and handle action request in separate threads by @gpauloski in #18 - Pass exchange to launch() in launchers (#24) by @gpauloski in #30
- Rename callbacks to
on_startupandon_shutdownby @gpauloski in #53 - Refactor
Exchangeprotocol to support statefulMailboxclients by @gpauloski in #57 - Remove simple exchange and add http and hybrid exchanges by @gpauloski in #58
- Add restart on failures to
ExecutorLauncherand separate shutdown from termination by @gpauloski in #75 - Refactor exchange methods and add discoverability by @gpauloski in #76
- Rename package to academy and update README by @gpauloski in #79
New Features
- Create prototype interfaces for system components and simple threading implementations by @gpauloski in #2
- Quality of life improvements by @gpauloski in #4
- Add examples of common patterns by @gpauloski in #11
- Create a simple exchange server and client for development by @gpauloski in #13
- Add redis-hosted exchange interfaces by @gpauloski in #14
- Support Globus Compute, Parsl, and Process Pool agent launching via the
ExecutorLauncherby @gpauloski in #15 - Add logging utils for scripts by @gpauloski in #20
- Add spawn simple exchange server context manager by @gpauloski in #22
- Refactor
Agent.run()structure (#23) by @gpauloski in #29 - Add the
Managerclass to reduce boilerplate by @gpauloski in #32 - Improve logging messages by @gpauloski in #34
- Support specifying agent ID in launch methods by @gpauloski in #36
- Add
Managermechanisms for waiting and shutting down agents by @gpauloski in #39 - Improve agent startup and shutdown by @gpauloski in #42
- Bug fix triage by @gpauloski in #60
- Improve socket and
HybridExchangeperformance by @gpauloski in #62 - Add ProxyStore exchange wrapper by @gpauloski in #65
- Add logfile level to
init_logging()by @gpauloski in #68 - Ping Redis server on exchange initialization by @gpauloski in #69
- Align handle protocols and add action attribute lookup by @gpauloski in #70
- Add
@eventand@timerspecial loop decorators by @gpauloski in #72 - Add
FileStateinterface by @gpauloski in #74 - Support multiple launchers in the
Managerby @gpauloski in #78
Bug Fixes
- Testing improvements and bug fixes by @gpauloski in #19
- Signal agent shutdown if a loop method raises an error by @gpauloski in #41
- Add helper data structures for behavior handle binding by @gpauloski in #64
- Improve socket test flakes and coverage by @gpauloski in #73
New Contributors
- @pre-commit-ci made their first contribution in #1
- @gpauloski made their first contribution in #2
Full Changelog: https://github.com/proxystore/academy/commits/v0.1.0