George Weale
90d · built 2026-08-09
90-day totals
- Commits
- 265
- Grow
- 6.4
- Maintenance
- 30.3
- Fixes
- 38.9
- Total ETV
- 75.6
Where this dev ranks
Percentile against the global top-100 leaderboard (all-time totals).
- By commits
- Top 55 %
- By Growth share
- Top 97 %
30-day trajectory
Last 30 days vs. the 30 days before. Up arrows on Growth and ETV mean improvement; up arrow on Fixes share means more time on fixes (worse).
↑+154.7 %
vs 64 prior
↓-13.0 pp
recent vs prior
↑+38.2 pp
recent vs prior
Daily performance
Daily ETV, stacked by Growth, Maintenance and Fixes.
Work-mix over time
Share of Growth / Maintenance / Fixes over a rolling 7-day window. Reads as 'where is effort flowing right now'.
Repository spread
Where this developer's commits land. Concentrated work (top1 > 80%) vs polymath spread (top1 < 30%).
| Repo | Commits | ETV |
|---|---|---|
| adk-python | 254 | 75.6 |
Most impactful commits
Top 20 by ETV in the 90-day window.
- 12.9ETVtest: add unit tests for public symbols that had no coverage Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 960421043github.com-google-adk-python · 456524d7 · 2026-08-06
- 9.6ETVrefactor(types): make the agents, sessions, flows and workflow packages pass strict mypy Not annotations-only. This is one component's slice of a repo-wide typing cleanup, and the wider change was found to contain behavior changes that have not all been individually triaged, so please review it as a functional change. Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 958554313github.com-google-adk-python · 07add3b8 · 2026-08-03
- 2.8ETVrefactor(types): make google.adk.models pass strict mypy Not annotations-only. This is one component's slice of a repo-wide typing cleanup, and the wider change was found to contain behavior changes that have not all been individually triaged, so please review it as a functional change. Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 958623646github.com-google-adk-python · 7f82142a · 2026-08-03
- 2.6ETVrefactor(types): type the integrations, skills and MCP tool packages for strict mypy Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 961125207github.com-google-adk-python · cd36dbc3 · 2026-08-07
- 1.8ETVrefactor(types): make google.adk.a2a pass strict mypy Not annotations-only. This is one component's slice of a repo-wide typing cleanup, and the wider change was found to contain behavior changes that have not all been individually triaged, so please review it as a functional change. Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 959932563github.com-google-adk-python · b34c636f · 2026-08-05
- 1.7ETVfeat: add OpenAI Responses API support in labs Add OpenAIResponsesLlm and AzureOpenAIResponsesLlm under labs.openai, a BaseLlm targeting the OpenAI Responses API: request/response/streaming conversion, reasoning summaries, structured output, tool mapping, and usage metadata. Merge https://github.com/google/adk-python/pull/6188 Closes #3209 Co-authored-by: Luca Frigato <37444661+FrigaZzz@users.noreply.github.com> Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 938272066github.com-google-adk-python · 6b831d5a · 2026-06-26
- 1.1ETVrefactor(types): make the code executors, planners and runner pass strict mypy Not annotations-only. This is one component's slice of a repo-wide typing cleanup, and the wider change was found to contain behavior changes that have not all been individually triaged, so please review it as a functional change. Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 958458433github.com-google-adk-python · 0fcb7f15 · 2026-08-03
- 1.1ETVfix(telemetry): mark failed tool spans as errors and fix provider naming Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 957285853github.com-google-adk-python · 6396ce60 · 2026-07-31
- 1.0ETVrefactor(types): make google.adk.evaluation pass strict mypy Not annotations-only. This is one component's slice of a repo-wide typing cleanup, and the wider change was found to contain behavior changes that have not all been individually triaged, so please review it as a functional change. Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 958440732github.com-google-adk-python · 25101412 · 2026-08-03
- 0.8ETVfix: emit resumability checkpoints from workflow graph nodes In resumable mode the workflow node now records node-status checkpoint events and an end-of-agent marker as it runs, so a paused human-in-the-loop workflow can be resumed and its progress is visible on the event stream. Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 949594038github.com-google-adk-python · cecc1f98 · 2026-07-17
- 0.8ETVchore: check the release wheel imports no worse than the last release Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 960416330github.com-google-adk-python · e0b6c9a9 · 2026-08-06
- 0.8ETVfix(artifacts): namespace file artifacts by app FileArtifactService stored every artifact under `root/users/{user_id}`, dropping app_name from the path entirely. Two apps served from one root therefore shared a single artifact namespace: saving `report.txt` from one app overwrote the other app's `report.txt`, and load, list, delete and the version APIs all returned the other app's data. The in-memory and GCS services already key on app_name, so the file service was the odd one out. app_name is now threaded through all seven public methods, and artifacts live under `root/apps/{app_name}/users/{user_id}/...` to match the other services. app_name is validated as a path segment the way user_id and session_id already are, so the file service now runs the same traversal tests as the other two services. The pre-app-scoped `root/users` tree is still read when the app-scoped location holds nothing. That is not only for in-place upgrades: the CLI's per-agent artifact storage already ships a fallback that points a FileArtifactService at the shared `.adk/artifacts` folder, whose entire contents are in the pre-app-scoped layout, so dropping the read would silently break an existing migration path. Saves only ever go to the app-scoped location, and deleting an artifact removes both copies. Backward-compatibility notes, both limited to data written before this change: - Artifacts already under `root/users` stay readable by every app sharing that root, and a delete from any one of those apps removes them for all of them, because that layout records no owner. Isolation is complete for artifacts written from this release onwards. The CLI is unaffected: it gives each agent its own root, so a given root's `root/users` tree only ever held one agent's artifacts. - The first save of such an artifact restarts version numbering in the app-scoped location and stops serving the older versions, which stay on disk until the artifact is deleted. Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 954787418github.com-google-adk-python · f72f0db5 · 2026-07-27
- 0.8ETVfeat: Add `--trigger_sources` and ADK service options to `cli_deploy_agent_engine` COPYBARA_INTEGRATE_REVIEW=https://github.com/google/adk-python/pull/5960 from google:adk-api-server 28b12358b702154b35f9e88325c8240e1d947930 Change-Id: If1e5374682468dd1f4d9a11983bcf0f830418ffdgithub.com-google-adk-python · ffa057c1 · 2026-06-04
- 0.8ETVfix: kill runaway code on timeout in container and local executors Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 956773467github.com-google-adk-python · 27548e39 · 2026-07-30
- 0.7ETVfix: scope custom metrics per registry and trust only the config path Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 956688159github.com-google-adk-python · 5d2aca08 · 2026-07-30
- 0.7ETVchore: fix mypy strict type errors in adk evaluation Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 947184782github.com-google-adk-python · e37a8bef · 2026-07-13
- 0.7ETVfix(models): report a missing Anthropic credential when the client is built Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 960406138github.com-google-adk-python · 42f220a6 · 2026-08-06
- 0.7ETVfix(sessions): make event reads deterministic and timezone-correct Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 956840407github.com-google-adk-python · 4ca975eb · 2026-07-31
- 0.7ETVrefactor(types): make google.adk.optimization pass strict mypy Not annotations-only. This is one component's slice of a repo-wide typing cleanup, and the wider change was found to contain behavior changes that have not all been individually triaged, so please review it as a functional change. Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 959931465github.com-google-adk-python · ec8e674a · 2026-08-05
- 0.7ETVfix: constrain the RPC targets of a network-fetched A2A agent card Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 956644793github.com-google-adk-python · 16cbb7d1 · 2026-07-30