Skip to content

Commit 4b446e6

Browse files
stainless-app[bot]max-parke-scaleclaudeNiteshDhanpalalvinkam2001
authored
chore: release main (#499)
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com> Co-authored-by: Max Parke <max.parke@scale.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> Co-authored-by: Nitesh Dhanpal <NiteshDhanpal@users.noreply.github.com> Co-authored-by: Alvin Kam <alvin.kam@scale.com>
1 parent 55930f2 commit 4b446e6

20 files changed

Lines changed: 637 additions & 46 deletions

File tree

.release-please-manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
".": "0.24.0",
3-
"adk": "0.24.0"
2+
".": "0.25.0",
3+
"adk": "0.25.0"
44
}

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 75
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sgp/agentex-sdk-f639b00012e6e4329ead09cceb032a38f83db74efb88a0890505b01011942606.yml
3-
openapi_spec_hash: 1fef57cdbefab1119cdb5b81a261f06d
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sgp/agentex-sdk-7acaeb315af90255109ae17afc71e32a8e5851bb8a956a2a284cb4d344dfab51.yml
3+
openapi_spec_hash: 3044e94b48d60311b6048e8df88e7552
44
config_hash: 593e89b291976a5e84e4c3c3f8324354

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,15 @@
1212

1313
* **tracing:** emit OTel metrics for async span queue depth, batch drain, and SGP export success/failure (HTTP status labels). Disable SDK-side recording with ``AGENTEX_TRACING_METRICS=0``.
1414

