Skip to content

v0.52.43

Choose a tag to compare

@andrewtruong andrewtruong released this 15 Jun 21:31

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 inMemoryTraceServer in dist/ 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 weave by @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 TracingProcessor for the OpenAI Agents SDK when WEAVE_USE_OTEL_V2 is 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/agents functions 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_agent spans 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_tool spans for OpenAI Agents SDK. by @drtangible in #7086
  • feat(weave_ts): Emit chat spans 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

Full Changelog: v0.52.42...v0.52.43