NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3321 most downloaded on PyPI
LoongSuite GenAI Utils
Last release 4 months ago
11 May 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 5 of 5 stable releases
Nothing withdrawn
no release was ever pulled
7 months old
5 releases · first in 2026
One column per month.
pip install loongsuite-distro==0.5.0 loongsuite-bootstrap -a install --version 0.5.0
pip install loongsuite-distro==0.5.0
loongsuite-bootstrap -a install --version 0.5.0The following distributions are built and uploaded to PyPI for this release:
loongsuite-util-genailoongsuite-distroloongsuite-site-bootstraploongsuite-instrumentation-agentscopeloongsuite-instrumentation-claude-agent-sdkloongsuite-instrumentation-crewailoongsuite-instrumentation-dashscopeloongsuite-instrumentation-google-adkloongsuite-instrumentation-hermes-agentloongsuite-instrumentation-langchainloongsuite-instrumentation-langgraphloongsuite-instrumentation-litellmloongsuite-instrumentation-mem0loongsuite-instrumentation-qwen-agentloongsuite-instrumentation-qwenpawmem0ai support to <2.0.0 while keeping Mem0 oldest/latest test1.x range.wrapt dependencies to <2.0.0 togen_ai.skill.name, gen_ai.skill.id, gen_ai.skill.description, andgen_ai.skill.version semantic attributes for execute_tool spans, plus theExecuteToolInvocation.SKILL.md, and enrich the corresponding execute_tool span withgen_ai.skill.name, gen_ai.skill.id, gen_ai.skill.description, andgen_ai.skill.version.wrapt to < 2.0.0 for AgentScope instrumentation compatibility withENTRY spans for Hermes AIAgent platform requests,gen_ai.skill.* semantic attributes to Hermes skill tool spans whenskill_view or skill_manage is executed.mem0ai versions to >=1.0.0,<2.0.0, test the truerequirements.oldest.txt, and keep the1.x line.copaw <= 1.0.2.pip install loongsuite-distro==0.4.0 loongsuite-bootstrap -a install --version 0.4.0
pip install loongsuite-distro==0.4.0
loongsuite-bootstrap -a install --version 0.4.0The following distributions are built and uploaded to PyPI for this release:
loongsuite-util-genailoongsuite-distroloongsuite-site-bootstraploongsuite-instrumentation-agentscopeloongsuite-instrumentation-claude-agent-sdkloongsuite-instrumentation-copawloongsuite-instrumentation-crewailoongsuite-instrumentation-dashscopeloongsuite-instrumentation-google-adkloongsuite-instrumentation-langchainloongsuite-instrumentation-langgraphloongsuite-instrumentation-litellmloongsuite-instrumentation-mem0CoPawInstrumentor registersinstrument() is called (includedopentelemetry-util-genai and passestracer_provider, meter_provider, and logger_provider frominstrument() into the shared GenAI telemetry handler. (#162)pip install loongsuite-distro==0.3.0 loongsuite-bootstrap -a install --version 0.3.0
pip install loongsuite-distro==0.3.0
loongsuite-bootstrap -a install --version 0.3.0The following distributions are built and uploaded to PyPI for this release:
loongsuite-util-genailoongsuite-distroloongsuite-site-bootstraploongsuite-instrumentation-agentscopeloongsuite-instrumentation-claude-agent-sdkloongsuite-instrumentation-crewailoongsuite-instrumentation-dashscopeloongsuite-instrumentation-google-adkloongsuite-instrumentation-langchainloongsuite-instrumentation-langgraphloongsuite-instrumentation-litellmloongsuite-instrumentation-mem0instrumentation-loongsuite/* as separate PyPI wheels (with loongsuite_pypi_manifest.py defining which distributions are uploaded; some remain tar-only until ready), and add a PyPI packages section to aggregated release notes (#155)loongsuite-site-bootstrap: initialize .pth-based OTel auto-instrumentation package (#156)README-zh.md) translated from README.md. (#159)instrumentation-loongsuite/*, loongsuite-distro, and util/opentelemetry-util-genai: pyproject.toml metadata and dependencies for standalone PyPI installs (#155)loongsuite-site-bootstrap, loongsuite-distro docs: update README.md. (#159)opentelemetry.util.genai._extended_common. EntryInvocation and ReactStepInvocation now live in extended_types; _apply_entry_finish_attributes and _apply_react_step_finish_attributes live in extended_span_utils. (#158)opentelemetry.util.genai._extended_memory → extended_memory and opentelemetry.util.genai._extended_semconv → extended_semconv (public module paths). (#158)opentelemetry-util-genai can work correctly as a standalone SDK without depending on instrumentation package bootstrap flow. (#159)opentelemetry-util-genai module layout change (#158)ChatModelBase orAgentBase subclasses stack (e.g. proxy layers that each implement __call____call__ depth withcontextvars and only instrumenting the outermost frame (#153)react step spans when ReAct hook wrappers nest (e.g._reasoning / _acting and callsuper()), by only opening steps and updating tool-act counts on thepip install loongsuite-instrumentation-agentscope) and loongsuite-instrument. (#159)react step span with gen_ai.react.round and gen_ai.react.finish_reason attributesloongsuite-bootstrap -a install --latest) for this package not yet on PyPI. (#159)opentelemetry-util-genai module layout change (#158)opentelemetry-util-genai module layout change (#158)pip install loongsuite-instrumentation-crewai) and loongsuite-instrument. (#159)opentelemetry-util-genai module layout change (#158)loongsuite-bootstrap -a install --latest) for this package not yet on PyPI. (#159)pip install loongsuite-instrumentation-google-adk) and loongsuite-instrument. (#159)opentelemetry-util-genai module layout change (#158)run_inline = True on the tracer so LangChain callbacks run inline for correct OpenTelemetry context propagation (#148)pip install loongsuite-instrumentation-langchain) and loongsuite-instrument. (#159)pip install loongsuite-instrumentation-langgraph) and loongsuite-instrument. (#159)loongsuite-bootstrap -a install --latest) for this package not yet on PyPI. (#159)pip install loongsuite-distro==0.2.0 loongsuite-bootstrap -a install --version 0.2.0
pip install loongsuite-distro==0.2.0
loongsuite-bootstrap -a install --version 0.2.0RetrievalDocument dataclass for typed retrieval document representation (id, score, content, metadata). (#145)gen_ai.span.kind=ENTRY) and ReAct Step span (gen_ai.span.kind=STEP) support in ExtendedTelemetryHandler with types, utilities, and context-manager APIs (#135)gen_ai.session.id and gen_ai.user.id into Baggage during start_entry, enabling traffic coloring via BaggageSpanProcessor for all child spans within the entry block (#135)gen_ai.operation.name: retrieve_documents → retrievalgen_ai.retrieval.query → gen_ai.retrieval.query.text for query textretrieval {gen_ai.data_source.id} when data_source_id is setRetrievalInvocation fields: data_source_id, provider, request_model, top_kcontext parameter to all start_* methods in TelemetryHandler and ExtendedTelemetryHandler for explicit parent-child span linking (#135)attach/detach strategy in ExtendedTelemetryHandler: always attach regardless of whether context is provided; stop_*/fail_* guards restored to context_token is None or span is None (#135)gen_ai.retrieval.query to respect content capturing mode: when OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT is NO_CONTENT, both query and documents are now omitted from retrieve spans (previously only documents were gated) (#139)_safe_detach to use _RUNTIME_CONTEXT.detach directly, avoiding noisy ERROR log from OTel SDK's context_api.detach wrapper (#135)otel_context reference in _multimodal_processing.py process_multimodal_fail, replaced with _safe_detach (#135)ReAct Step instrumentation for AgentExecutor (#139)
AgentExecutor._iter_next_step and _aiter_next_step to instrument each ReAct iterationlangchain.agents (0.x) and langchain_classic.agents (1.x) when available, so either import path worksgen_ai.span.kind=STEP, gen_ai.operation.name=react, gen_ai.react.round, gen_ai.react.finish_reasonLangGraph ReAct agent support (requires loongsuite-instrumentation-langgraph) (#139)
Run.metadata["_loongsuite_react_agent"]inside_langgraph_react propagationinvoke_agent product_agent)invoke_agent LangGraph)"agent" node within the graphgenai-util (#139)
wrapt-based function wrapping with BaseTracer callback mechanismExtendedTelemetryHandler from opentelemetry-util-genai for standardized GenAI semantic conventionsrun.name, TTFT tracking, content capture gating, and RLock thread safetyoldest/latest dependency matricescreate_react_agent to set _loongsuite_react_agent = True flagCompiledStateGraphPregel.stream / Pregel.astream to injectmetadata["_loongsuite_react_agent"] into RunnableConfig, enablingwrapt.wrap_function_wrapper /opentelemetry.instrumentation.utils.unwrap (consistent withloongsuite-instrumentation-langchain)Deprecate the support for AgentScope v0
pip install loongsuite-distro==0.1.0
loongsuite-bootstrap -a install --version 0.1.0from __future__ import annotations to fix Python 3.9 compatibility for union type syntax (X | Y) (#80)loongsuite-distro: initialize loongsuite python agent distro (#126)gen_ai.usage.total_tokens attribute for LLM, Agent, and Embedding operations (#108)gen_ai.response.time_to_first_token attribute for LLM operations (#113)genai-util (#82)
ExtendedTelemetryHandler and ExtendedInvocationMetricsRecorder from opentelemetry-util-genai for unified metrics and tracing managementExtendedTelemetryHandler for full feature support (see HANDLER_INTEGRATION.md)
_apply_execute_tool_finish_attributes for standardized attribute handlingopentelemetry-util-genai ExtendedTelemetryHandlerYour coding agent can read these notes before it upgrades. Set up the MCP server →