Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
d004074
feat(auth): Add pluggable support for auth integrations using AuthPro…
google-genai-bot Mar 11, 2026
0ad4de7
ADK changes
google-genai-bot Mar 11, 2026
ab4b736
fix: Refactor type string update in Anthropic tool param conversion
encounter Mar 11, 2026
3117446
feat: Added tracking headers for ADK CLI command to Agent Engine
google-genai-bot Mar 11, 2026
22799c0
chore: update adk web, see changelog [web] section
wyf7107 Mar 11, 2026
ae565be
fix: Preserve thought_signature in LiteLLM tool calls
GWeale Mar 11, 2026
066fcec
feat: Add support for toolsets to additional_tools field of SkillToolset
wukath Mar 11, 2026
7b94a76
fix: Refactor LiteLlm check to avoid ImportError
GWeale Mar 11, 2026
6f6fd95
fix: Fix IDE hangs by moving test venv and cache to /tmp
shukladivyansh Mar 12, 2026
0847f51
chore: Update actions/checkout to v6 in GitHub workflows
wuliang229 Mar 12, 2026
c910961
feat: Add SSE streaming support to conformance tests
wuliang229 Mar 12, 2026
abf88a9
chore: merge release v1.27.0 to main
Jacksunwei Mar 12, 2026
31b005c
ADK changes
Mar 12, 2026
780093f
docs: Feat/Issue Monitoring Agent
rohityan Mar 13, 2026
6f0dcb3
feat: Add a new extension for the new version of ADK-A2A integration
google-genai-bot Mar 13, 2026
51c19cb
docs: Use a dedicated API key for docs agents
xuanyang15 Mar 13, 2026
0e18f81
fix(telemetery): Rolling back change to fix issue affecting LlmAgent …
Achuth17 Mar 13, 2026
9b3888b
chore: merge release v1.27.1 to main
Jacksunwei Mar 13, 2026
faafac9
feat: Support new embedding model in files retrieval
seanzhougoogle Mar 13, 2026
8f82697
feat(mcp): add sampling callback support for MCP sessions
Piyushmrya Mar 13, 2026
e3b58e2
chore: Move crew ai tool into integrations folder
wukath Mar 13, 2026
b24f604
chore: Move langchain tool into integrations folder
wukath Mar 13, 2026
4010716
fix(bigquery): use valid dataplex OAuth scope
wuliang229 Mar 13, 2026
f8270c8
fix(deps): bump google-genai minimum to >=1.64.0 for gemini-embedding…
seanzhougoogle Mar 14, 2026
6c34694
feat: Enhance AgentEngineSandboxCodeExecutor sample to automatically …
google-genai-bot Mar 15, 2026
360e0f7
feat: Add database_role property to SpannerToolSettings and use it in…
google-genai-bot Mar 16, 2026
9a75c06
feat: Add MultiTurn Task success metric
ankursharmas Mar 16, 2026
38bfb44
feat: Add MultiTurn Task trajectory and tool trajectory metrics
ankursharmas Mar 16, 2026
71d26ef
feat: Add support for timeout to UnsafeLocalCodeExecutor
wukath Mar 16, 2026
50d6f35
fix: Remove redundant client_id from fetch_token call
GWeale Mar 16, 2026
4752f3f
chore: Add a sample agent for files_retrieval tool
seanzhougoogle Mar 16, 2026
a231c72
fix(models): update 429 docs link for Gemini
ftnext Mar 16, 2026
e6476c9
fix: Prevent uv.lock modifications in unittests.sh
shukladivyansh Mar 16, 2026
8b97318
test: Update LiteLLM finish_reason unmapped test
GWeale Mar 16, 2026
22fc332
fix: Support resolving string annotations for `find_context_parameter`
xuanyang15 Mar 16, 2026
28618a8
feat: Add Spanner Admin Toolset
google-genai-bot Mar 17, 2026
b318eee
fix: Store and retrieve usage_metadata in Vertex AI custom_metadata
GWeale Mar 17, 2026
fc45fa6
feat: Add support for Anthropic's thinking_blocks format in LiteLLM i…
GWeale Mar 17, 2026
950a3b2
chore: update the component owner
seanzhougoogle Mar 17, 2026
4e5f683
chore: merge release v1.27.2 to main
Jacksunwei Mar 17, 2026
4c9c01f
fix(tools): disable default httpx 5s timeout in OpenAPI tool _request
seanzhougoogle Mar 18, 2026
b8e7647
fix: Reject appends to stale sessions in DatabaseSessionService
GWeale Mar 18, 2026
b6185f7
chore: move release workflows to main
sasha-gitg Mar 18, 2026
99a31bf
refactor: rename agent simulator to environment simulation. Also add …
google-genai-bot Mar 18, 2026
47aaf66
fix(live): convert response_modalities to Modality enum before assign…
seanzhougoogle Mar 18, 2026
dcccfca
fix: Fix imports for environment simulation files
wukath Mar 18, 2026
031f581
fix: Update Agent Registry to use the full agent card if available
wukath Mar 18, 2026
6909a16
feat: Add slack integration to ADK
wukath Mar 18, 2026
41f4b44
chore: Fix copyright notices
xuanyang15 Mar 18, 2026
c26d359
fix(models): handle arbitrary dict responses in part_to_message_block
akashbangad Mar 18, 2026
1ee0623
fix: Update import and version for k8s-agent-sandbox
wuliang229 Mar 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/.release-please-manifest-v2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
".": "2.0.0-alpha.0"
}
2 changes: 1 addition & 1 deletion .github/.release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "1.26.0"
".": "1.27.2"
}
62 changes: 62 additions & 0 deletions .github/release-please-config-v2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
{
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
"packages": {
".": {
"release-type": "python",
"versioning": "prerelease",
"prerelease": true,
"prerelease-type": "alpha",
"package-name": "google-adk",
"include-component-in-tag": false,
"skip-github-release": true,
"changelog-path": "CHANGELOG-v2.md",
"changelog-sections": [
{
"type": "feat",
"section": "Features"
},
{
"type": "fix",
"section": "Bug Fixes"
},
{
"type": "perf",
"section": "Performance Improvements"
},
{
"type": "refactor",
"section": "Code Refactoring"
},
{
"type": "docs",
"section": "Documentation"
},
{
"type": "test",
"section": "Tests",
"hidden": true
},
{
"type": "build",
"section": "Build System",
"hidden": true
},
{
"type": "ci",
"section": "CI/CD",
"hidden": true
},
{
"type": "style",
"section": "Styles",
"hidden": true
},
{
"type": "chore",
"section": "Miscellaneous Chores",
"hidden": true
}
]
}
}
}
2 changes: 1 addition & 1 deletion .github/release-please-config.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
"last-release-sha": "8f5428150d18ed732b66379c0acb806a9121c3cb",
"last-release-sha": "7b94a767337e0d642e808734608f07a70e077c62",
"packages": {
".": {
"release-type": "python",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
- name: Run Analyzing Script
env:
GITHUB_TOKEN: ${{ secrets.ADK_TRIAGE_AGENT }}
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY_FOR_DOCS_AGENTS }}
GOOGLE_GENAI_USE_VERTEXAI: 0
DOC_OWNER: 'google'
CODE_OWNER: 'google'
Expand Down
63 changes: 63 additions & 0 deletions .github/workflows/issue-monitor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# Copyright 2026 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

