Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
8e0486f
feat: add loongsuite-instrumentation-agentuniverse
RichardoMrMu Sep 28, 2026
9754968
Refactor agentUniverse instrumentation into a native-instrumentor bridge
RichardoMrMu Sep 28, 2026
489c441
Harden the agentUniverse bridge: content privacy, session scope, metr…
RichardoMrMu Sep 28, 2026
3b67b93
Extend the agentUniverse bridge to the LLM and Tool layers
RichardoMrMu Sep 28, 2026
92aed78
feat(instrumentation-agentuniverse): independent Agent/LLM/Tool imple…
RichardoMrMu Sep 28, 2026
2a2ead7
fix(instrumentation-agentuniverse): align the failed-tool path with t…
RichardoMrMu Sep 28, 2026
897054d
fix(instrumentation-agentuniverse): advertise metrics support and pi…
RichardoMrMu Sep 28, 2026
bc14430
Merge branch 'main' into feat/agentuniverse-instrumentation
RichardoMrMu Oct 12, 2026
e75ad96
ci(loongsuite): keep the framework out of the agentuniverse lint env
RichardoMrMu Oct 12, 2026
402984c
fix(agentuniverse): release, end and read the LLM stream on contract
RichardoMrMu Oct 13, 2026
6c8bb2d
test(agentuniverse): pin handler-owned teardown and gen_ai model mapping
RichardoMrMu Oct 13, 2026
870fff6
fix(agentuniverse): address the third review round
RichardoMrMu Oct 14, 2026
adb3a3f
Merge remote-tracking branch 'origin/main' into liuyu/fix-agentuniver…
sipercai Oct 22, 2026
f5ddb69
fix(agentuniverse): validate runtime support and telemetry contracts
sipercai Oct 22, 2026
f801ad7
fix(agentuniverse): preserve GenAI event trace context
sipercai Oct 22, 2026
f16ff6d
fix(agentuniverse): adapt instrumentation to stable 0.0.19.1 APIs
sipercai Oct 22, 2026
06f3e2d
ci(agentuniverse): override grpcio to resolve agentuniverse 0.0.19.1 …
RichardoMrMu Oct 26, 2026
8c58cee
ci(agentuniverse): test against 0.1.0a2 to remove grpcio override
RichardoMrMu Oct 26, 2026
169c12d
Revert "ci(agentuniverse): test against 0.1.0a2 to remove grpcio over…
RichardoMrMu Oct 26, 2026
df69efe
Revert "ci(agentuniverse): override grpcio to resolve agentuniverse 0…
RichardoMrMu Oct 26, 2026
3793823
ci(agentuniverse): test against 0.1.0a2 to resolve grpcio conflict
RichardoMrMu Oct 26, 2026
6d6eee3
fix(agentuniverse): accept agentUniverse >= 0.0.19.1 to support 0.1.0a2
RichardoMrMu Oct 26, 2026
3b35149
fix(agentuniverse): update instrumentation_dependencies to >= 0.0.19.…
RichardoMrMu Oct 26, 2026
50ca0fe
test(agentuniverse): drive the native tool-calling loop with a real t…
Oct 27, 2026
7bd4a24
style(agentuniverse): apply ruff format to test_review_round3 (remove…
RichardoMrMu Oct 27, 2026
d1ca5fb
test(agentuniverse): make round-hook and streaming-usage assertions S…
RichardoMrMu Oct 27, 2026
7901b12
style(agentuniverse): sort imports in test_runtime_contract
RichardoMrMu Oct 27, 2026
c6aa1c8
fix(agentuniverse): refuse atomic install when a round hook is foreig…
Richardomu Oct 27, 2026
2d64126
Revert qualname hook gate; restore compose over prior wrappers
Richardomu Oct 27, 2026
2e8401b
test(agentuniverse): real partial-hook install-failure seam
Richardomu Oct 27, 2026
5ace5ae
test(agentuniverse): support hook-less stable SDK in atomic seam test
Richardomu Oct 27, 2026
7b11b78
test(agentuniverse): per-name synthetic seam + explicit undo identity
Richardomu Oct 27, 2026
8a8116d
test(agentuniverse): assert mid-install rollback restores seam hooks
Richardomu Oct 27, 2026
dda99ca
test(agentuniverse): drop unsupported max_iterations and set syntheti…
RichardoMrMu Oct 27, 2026
38cc491
test(agentuniverse): register channel LLM in LLMManager for stable SDK
RichardoMrMu Oct 27, 2026
cad9318
test(agentuniverse): alpha-compat: pool injection + skip stable ReAct…
RichardoMrMu Oct 27, 2026
55872aa
test(agentuniverse): replace skip with version-aware dual-protocol as…
Richardomu Oct 27, 2026
4c67db8
style(agentuniverse): fix ruff isort I001 and ruff-format
Richardomu Oct 27, 2026
ee8da42
style(agentuniverse): apply ruff 0.14.1 check --fix and format
Richardomu Oct 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/loongsuite_lint_0.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ jobs:
shell: bash
env:
LOONGSUITE_ALL_JOBS: >-
[{"name": "lint-loongsuite-instrumentation-agentscope", "package": "loongsuite-instrumentation-agentscope", "tox_env": "lint-loongsuite-instrumentation-agentscope", "ui_name": "loongsuite-instrumentation-agentscope"}, {"name": "lint-loongsuite-instrumentation-dashscope", "package": "loongsuite-instrumentation-dashscope", "tox_env": "lint-loongsuite-instrumentation-dashscope", "ui_name": "loongsuite-instrumentation-dashscope"}, {"name": "lint-loongsuite-instrumentation-claude-agent-sdk", "package": "loongsuite-instrumentation-claude-agent-sdk", "tox_env": "lint-loongsuite-instrumentation-claude-agent-sdk", "ui_name": "loongsuite-instrumentation-claude-agent-sdk"}, {"name": "lint-loongsuite-instrumentation-google-adk", "package": "loongsuite-instrumentation-google-adk", "tox_env": "lint-loongsuite-instrumentation-google-adk", "ui_name": "loongsuite-instrumentation-google-adk"}, {"name": "lint-loongsuite-instrumentation-google-genai", "package": "loongsuite-instrumentation-google-genai", "tox_env": "lint-loongsuite-instrumentation-google-genai", "ui_name": "loongsuite-instrumentation-google-genai"}, {"name": "lint-loongsuite-instrumentation-agno", "package": "loongsuite-instrumentation-agno", "tox_env": "lint-loongsuite-instrumentation-agno", "ui_name": "loongsuite-instrumentation-agno"}, {"name": "lint-loongsuite-instrumentation-langchain", "package": "loongsuite-instrumentation-langchain", "tox_env": "lint-loongsuite-instrumentation-langchain", "ui_name": "loongsuite-instrumentation-langchain"}, {"name": "lint-loongsuite-instrumentation-langgraph", "package": "loongsuite-instrumentation-langgraph", "tox_env": "lint-loongsuite-instrumentation-langgraph", "ui_name": "loongsuite-instrumentation-langgraph"}, {"name": "lint-loongsuite-instrumentation-autogen", "package": "loongsuite-instrumentation-autogen", "tox_env": "lint-loongsuite-instrumentation-autogen", "ui_name": "loongsuite-instrumentation-autogen"}, {"name": "lint-loongsuite-instrumentation-deepagents", "package": "loongsuite-instrumentation-deepagents", "tox_env": "lint-loongsuite-instrumentation-deepagents", "ui_name": "loongsuite-instrumentation-deepagents"}, {"name": "lint-loongsuite-instrumentation-microsoft-agent-framework", "package": "loongsuite-instrumentation-microsoft-agent-framework", "tox_env": "lint-loongsuite-instrumentation-microsoft-agent-framework", "ui_name": "loongsuite-instrumentation-microsoft-agent-framework"}, {"name": "lint-loongsuite-instrumentation-strands", "package": "loongsuite-instrumentation-strands", "tox_env": "lint-loongsuite-instrumentation-strands", "ui_name": "loongsuite-instrumentation-strands"}, {"name": "lint-loongsuite-instrumentation-qwen-agent", "package": "loongsuite-instrumentation-qwen-agent", "tox_env": "lint-loongsuite-instrumentation-qwen-agent", "ui_name": "loongsuite-instrumentation-qwen-agent"}, {"name": "lint-loongsuite-instrumentation-hermes-agent", "package": "loongsuite-instrumentation-hermes-agent", "tox_env": "lint-loongsuite-instrumentation-hermes-agent", "ui_name": "loongsuite-instrumentation-hermes-agent"}, {"name": "lint-loongsuite-instrumentation-mem0", "package": "loongsuite-instrumentation-mem0", "tox_env": "lint-loongsuite-instrumentation-mem0", "ui_name": "loongsuite-instrumentation-mem0"}, {"name": "lint-util-genai", "package": "util-genai", "tox_env": "lint-util-genai", "ui_name": "util-genai"}, {"name": "lint-loongsuite-instrumentation-litellm", "package": "loongsuite-instrumentation-litellm", "tox_env": "lint-loongsuite-instrumentation-litellm", "ui_name": "loongsuite-instrumentation-litellm"}, {"name": "lint-loongsuite-instrumentation-crewai", "package": "loongsuite-instrumentation-crewai", "tox_env": "lint-loongsuite-instrumentation-crewai", "ui_name": "loongsuite-instrumentation-crewai"}, {"name": "lint-loongsuite-instrumentation-a2a", "package": "loongsuite-instrumentation-a2a", "tox_env": "lint-loongsuite-instrumentation-a2a", "ui_name": "loongsuite-instrumentation-a2a"}, {"name": "lint-loongsuite-instrumentation-llama-index", "package": "loongsuite-instrumentation-llama-index", "tox_env": "lint-loongsuite-instrumentation-llama-index", "ui_name": "loongsuite-instrumentation-llama-index"}, {"name": "lint-loongsuite-instrumentation-qwenpaw", "package": "loongsuite-instrumentation-qwenpaw", "tox_env": "lint-loongsuite-instrumentation-qwenpaw", "ui_name": "loongsuite-instrumentation-qwenpaw"}, {"name": "lint-loongsuite-instrumentation-algotune", "package": "loongsuite-instrumentation-algotune", "tox_env": "lint-loongsuite-instrumentation-algotune", "ui_name": "loongsuite-instrumentation-algotune"}, {"name": "lint-loongsuite-instrumentation-bfclv4", "package": "loongsuite-instrumentation-bfclv4", "tox_env": "lint-loongsuite-instrumentation-bfclv4", "ui_name": "loongsuite-instrumentation-bfclv4"}, {"name": "lint-loongsuite-instrumentation-claw-eval", "package": "loongsuite-instrumentation-claw-eval", "tox_env": "lint-loongsuite-instrumentation-claw-eval", "ui_name": "loongsuite-instrumentation-claw-eval"}, {"name": "lint-loongsuite-instrumentation-minisweagent", "package": "loongsuite-instrumentation-minisweagent", "tox_env": "lint-loongsuite-instrumentation-minisweagent", "ui_name": "loongsuite-instrumentation-minisweagent"}, {"name": "lint-loongsuite-instrumentation-openhands", "package": "loongsuite-instrumentation-openhands", "tox_env": "lint-loongsuite-instrumentation-openhands", "ui_name": "loongsuite-instrumentation-openhands"}, {"name": "lint-loongsuite-instrumentation-slop-code", "package": "loongsuite-instrumentation-slop-code", "tox_env": "lint-loongsuite-instrumentation-slop-code", "ui_name": "loongsuite-instrumentation-slop-code"}, {"name": "lint-loongsuite-instrumentation-terminus2", "package": "loongsuite-instrumentation-terminus2", "tox_env": "lint-loongsuite-instrumentation-terminus2", "ui_name": "loongsuite-instrumentation-terminus2"}, {"name": "lint-loongsuite-instrumentation-vita", "package": "loongsuite-instrumentation-vita", "tox_env": "lint-loongsuite-instrumentation-vita", "ui_name": "loongsuite-instrumentation-vita"}, {"name": "lint-loongsuite-instrumentation-webarena", "package": "loongsuite-instrumentation-webarena", "tox_env": "lint-loongsuite-instrumentation-webarena", "ui_name": "loongsuite-instrumentation-webarena"}, {"name": "lint-loongsuite-instrumentation-widesearch", "package": "loongsuite-instrumentation-widesearch", "tox_env": "lint-loongsuite-instrumentation-widesearch", "ui_name": "loongsuite-instrumentation-widesearch"}, {"name": "lint-loongsuite-instrumentation-wildtool", "package": "loongsuite-instrumentation-wildtool", "tox_env": "lint-loongsuite-instrumentation-wildtool", "ui_name": "loongsuite-instrumentation-wildtool"}]
[{"name": "lint-loongsuite-instrumentation-agentscope", "package": "loongsuite-instrumentation-agentscope", "tox_env": "lint-loongsuite-instrumentation-agentscope", "ui_name": "loongsuite-instrumentation-agentscope"}, {"name": "lint-loongsuite-instrumentation-dashscope", "package": "loongsuite-instrumentation-dashscope", "tox_env": "lint-loongsuite-instrumentation-dashscope", "ui_name": "loongsuite-instrumentation-dashscope"}, {"name": "lint-loongsuite-instrumentation-claude-agent-sdk", "package": "loongsuite-instrumentation-claude-agent-sdk", "tox_env": "lint-loongsuite-instrumentation-claude-agent-sdk", "ui_name": "loongsuite-instrumentation-claude-agent-sdk"}, {"name": "lint-loongsuite-instrumentation-google-adk", "package": "loongsuite-instrumentation-google-adk", "tox_env": "lint-loongsuite-instrumentation-google-adk", "ui_name": "loongsuite-instrumentation-google-adk"}, {"name": "lint-loongsuite-instrumentation-google-genai", "package": "loongsuite-instrumentation-google-genai", "tox_env": "lint-loongsuite-instrumentation-google-genai", "ui_name": "loongsuite-instrumentation-google-genai"}, {"name": "lint-loongsuite-instrumentation-agno", "package": "loongsuite-instrumentation-agno", "tox_env": "lint-loongsuite-instrumentation-agno", "ui_name": "loongsuite-instrumentation-agno"}, {"name": "lint-loongsuite-instrumentation-langchain", "package": "loongsuite-instrumentation-langchain", "tox_env": "lint-loongsuite-instrumentation-langchain", "ui_name": "loongsuite-instrumentation-langchain"}, {"name": "lint-loongsuite-instrumentation-langgraph", "package": "loongsuite-instrumentation-langgraph", "tox_env": "lint-loongsuite-instrumentation-langgraph", "ui_name": "loongsuite-instrumentation-langgraph"}, {"name": "lint-loongsuite-instrumentation-autogen", "package": "loongsuite-instrumentation-autogen", "tox_env": "lint-loongsuite-instrumentation-autogen", "ui_name": "loongsuite-instrumentation-autogen"}, {"name": "lint-loongsuite-instrumentation-deepagents", "package": "loongsuite-instrumentation-deepagents", "tox_env": "lint-loongsuite-instrumentation-deepagents", "ui_name": "loongsuite-instrumentation-deepagents"}, {"name": "lint-loongsuite-instrumentation-microsoft-agent-framework", "package": "loongsuite-instrumentation-microsoft-agent-framework", "tox_env": "lint-loongsuite-instrumentation-microsoft-agent-framework", "ui_name": "loongsuite-instrumentation-microsoft-agent-framework"}, {"name": "lint-loongsuite-instrumentation-strands", "package": "loongsuite-instrumentation-strands", "tox_env": "lint-loongsuite-instrumentation-strands", "ui_name": "loongsuite-instrumentation-strands"}, {"name": "lint-loongsuite-instrumentation-qwen-agent", "package": "loongsuite-instrumentation-qwen-agent", "tox_env": "lint-loongsuite-instrumentation-qwen-agent", "ui_name": "loongsuite-instrumentation-qwen-agent"}, {"name": "lint-loongsuite-instrumentation-hermes-agent", "package": "loongsuite-instrumentation-hermes-agent", "tox_env": "lint-loongsuite-instrumentation-hermes-agent", "ui_name": "loongsuite-instrumentation-hermes-agent"}, {"name": "lint-loongsuite-instrumentation-mem0", "package": "loongsuite-instrumentation-mem0", "tox_env": "lint-loongsuite-instrumentation-mem0", "ui_name": "loongsuite-instrumentation-mem0"}, {"name": "lint-util-genai", "package": "util-genai", "tox_env": "lint-util-genai", "ui_name": "util-genai"}, {"name": "lint-loongsuite-instrumentation-litellm", "package": "loongsuite-instrumentation-litellm", "tox_env": "lint-loongsuite-instrumentation-litellm", "ui_name": "loongsuite-instrumentation-litellm"}, {"name": "lint-loongsuite-instrumentation-crewai", "package": "loongsuite-instrumentation-crewai", "tox_env": "lint-loongsuite-instrumentation-crewai", "ui_name": "loongsuite-instrumentation-crewai"}, {"name": "lint-loongsuite-instrumentation-a2a", "package": "loongsuite-instrumentation-a2a", "tox_env": "lint-loongsuite-instrumentation-a2a", "ui_name": "loongsuite-instrumentation-a2a"}, {"name": "lint-loongsuite-instrumentation-agentuniverse", "package": "loongsuite-instrumentation-agentuniverse", "tox_env": "lint-loongsuite-instrumentation-agentuniverse", "ui_name": "loongsuite-instrumentation-agentuniverse"}, {"name": "lint-loongsuite-instrumentation-llama-index", "package": "loongsuite-instrumentation-llama-index", "tox_env": "lint-loongsuite-instrumentation-llama-index", "ui_name": "loongsuite-instrumentation-llama-index"}, {"name": "lint-loongsuite-instrumentation-qwenpaw", "package": "loongsuite-instrumentation-qwenpaw", "tox_env": "lint-loongsuite-instrumentation-qwenpaw", "ui_name": "loongsuite-instrumentation-qwenpaw"}, {"name": "lint-loongsuite-instrumentation-algotune", "package": "loongsuite-instrumentation-algotune", "tox_env": "lint-loongsuite-instrumentation-algotune", "ui_name": "loongsuite-instrumentation-algotune"}, {"name": "lint-loongsuite-instrumentation-bfclv4", "package": "loongsuite-instrumentation-bfclv4", "tox_env": "lint-loongsuite-instrumentation-bfclv4", "ui_name": "loongsuite-instrumentation-bfclv4"}, {"name": "lint-loongsuite-instrumentation-claw-eval", "package": "loongsuite-instrumentation-claw-eval", "tox_env": "lint-loongsuite-instrumentation-claw-eval", "ui_name": "loongsuite-instrumentation-claw-eval"}, {"name": "lint-loongsuite-instrumentation-minisweagent", "package": "loongsuite-instrumentation-minisweagent", "tox_env": "lint-loongsuite-instrumentation-minisweagent", "ui_name": "loongsuite-instrumentation-minisweagent"}, {"name": "lint-loongsuite-instrumentation-openhands", "package": "loongsuite-instrumentation-openhands", "tox_env": "lint-loongsuite-instrumentation-openhands", "ui_name": "loongsuite-instrumentation-openhands"}, {"name": "lint-loongsuite-instrumentation-slop-code", "package": "loongsuite-instrumentation-slop-code", "tox_env": "lint-loongsuite-instrumentation-slop-code", "ui_name": "loongsuite-instrumentation-slop-code"}, {"name": "lint-loongsuite-instrumentation-terminus2", "package": "loongsuite-instrumentation-terminus2", "tox_env": "lint-loongsuite-instrumentation-terminus2", "ui_name": "loongsuite-instrumentation-terminus2"}, {"name": "lint-loongsuite-instrumentation-vita", "package": "loongsuite-instrumentation-vita", "tox_env": "lint-loongsuite-instrumentation-vita", "ui_name": "loongsuite-instrumentation-vita"}, {"name": "lint-loongsuite-instrumentation-webarena", "package": "loongsuite-instrumentation-webarena", "tox_env": "lint-loongsuite-instrumentation-webarena", "ui_name": "loongsuite-instrumentation-webarena"}, {"name": "lint-loongsuite-instrumentation-widesearch", "package": "loongsuite-instrumentation-widesearch", "tox_env": "lint-loongsuite-instrumentation-widesearch", "ui_name": "loongsuite-instrumentation-widesearch"}, {"name": "lint-loongsuite-instrumentation-wildtool", "package": "loongsuite-instrumentation-wildtool", "tox_env": "lint-loongsuite-instrumentation-wildtool", "ui_name": "loongsuite-instrumentation-wildtool"}]
LOONGSUITE_FULL: ${{ steps.detect.outputs.full }}
LOONGSUITE_PACKAGES: ${{ steps.detect.outputs.packages }}
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/loongsuite_test_0.yml

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion instrumentation-loongsuite/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
| Instrumentation | Supported Packages | Metrics support | Semconv status |
| --------------- | ------------------ | --------------- | -------------- |
| [loongsuite-instrumentation-agentscope](./loongsuite-instrumentation-agentscope) | agentscope >= 1.0.0, < 3.0.0 | No | development
| [loongsuite-instrumentation-agentuniverse](./loongsuite-instrumentation-agentuniverse) | agentUniverse == 0.0.19.1 | Yes | development
| [loongsuite-instrumentation-agno](./loongsuite-instrumentation-agno) | agno >= 2.0.0, < 3 | No | development
| [loongsuite-instrumentation-algotune](./loongsuite-instrumentation-algotune) | algotune | No | development
| [loongsuite-instrumentation-autogen](./loongsuite-instrumentation-autogen) | autogen-agentchat >= 0.7.0, < 0.8.0 | No | development
Expand Down Expand Up @@ -32,4 +33,4 @@
| [loongsuite-instrumentation-vita](./loongsuite-instrumentation-vita) | vita >= 0.0.1 | No | development
| [loongsuite-instrumentation-webarena](./loongsuite-instrumentation-webarena) | webarena >= 0.0.1 | No | development
| [loongsuite-instrumentation-widesearch](./loongsuite-instrumentation-widesearch) | widesearch >= 0.1.0 | No | development
| [loongsuite-instrumentation-wildtool](./loongsuite-instrumentation-wildtool) | openai >= 1.0.0 | No | development
| [loongsuite-instrumentation-wildtool](./loongsuite-instrumentation-wildtool) | openai >= 1.0.0 | No | development
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Changelog

All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

## Unreleased

### Added

- Independent Agent, LLM and Tool instrumentation using the framework's six
wrapper extension points, with shared GenAI attributes and 26 native metric
families. Existing framework wrappers are restored on uninstrumentation.
- Stable agentUniverse 0.0.19.1 API compatibility for sync/async calls and the
native LangChain ReAct executor. Optional alpha round and dispatcher hooks
are not required to enable the three core layers.
- Representative stable runtime coverage: two user turns per session, four
model decisions and three actual tools per turn, concurrent full-stream
conversations, public reasoning enabled/disabled and usage-only SSE tails.

### Fixed

- Install and restore wrapper/provider hooks transactionally, retaining later
hook owners and allowing a failed installation to be retried.
- Read response IDs, public reasoning, finish reasons and tool-call fragments
from the stable SDK's retained OpenAI payloads without changing business
objects. Read JSON arguments from native text ReAct tool dispatch.
- Use provider-inclusive Token totals without counting cache/reasoning subsets
twice, and aggregate each stream onto its parent exactly once.
- Keep Agent telemetry limited to its actual final answer. Preserve explicit
session IDs, message roles/history, channel provider/model and temperature zero.
- Preserve business exceptions and cancellation, chunk identity/order and
context restoration across tasks, unread close and collector failures.
- Keep the name-preserving proxy compatible with the OpenTelemetry Span API,
preserving trace/span correlation for GenAI events.
- Apply content controls to both native and GenAI content attributes.

### Release blocker

- The published agentUniverse 0.0.19.1 wheel pins `grpcio==1.63.0`, conflicting
with the aligned OTel exporter's `grpcio>=1.63.2` requirement. Runtime tests
with unchanged stable source and a visibly versioned metadata-only dependency
correction are diagnostic evidence. Normal installation and release remain
blocked until upstream supplies a compatible stable package. No dependency
bypass is advertised as supported installation.
Loading
Loading