v0.52.43
What's Changed
- chore(weave): retry flaky genai agent query tests by @gtarpenning in #7027
- fix(weave): return count=0 from table_query_stats for missing digest by @gtarpenning in #7032
- fix(weave): normalize datetime literals in ORM query path by @gtarpenning in #6991
- fix(weave): shard call_parts by id so call_start/call_end co-locate by @gtarpenning in #6997
- fix(weave): return 4xx for unsupported / unselectable trace_server fields by @gtarpenning in #6992
- perf(weave): bounded conversation message previews for grouped spans query by @bcsherma in #7037
- fix(weave): refuse code-bearing custom objects on server-side decode by @gtarpenning in #7004
- fix(weave): mirror clickhouse CI image via ghcr by @gtarpenning in #7041
- perf(weave): extend calls_query_stats fast path w/ time-window by @gtarpenning in #7021
- chore(weave): import timestamp_to_datetime_str in calls_query_builder by @gtarpenning in #7046
- chore(weave_ts): Don't include
inMemoryTraceServerindist/by @drtangible in #7038 - chore(weave_ts): Use types provided by @openai/agents by @drtangible in #6970
- chore(weave): cache uv on windows test runners by @gtarpenning in #7049
- chore(weave_ts): Use types provided by @openai/agents-realtime by @drtangible in #6983
- perf(weave): AsyncClickHouseTraceServer with acompletions_create by @gtarpenning in #6868
- fix(weave): better TypeError/JSONDecodeError handling in parse_response by @gtarpenning in #6892
- fix(weave): detect WAV from in-memory buffer when libmagic returns octet-stream by @zbirenbaum in #7018
- fix(weave): annotation_queue mutations take table_name from caller by @gtarpenning in #6998
- fix(weave): harden clickhouse migration lock for rolling deploys by @gtarpenning in #7020
- fix(weave): distributed file chunks fix by @gtarpenning in #6999
- fix(weave): send clickhouse settings to server instead of rejecting client-side by @gtarpenning in #7034
- feat(weave): push traces from playgrounds to spans table by @seanmor5 in #7047
- fix(weave): retry_on_not_found when dereferencing nested refs by @jtschoonhoven in #7053
- fix(weave): defer jsonschema import to speed up
import weaveby @andrewtruong in #7059 - chore(weave): Fix RemoteScorer serialization by @mscavezze-cw in #7036
- chore(weave): add replicated CH backends to nightly tests by @gtarpenning in #7000
- chore(weave): Add RLock for patching to prevent deadlock by @andrewtruong in #6923
- chore(weave): remove orphaned VCR cassettes for renamed/deleted tests by @andrewtruong in #7057
- chore(weave): remove unused GraphQL schema and config by @andrewtruong in #7058
- chore(weave): Flip OTEL on by default by @andrewtruong in #7048
- fix(weave): reject obj_create on name+type collision by @gtarpenning in #6804
- chore(weave): pin uv version in setup-uv by @gtarpenning in #7065
- fix(weave): disable lazy materialization on calls_complete by @gtarpenning in #7064
- chore(weave): Allow creation of monitors using op names by @mscavezze-cw in #7045
- fix(weave): handle coexisting JSON string and dotted OTel attribute keys by @zbirenbaum in #6935
- chore(weave): map ObjectNameTypeCollision to 400 not 500 by @gtarpenning in #7068
- chore(inference): Update LLMModelDetails definition to match data by @jamie-rasmussen in #7070
- test(weave): unify nightly auth with test.yaml by @gtarpenning in #7069
- fix(weave): qualify bare wb_run_ids in calls-query filters by @gtarpenning in #7071
- fix(weave): retry empty query on agent otel ingest path by @gtarpenning in #7063
- chore(inference): document more fields in catalog JSON by @jamie-rasmussen in #7073
- chore(weave): drop type ignores in eval_results _trace_wrap by @gtarpenning in #7072
- chore(weave): remove dead actions_execute_batch endpoint and ActionSpec by @gtarpenning in #6987
- fix(weave): call_end_v2 UPDATE on primary key, fix no-op by @gtarpenning in #7074
- fix(weave): raise NotImplementedError from calls_score by @gtarpenning in #7098
- fix(weave): real VCR passthrough for integration tests via vcr_config by @gtarpenning in #7097
- chore(weave_ts): Use forthcoming OTel-emitting
TracingProcessorfor the OpenAI Agents SDK whenWEAVE_USE_OTEL_V2is set by @drtangible in #7091 - chore(weave_ts): Move call-based tracing processor for OpenAI Agents SDK into its own module. by @drtangible in #7082
- chore(weave_ts): Add some more tests around @openai/agents integration by @drtangible in #7083
- fix(weave): plumb completions source through chat completions request by @seanmor5 in #7106
- chore(weave_ts): Use
@openai/agentsfunctions for creating traces/spans under test by @drtangible in #7084 - test(weave): regression coverage for republished objects after deleting all versions by @gtarpenning in #7109
- feat(weave_ts): Emit
invoke_agentspans for OpenAI Agents SDK. by @drtangible in #7085 - refactor(weave): remove bare type:ignore / cast(Any) in trace server by @gtarpenning in #7108
- feat(weave_ts): Emit
execute_toolspans for OpenAI Agents SDK. by @drtangible in #7086 - feat(weave_ts): Emit
chatspans for OpenAI Agents SDK. by @drtangible in #7087 - fix(weave): lazy-init httpx client so WEAVE_INSECURE_DISABLE_SSL works post-import by @rgao-coreweave in #7061
- feat(weave_ts): Emit
handoff,guardrail,transcription,speech,speech_group,mcp_list_tools, and custom spans for OpenAI Agents SDK. by @drtangible in #7088 - chore(weave): Remote Scorer sample code by @mscavezze-cw in #7104
- fix(weave): route agent chat media to the user or assistant message by direction by @zbirenbaum in #7105
- fix(weave): emit GLOBAL IN for object-ref UNION subqueries on distributed clusters by @gtarpenning in #7113
- fix(weave): route distributed annotation reads through the _query helper by @gtarpenning in #7118
- refactor(weave): fix 3 type-audit findings in trace server by @gtarpenning in #7115
- fix(weave): break obj_delete latest tie by publish order, not digest by @gtarpenning in #7124
- feat(weave): migration to add agent columns to feedback table by @jtschoonhoven in #7042
- fix(weave): treat all-zero OTel parent_span_id as root by @gtarpenning in #7126
- chore(weave_ts): Remove unused summary.ts module by @drtangible in #7023
- chore(weave_ts): Remove unused fns from digest.ts by @drtangible in #7024
- fix(weave): make PaginatedIterator page cache per-instance by @andrewtruong in #7079
- chore(weave_ts): remove unused fns from fn.ts by @drtangible in #7025
- chore(weave): remove vestigial offset param from PaginatedIterator by @andrewtruong in #7080
- chore(weave_ts): Remove unused maybeFormatCode fn. by @drtangible in #7029
- chore(weave_ts): Remove unused getOpParameterNames fn by @drtangible in #7030
- fix(weave): preserve caller-set started_at/ended_at in streaming end() by @rgao-coreweave in #7132
- chore(weave): route test OPTIMIZE to _local on distributed clusters by @gtarpenning in #7110
- chore(weave): bump CI clickhouse to 26.4, disable query condition cache by @gtarpenning in #7117
- chore(weave): add claude-fable-5 to model providers and costs by @nichochar in #7141
- feat(weave): new endpoint for aggregate feedback by @jtschoonhoven in #7043
- feat(weave): add set_attributes and add_event to Tool/LLM/SubAgent/Turn by @rgao-coreweave in #7131
- chore(weave_ts): Remove unused exports in 'integrations/openai.ts' by @drtangible in #7031
- fix(weave): handle mixed BaseModel/WeaveDict in scorer auto_summarize by @ro31337 in #6914
- fix(weave): run INSERT on distributed tables during migration by @gtarpenning in #7119
- chore(weave_ts): Add script for 'lint' by @drtangible in #7128
- perf(weave): flat-sum fast path for unfiltered storage stats by @gtarpenning in #7134
- chore(weave): raise default kafka producer buffer to 100k by @gtarpenning in #7187
- feat(weave_ts): add setAttributes/addEvent to Tool/LLM/SubAgent/Turn via shared base by @rgao-coreweave in #7195
- chore(weave_ts): Un-skip
live/test suites by @drtangible in #7026 - feat(weave_ts): Emit message data on 'chat' spans for OpenAI Agents SDK. by @drtangible in #7089
- chore(weave_ts): Pull up module-level genai state by @drtangible in #7180
- chore(weave_ts): Use types provided by @openai/agents by @drtangible in #7107
- fix(weave_ts): Don't duplicate traces when in '@openai/agents' context by @drtangible in #7125
- chore(weave_ts): Lint against importing types without 'type' by @drtangible in #7129
- chore(weave_ts): Pull up module-level openai state by @drtangible in #7181
- feat(weave_ts): post-hoc start/end times on GenAI spans by @rgao-coreweave in #7078
- feat(weave): formalize integration-tracking call attributes by @andrewtruong in #7099
- feat(weave): Add integration metadata for callback-based integrations by @andrewtruong in #7101
- feat(weave): Add integration metadata for OTEL-based integrations by @andrewtruong in #7102
- feat(weave): Add integration metadata for TS integrations by @andrewtruong in #7103
- chore(weave): remove the sqlite trace server by @andrewtruong in #7153
- fix(weave): route feedback/cost purge DELETE to _local in distributed mode by @gtarpenning in #7111
- chore(weave): tag calls_delete inserts with db_insert_path by @gtarpenning in #7214
- fix(weave): add storage_size_bytes otel dump bytes by @gtarpenning in #7220
- fix(weave): don't stall flush() on unpaired eager calls under calls_complete by @gtarpenning in #7216
- fix(weave): tcp keep-alive on gcs pool for kill files/create by @gtarpenning in #7221
- chore(weave): add workflow to close stale draft PRs by @andrewtruong in #7212
- chore(weave): drop the wandb local-testcontainer from CI test jobs by @andrewtruong in #7211
- fix(weave): exempt started_at from float convert in saved view filters by @gtarpenning in #7192
- fix(weave): handle bedrock tool-use and reasoning stream deltas by @gtarpenning in #7222
New Contributors
- @nichochar made their first contribution in #7141
Full Changelog: v0.52.42...v0.52.43