name: ADK Issue Monitoring Agent

on:
schedule:
# Runs daily at 6:00 AM UTC
- cron: '0 6 * * *'

# Allows manual triggering from the GitHub Actions tab
workflow_dispatch:
inputs:
full_scan:
description: 'Run an Initial Full Scan of ALL open issues'
required: false
type: boolean
default: false

jobs:
sweep-spam:
runs-on: ubuntu-latest
timeout-minutes: 120
permissions:
issues: write
contents: read

steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.11'

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install requests google-adk python-dotenv
- name: Run Issue Monitoring Agent
env:
GITHUB_TOKEN: ${{ secrets.ADK_TRIAGE_AGENT }}
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
OWNER: ${{ github.repository_owner }}
REPO: ${{ github.event.repository.name }}
CONCURRENCY_LIMIT: 3
INITIAL_FULL_SCAN: ${{ github.event.inputs.full_scan == 'true' }}
LLM_MODEL_NAME: "gemini-2.5-flash"
PYTHONPATH: contributing/samples
run: python -m adk_issue_monitoring_agent.main
2 changes: 1 addition & 1 deletion .github/workflows/release-cherry-pick.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
cherry-pick:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
ref: release/candidate
fetch-depth: 0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-cut.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
cut-release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
ref: ${{ inputs.commit_sha || 'main' }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-finalize.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
echo "is_release_pr=false" >> $GITHUB_OUTPUT
fi
- uses: actions/checkout@v4
- uses: actions/checkout@v6
if: steps.check.outputs.is_release_pr == 'true'
with:
ref: release/candidate
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
echo "exists=false" >> $GITHUB_OUTPUT
fi
- uses: actions/checkout@v4
- uses: actions/checkout@v6
if: steps.check.outputs.exists == 'true'
with:
ref: release/candidate
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "Publishing version: $VERSION"
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Install uv
uses: astral-sh/setup-uv@v4
Expand Down
43 changes: 43 additions & 0 deletions .github/workflows/release-v2-cherry-pick.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Step 3 (v2, optional): Cherry-picks a commit from v2 to the release/v2-candidate branch.
# Use between step 1 and step 4 to include bug fixes in an in-progress release.
# Note: Does NOT auto-trigger release-please to preserve manual changelog edits.
name: "Release v2: Cherry-pick"

on:
workflow_dispatch:
inputs:
commit_sha:
description: 'Commit SHA to cherry-pick'
required: true
type: string

permissions:
contents: write

jobs:
cherry-pick:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
ref: release/v2-candidate
fetch-depth: 0

- name: Configure git
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
- name: Cherry-pick commit
run: |
echo "Cherry-picking ${INPUTS_COMMIT_SHA} to release/v2-candidate"
git cherry-pick ${INPUTS_COMMIT_SHA}
env:
INPUTS_COMMIT_SHA: ${{ inputs.commit_sha }}

- name: Push changes
run: |
git push origin release/v2-candidate
echo "Successfully cherry-picked commit to release/v2-candidate"
echo "Note: Release Please is NOT auto-triggered to preserve manual changelog edits."
echo "Run release-v2-please.yml manually if you want to regenerate the changelog."
46 changes: 46 additions & 0 deletions .github/workflows/release-v2-cut.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Step 1 (v2): Starts the v2 release process by creating a release/v2-candidate branch.
# Generates a changelog PR for review (step 2).
name: "Release v2: Cut"

on:
workflow_dispatch:
inputs:
commit_sha:
description: 'Commit SHA to cut from (leave empty for latest v2)'
required: false
type: string

permissions:
contents: write
actions: write

jobs:
cut-release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
ref: ${{ inputs.commit_sha || 'v2' }}

- name: Check for existing release/v2-candidate branch
env:
GH_TOKEN: ${{ github.token }}
run: |
if git ls-remote --exit-code --heads origin release/v2-candidate &>/dev/null; then
echo "Error: release/v2-candidate branch already exists"
echo "Please finalize or delete the existing release candidate before starting a new one"
exit 1
fi
- name: Create and push release/v2-candidate branch
run: |
git checkout -b release/v2-candidate
git push origin release/v2-candidate
echo "Created branch: release/v2-candidate"
- name: Trigger Release Please
env:
GH_TOKEN: ${{ github.token }}
run: |
gh workflow run release-v2-please.yml --repo ${{ github.repository }} --ref release/v2-candidate
echo "Triggered Release Please workflow for v2"
85 changes: 85 additions & 0 deletions .github/workflows/release-v2-finalize.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# Step 4 (v2): Triggers when the changelog PR is merged to release/v2-candidate.
# Records last-release-sha and renames release/v2-candidate to release/v{version}.
name: "Release v2: Finalize"

on:
pull_request:
types: [closed]
branches:
- release/v2-candidate

permissions:
contents: write
pull-requests: write

jobs:
finalize:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- name: Check for release-please PR
id: check
env:
LABELS: ${{ toJson(github.event.pull_request.labels.*.name) }}
run: |
if echo "$LABELS" | grep -q "autorelease: pending"; then
echo "is_release_pr=true" >> $GITHUB_OUTPUT
else
echo "Not a release-please PR, skipping"
echo "is_release_pr=false" >> $GITHUB_OUTPUT
fi
- uses: actions/checkout@v6
if: steps.check.outputs.is_release_pr == 'true'
with:
ref: release/v2-candidate
token: ${{ secrets.RELEASE_PAT }}
fetch-depth: 0

- name: Extract version from manifest
if: steps.check.outputs.is_release_pr == 'true'
id: version
run: |
VERSION=$(jq -r '.["."]' .github/.release-please-manifest-v2.json)
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "Extracted version: $VERSION"
- name: Configure git identity from RELEASE_PAT
if: steps.check.outputs.is_release_pr == 'true'
env:
GH_TOKEN: ${{ secrets.RELEASE_PAT }}
run: |
USER_JSON=$(gh api user)
git config user.name "$(echo "$USER_JSON" | jq -r '.login')"
git config user.email "$(echo "$USER_JSON" | jq -r '.id')+$(echo "$USER_JSON" | jq -r '.login')@users.noreply.github.com"
- name: Record last-release-sha for release-please
if: steps.check.outputs.is_release_pr == 'true'
run: |
git fetch origin v2
CUT_SHA=$(git merge-base origin/v2 HEAD)
echo "Release was cut from v2 at: $CUT_SHA"
jq --arg sha "$CUT_SHA" '. + {"last-release-sha": $sha}' \
.github/release-please-config-v2.json > tmp.json && mv tmp.json .github/release-please-config-v2.json
git add .github/release-please-config-v2.json
git commit -m "chore: update last-release-sha for next v2 release"
git push origin release/v2-candidate
- name: Rename release/v2-candidate to release/v{version}
if: steps.check.outputs.is_release_pr == 'true'
run: |
VERSION="v${STEPS_VERSION_OUTPUTS_VERSION}"
git push origin "release/v2-candidate:refs/heads/release/$VERSION" ":release/v2-candidate"
echo "Renamed release/v2-candidate to release/$VERSION"
env:
STEPS_VERSION_OUTPUTS_VERSION: ${{ steps.version.outputs.version }}

- name: Update PR label to tagged
if: steps.check.outputs.is_release_pr == 'true'
env:
GH_TOKEN: ${{ github.token }}
run: |
gh pr edit ${{ github.event.pull_request.number }} \
--remove-label "autorelease: pending" \
--add-label "autorelease: tagged"
echo "Updated PR label to autorelease: tagged"
Loading
Loading