Academy v0.3.1
What's Changed
New Features
- Create storage protocol for HTTP exchange with local and Redis implementations by @AK2000 in #193
- Redis Key Expiration by @AK2000 in #200
- Globus Exchange Client by @AK2000 in #146
- Re-export globus-exchange by @AK2000 in #221
- Add Logging Options to Agent Launch by @AK2000 in #227
- Add Agent Describe Method by @AK2000 in #230
- Adding mechanism to discover all agents by @AK2000 in #237
- Support Manager with Agents by @AK2000 in #239
- Change Manager to Launch Agents in 'event_loop' by @AK2000 in #240
- Add an even more extra log mode targeted at observability by @benclifford in #248
- Add logging extra keys throughout the codebase by @benclifford in #249
- Log variable message body type, rather than constant enclosing Message type by @benclifford in #270
- Tidy up informal schema around message-style (src/dest) logs by @benclifford in #277
- Add Manager to Agent on_startup by @AK2000 in #242
- Add groups support for the Cloud Exchange by @yadudoc in #266
Bug Fixes
- Avoid setting global multiprocessing start method in
spawn_http_server()by @gpauloski in #197 - Switch to username for globus authentication by @AK2000 in #205
- Implement Thread-Local SQLite Token Store by @AK2000 in #225
- Changing asyncio to use proxy by @AK2000 in #223
- Support for passing kwargs to submit at agent launch by @AK2000 in #214
- fix redis exchange discover by @danielrosendo in #233
- Join killed process in HTTP exchange context manager by @AK2000 in #238
- Fix client ID logging by @benclifford in #261
- Fix missing log record with extra and mismatched levels by @gpauloski in #255
- Raise error when action-decorated method is not a coroutine by @gpauloski in #256
- Make all custom exception types pickleable by @gpauloski in #260
- Handle Exception Requires Deserialization by @AK2000 in #269
- Fix Error on Action Cancellation by @AK2000 in #271
- Fixing Race Condition between Retry, Ping and Shutdown by @AK2000 in #274
- Adding guard to launching of background tasks by @AK2000 in #273
- Replace type: ignore with a roughly equivalent assert by @benclifford in #278
- Fixing race in handle when cancelling futures by @AK2000 in #280
- Fix Error When Importing Agent by @AK2000 in #281
Internal Changes
- Auth ID Cacheing by @AK2000 in #190
- Waiting for cooroutine in server test by @AK2000 in #192
- Fix flaky logging assertion in unit test by @gpauloski in #198
- Bump pytest-asyncio to resolve MacOS contextvar test errors by @gpauloski in #219
- Make logging unit tests force reconfiguration by @benclifford in #247
- Test
JSONHandlerwithoutforce=Trueso pytest logger is not replaced by @gpauloski in #258 - Avoid fork in multi-threaded processes within multiprocessing test by @gpauloski in #259
- Update Pydantic BaseModel type annotations by @gpauloski in #268
Documentation
- Migrate academy to new GitHub org and update URLs by @gpauloski in #215
- Fix GitHub org on mkdocs header by @gpauloski in #217
- Add IEEE Computer article to featured publications by @gpauloski in #218
- HPC and Tutorial Guides by @AK2000 in #235
Build and Packaging
- Update .pre-commit-config.yaml configuration by @gpauloski in #195
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #202
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #208
- Require write permissions in docs GitHub Actions workflow by @gpauloski in #216
- Make cachetools required dependency by @AK2000 in #252
- Add support for Python 3.14 by @gpauloski in #263
- Change minimum supported version to Python 3.10 by @gpauloski in #265
- Move proxystore to an optional dependency by @gpauloski in #254
New Contributors
- @dependabot[bot] made their first contribution in #202
- @danielrosendo made their first contribution in #233
- @benclifford made their first contribution in #247
- @yadudoc made their first contribution in #266
Full Changelog: v0.3.0...v0.3.1