15+
## 0.25.0 (2026-08-26)
16+
17+
Full Changelog: [agentex-client-v0.24.0...agentex-client-v0.25.0](https://github.com/scaleapi/scale-agentex-python/compare/agentex-client-v0.24.0...agentex-client-v0.25.0)
18+
19+
### Features
20+
21+
* **lineage:** capture tool data-source refs and agent build version in span data ([#469](https://github.com/scaleapi/scale-agentex-python/issues/469)) ([941bbc4](https://github.com/scaleapi/scale-agentex-python/commit/941bbc47f3a8fefb1b577ab34f1358be9b3569c4))
22+
* **worker:** add OTLP metrics exporter options (headers, HTTP transport, delta temporality) ([#501](https://github.com/scaleapi/scale-agentex-python/issues/501)) ([3dca81f](https://github.com/scaleapi/scale-agentex-python/commit/3dca81fa91cfd848bff4344bc4e20470b07cda9d))
23+
1524
## 0.24.0 (2026-08-11)
1625

1726
Full Changelog: [agentex-client-v0.23.0...agentex-client-v0.24.0](https://github.com/scaleapi/scale-agentex-python/compare/agentex-client-v0.23.0...agentex-client-v0.24.0)

adk/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 0.25.0 (2026-08-26)
4+
5+
Full Changelog: [agentex-sdk-v0.24.0...agentex-sdk-v0.25.0](https://github.com/scaleapi/scale-agentex-python/compare/agentex-sdk-v0.24.0...agentex-sdk-v0.25.0)
6+
7+
### Chores
8+
9+
* **agentex-sdk:** Synchronize agentex versions
10+
311
## 0.24.0 (2026-08-11)
412

513
Full Changelog: [agentex-sdk-v0.23.0...agentex-sdk-v0.24.0](https://github.com/scaleapi/scale-agentex-python/compare/agentex-sdk-v0.23.0...agentex-sdk-v0.24.0)

adk/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# (agentex/{__init__.py, _*.py, types/, resources/}) ships from the slim
55
# sibling package `agentex-client` which is pinned as a runtime dep.
66
name = "agentex-sdk"
7-
version = "0.24.0"
7+
version = "0.25.0"
88
description = "Agent Development Kit (ADK) overlay for the Agentex API — FastACP server, Temporal workflows, LLM provider integrations, observability"
99
license = "Apache-2.0"
1010
authors = [

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# overlay (formerly `src/agentex/lib/*`) now lives in `adk/` and ships
44
# as the sibling `agentex-sdk` package — see `adk/pyproject.toml`.
55
name = "agentex-client"
6-
version = "0.24.0"
6+
version = "0.25.0"
77
description = "The official Python REST client for the Agentex API"
88
dynamic = ["readme"]
99
license = "Apache-2.0"

src/agentex/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
__title__ = "agentex"
4-
__version__ = "0.24.0" # x-release-please-version
4+
__version__ = "0.25.0" # x-release-please-version

src/agentex/lib/adk/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@
2929
from agentex.lib.adk._modules.tasks import TasksModule
3030
from agentex.lib.adk._modules.tracing import TracingModule, TurnSpan
3131

32+
# Data-source refs for lineage (SGP-6513); implementation lives in core.tracing
33+
from agentex.lib.core.tracing import lineage
34+
from agentex.lib.core.tracing.lineage import DataSourceRef, data_sources
35+
3236
# Unified harness surface (AGX1-375)
3337
from agentex.lib.core.harness import (
3438
UnifiedEmitter,
@@ -67,6 +71,10 @@
6771
"events",
6872
"agent_task_tracker",
6973
"TurnSpan",
74+
# Lineage data-source refs (SGP-6513)
75+
"lineage",
76+
"DataSourceRef",
77+
"data_sources",
7078
# Checkpointing / LangGraph
7179
"create_checkpointer",
7280
"stream_langgraph_events",

src/agentex/lib/adk/providers/_modules/sync_provider.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from agentex import AsyncAgentex
2020
from agentex.lib.utils.logging import make_logger
2121
from agentex.lib.core.tracing.tracer import AsyncTracer
22+
from agentex.lib.core.tracing.lineage import merge_refs_into_data, resolve_refs_from_items
2223

2324
logger = make_logger(__name__)
2425

@@ -185,6 +186,9 @@ async def get_response(
185186
"new_items": new_items,
186187
"final_output": final_output,
187188
}
189+
lineage_refs = resolve_refs_from_items(new_items)
190+
if lineage_refs:
191+
span.data = merge_refs_into_data(span.data, lineage_refs)
188192

189193
return response
190194
else:
@@ -303,6 +307,9 @@ async def stream_response(
303307
"new_items": new_items,
304308
"final_output": final_response_text if final_response_text else None,
305309
}
310+
lineage_refs = resolve_refs_from_items(new_items)
311+
if lineage_refs:
312+
span.data = merge_refs_into_data(span.data, lineage_refs)
306313
finally:
307314
# End the span after all events have been yielded
308315
await trace.end_span(span)

src/agentex/lib/core/harness/tracer.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@
66

77
from agentex.lib.core.harness.types import OpenSpan, CloseSpan, SpanSignal
88

9+
try:
10+
from agentex.lib.core.tracing.lineage import resolve_refs, merge_refs_into_data
11+
except Exception: # keep the harness importable without optional tracing deps
12+
13+
def resolve_refs(tool_name: str, arguments: dict[str, Any] | None) -> list[dict[str, Any]]: # noqa: ARG001
14+
return []
15+
16+
def merge_refs_into_data(data: dict[str, Any] | None, refs: list[dict[str, Any]]) -> dict[str, Any]: # noqa: ARG001
17+
return dict(data or {})
18+
19+
920
try:
1021
from agentex.lib.utils.logging import make_logger
1122

@@ -80,6 +91,11 @@ async def handle(self, signal: SpanSignal) -> None:
8091
task_id=self.task_id,
8192
)
8293
if span is not None:
94+
if signal.kind == "tool":
95+
refs = resolve_refs(signal.name, signal.input if isinstance(signal.input, dict) else {})
96+
if refs:
97+
data = span.data if isinstance(span.data, dict) else {}
98+
span.data = merge_refs_into_data(data, refs)
8399
self._open[signal.key] = span
84100
elif isinstance(signal, CloseSpan):
85101
span = self._open.pop(signal.key, None)

0 commit comments

Comments
 (0)