Skip to content

chore(release/candidate): release 0.5.0#145

Merged
haranrk merged 2 commits into
release/candidatefrom
release-please--branches--release/candidate--components--google-adk-community
May 20, 2026
Merged

chore(release/candidate): release 0.5.0#145
haranrk merged 2 commits into
release/candidatefrom
release-please--branches--release/candidate--components--google-adk-community

Conversation

@haranrk
Copy link
Copy Markdown
Collaborator

@haranrk haranrk commented May 20, 2026

🤖 I have created a release beep boop

0.5.0 (2026-05-20)

Features

  • add AgentGovernancePlugin for tool-call governance (#141) (f9bfa20)
  • add S3ArtifactService with native async and atomic versioning (#115) (d07ad02)
  • spraay: Add Spraay batch payment tools for Base (#95) (8172fd3)

Bug Fixes

  • resolve CI test failures for Redis temp state and S3 deps (#125) (0624450)

Misc


This PR was generated with Release Please. See documentation.

@github-actions
Copy link
Copy Markdown

🤖 Hi @haranrk, I've received your request, and I'm working on it now! You can track my progress in the logs for more details.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have analyzed the release candidate and the code for the new features included (AgentGovernancePlugin, S3ArtifactService, and Spraay tools).

General Observations

The release process seems solid and follows standard practices.

Code Analysis Summary

AgentGovernancePlugin

  • Best Practice: Good use of asyncio.run_in_executor for synchronous policy evaluation.
  • Suggestion: In _setup, consider logging a warning if self._policy_dir exists but contains no *.yaml files to help users debug empty policy configurations.

S3ArtifactService

  • Security & Atomicity: The use of IfNoneMatch="*" for atomic versioning is excellent and prevents race conditions during saves.
  • Efficiency: list_artifact_versions performs a head_object call for every version. While limited by a semaphore, this may become slow for artifacts with a high number of versions. Consider caching or a more optimized metadata retrieval strategy in the future.

Spraay Tools

  • Security: Good address validation using checksums and chain ID verification.
  • Performance: wait_for_transaction_receipt is used in a synchronous function. Ensure these tools are executed in a thread pool (standard in ADK for sync tools) to avoid blocking the event loop.

Overall, the changes look great and are ready for release.

Comment thread src/google/adk_community/version.py
Comment thread CHANGELOG.md
@haranrk haranrk merged commit 9d2a24a into release/candidate May 20, 2026
1 check passed
@haranrk haranrk deleted the release-please--branches--release/candidate--components--google-adk-community branch May 20, 2026 22:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant