Skip to content

Academy v0.3.1

Choose a tag to compare

@gpauloski gpauloski released this 16 Nov 04:16
· 100 commits to main since this release
v0.3.1
a8c919d

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 JSONHandler without force=True so 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

Build and Packaging

New Contributors

Full Changelog: v0.3.0...v0.3.1