<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>depflame — Dependency Analysis Report</title>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
background: #f5f5f5; color: #333; line-height: 1.5;
}
.header {
background: #fff; border-bottom: 1px solid #ddd; padding: 16px 24px;
}
.header h1 { font-size: 20px; margin-bottom: 4px; }
.header .stats { font-size: 13px; color: #666; }
.header .stats span { margin-right: 16px; }
.header .stats span[title] { cursor: help; border-bottom: 1px dashed #aaa; }
.tabs {
display: flex; background: #fff; border-bottom: 2px solid #ddd;
padding: 0 24px; gap: 0;
}
.tab-btn {
padding: 10px 20px; border: none; background: none; cursor: pointer;
font-size: 14px; font-weight: 500; color: #666;
border-bottom: 2px solid transparent; margin-bottom: -2px;
transition: color 0.15s, border-color 0.15s;
}
.tab-btn:hover { color: #333; }
.tab-btn.active { color: #0066cc; border-bottom-color: #0066cc; }
.tab-content { display: none; }
.tab-content.active { display: block; }
/* Flamegraph tab */
#tab-flamegraph { background: #fff; }
#tab-flamegraph svg { display: block; width: 100%; height: auto; }
/* Targets tab */
#tab-targets { padding: 24px; }
.action-summary {
background: #fff; border: 1px solid #ddd; border-radius: 6px;
padding: 16px 20px; margin-bottom: 20px;
}
.action-summary h3 { font-size: 14px; margin-bottom: 8px; color: #444; }
.action-summary ul { list-style: none; padding: 0; }
.action-summary li { font-size: 13px; padding: 3px 0; }
.cargo-diff {
background: #1e1e1e; border-radius: 4px; padding: 8px 12px;
margin: 6px 0 10px 20px; font-family: "Consolas", "Fira Code", monospace;
font-size: 12px; line-height: 1.6; overflow-x: auto;
display: none;
}
.show-diff-btn {
display: inline-block; font-size: 11px; color: #0066cc;
border: 1px solid #0066cc; border-radius: 3px; padding: 1px 6px;
margin-left: 6px; cursor: pointer; vertical-align: middle;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.cargo-diff .diff-file { color: #888; }
.cargo-diff .diff-rm { color: #f44; }
.cargo-diff .diff-add { color: #4c4; }
.cargo-diff .diff-comment { color: #888; font-style: italic; }
.targets-table {
width: 100%; border-collapse: collapse; background: #fff;
border: 1px solid #ddd; border-radius: 6px; overflow: hidden;
font-size: 13px;
}
.targets-table th {
background: #f8f8f8; text-align: left; padding: 10px 12px;
border-bottom: 2px solid #ddd; font-weight: 600; font-size: 12px;
text-transform: uppercase; color: #555; white-space: nowrap;
}
.targets-table th[title] {
cursor: help; border-bottom: 1px dashed #999;
}
.targets-table td {
padding: 8px 12px; border-bottom: 1px solid #eee;
vertical-align: top;
}
.targets-table tr:hover { background: #f9f9f9; }
.targets-table tr.expandable { cursor: pointer; }
.detail-row { display: none; }
.detail-row.open { display: table-row; }
.detail-row td {
background: #fafafa; padding: 12px 20px;
border-bottom: 1px solid #ddd;
}
.detail-box {
font-family: "Consolas", monospace; font-size: 12px; line-height: 1.6;
}
.detail-box .label { color: #888; }
.badge {
display: inline-block; padding: 1px 6px; border-radius: 3px;
font-size: 11px; font-weight: 600;
}
.badge-high { background: #e8f5e9; color: #2e7d32; }
.badge-medium { background: #fff3e0; color: #e65100; }
.badge-low { background: #fce4ec; color: #c62828; }
.badge-noise { background: #f3e5f5; color: #6a1b9a; }
.badge-flag {
background: #e3f2fd; color: #1565c0; margin-right: 4px;
}
.ref-file { color: #0066cc; }
.ref-line { color: #888; margin-left: 16px; }
/* JSON tab */
#tab-json { padding: 24px; }
.json-container {
position: relative; background: #1e1e1e; border-radius: 6px;
overflow: hidden;
}
.json-container pre {
padding: 20px; overflow-x: auto; color: #d4d4d4;
font-family: "Consolas", "Fira Code", monospace; font-size: 12px;
line-height: 1.5; margin: 0;
}
.copy-btn {
position: absolute; top: 8px; right: 8px; padding: 6px 14px;
background: #333; color: #ccc; border: 1px solid #555;
border-radius: 4px; cursor: pointer; font-size: 12px;
}
.copy-btn:hover { background: #444; }
</style>
</head>
<body>
<div class="header">
<h1>depflame — Dependency Analysis Report</h1>
<div class="stats">
<span title="Total number of crate dependencies in the full cross-platform resolve graph (includes all targets/platforms).">341 total deps</span>
<span title="Dependencies actually compiled for your current platform/target. This is the number that matters for your build times.">52 platform deps</span>
<span title="Dependencies that appear in metadata but are not compiled on your current platform (e.g. windows-only crates on linux). These are typically not actionable.">289 phantom deps</span>
<span title="Crates with a high transitive dependency count (above the --fat-threshold). These are the heavy hitters that the tool analyzes for removal opportunities.">111 heavy crates analyzed</span>
<span title="Number of upstream edges identified as potential optimization targets, ranked by impact.">36 targets found</span>
<span style="color:#aaa">v0.1.0 · 2026-03-25T23:48:27.162232821+00:00</span>
</div>
</div>
<div class="tabs">
<button class="tab-btn active" onclick="showTab('flamegraph')">Flamegraph</button>
<button class="tab-btn" onclick="showTab('targets')">Suggestions (36)</button>
<button class="tab-btn" onclick="showTab('json')">Raw JSON</button>
</div>
<div id="tab-flamegraph" class="tab-content active">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 260"
width="100%" font-family="Consolas,monospace" font-size="11">
<style>
.frame { cursor: pointer; }
.frame:hover rect { stroke: #222; stroke-width: 1.5; }
.frame:hover rect.shared { stroke: #fff; stroke-width: 1.5; }
.frame text { pointer-events: none; }
rect.shared { stroke-dasharray: 4,2; stroke: rgba(100,70,130,0.5); stroke-width: 0.5; }
rect.normal { stroke: rgba(0,0,0,0.12); stroke-width: 0.5; }
rect.unused { stroke: rgba(220,20,80,0.8); stroke-width: 1.5; }
rect.workspace { stroke: rgba(0,0,0,0.3); stroke-width: 1; }
text.title { font-size: 15px; font-weight: bold; fill: #333; }
text.subtitle { font-size: 11px; fill: #888; }
text.legend { font-size: 10px; fill: #666; }
.legend-rect { stroke: #999; stroke-width: 0.5; }
/* Highlight all instances of the same dep on hover via JS */
.highlight rect { stroke: #000 !important; stroke-width: 2 !important; }
</style>
<script type="text/ecmascript"><![CDATA[
// --- Click-to-zoom (flamegraph style) ---
var zoomStack = [];
var origView = [0, 1200];
function zoom(evt) {
var g = evt.currentTarget;
var ox = parseFloat(g.getAttribute('data-x'));
var ow = parseFloat(g.getAttribute('data-w'));
if (ow >= 1200 * 0.99) {
if (zoomStack.length > 0) {
var prev = zoomStack.pop();
applyZoom(prev[0], prev[1]);
}
return;
}
zoomStack.push(origView.slice());
origView = [ox, ow];
applyZoom(ox, ow);
}
function applyZoom(ox, ow) {
var frames = document.querySelectorAll('.frame');
var scale = 1200 / ow;
for (var i = 0; i < frames.length; i++) {
var f = frames[i];
var fx = parseFloat(f.getAttribute('data-x'));
var fw = parseFloat(f.getAttribute('data-w'));
var rect = f.querySelector('rect');
var text = f.querySelector('text');
var newX = (fx - ox) * scale;
var newW = fw * scale;
// Hide frames fully outside viewport.
if (newX + newW < -1 || newX > 1200 + 1 || newW < 0.5) {
f.style.display = 'none';
} else {
f.style.display = '';
rect.setAttribute('x', newX);
rect.setAttribute('width', Math.max(newW, 0.5));
text.setAttribute('x', newX + 3);
var name = f.getAttribute('data-name');
var weight = f.getAttribute('data-weight');
text.textContent = fitLabel(name, weight, newW);
}
}
}
function fitLabel(name, weight, w) {
var full = name + ' (' + weight + ')';
if (full.length * 6.5 + 8 <= w) return full;
if (name.length * 6.5 + 8 <= w) return name;
var max = Math.floor((w - 8) / 6.5);
if (max > 2) return name.substr(0, max - 2) + '..';
return '';
}
function resetZoom() {
zoomStack = [];
origView = [0, 1200];
applyZoom(0, 1200);
}
// --- Hover: highlight all instances of the same crate ---
function hlOn(evt) {
var name = evt.currentTarget.getAttribute('data-name');
var all = document.querySelectorAll('.frame[data-name="' + name + '"]');
for (var i = 0; i < all.length; i++) all[i].classList.add('highlight');
}
function hlOff(evt) {
var name = evt.currentTarget.getAttribute('data-name');
var all = document.querySelectorAll('.frame[data-name="' + name + '"]');
for (var i = 0; i < all.length; i++) all[i].classList.remove('highlight');
}
// --- Search: highlight matching crates ---
function search() {
var q = prompt('Search for crate name (regex):');
if (!q) return;
var re = new RegExp(q, 'i');
var frames = document.querySelectorAll('.frame');
var count = 0;
for (var i = 0; i < frames.length; i++) {
var name = frames[i].getAttribute('data-name');
if (re.test(name)) {
frames[i].classList.add('highlight');
count++;
} else {
frames[i].classList.remove('highlight');
}
}
document.getElementById('search-status').textContent = count + ' matches';
}
function clearSearch() {
var frames = document.querySelectorAll('.frame');
for (var i = 0; i < frames.length; i++) frames[i].classList.remove('highlight');
document.getElementById('search-status').textContent = '';
}
]]></script>
<text x="6" y="18" class="title">depflame — Dependency Tree</text>
<text x="6" y="33" class="subtitle">341 deps total, 74 unique crates shown, 278 shared (dashed border = multiple parents) | click to zoom</text>
<rect x="762" y="4" width="12" height="10" rx="2" fill="rgb(70,130,180)" class="legend-rect"/>
<text x="777" y="13" class="legend">workspace</text>
<rect x="837" y="4" width="12" height="10" rx="2" fill="hsl(120,55%,58%)" class="legend-rect"/>
<text x="852" y="13" class="legend">leaf (0 deps)</text>
<rect x="936" y="4" width="12" height="10" rx="2" fill="hsl(75,65%,54%)" class="legend-rect"/>
<text x="951" y="13" class="legend">some deps</text>
<rect x="1011" y="4" width="12" height="10" rx="2" fill="hsl(30,75%,50%)" class="legend-rect"/>
<text x="1026" y="13" class="legend">many deps</text>
<rect x="1086" y="4" width="12" height="10" rx="2" fill="hsl(270,50%,65%)" class="legend-rect" stroke-dasharray="4,2"/>
<text x="1101" y="13" class="legend">shared</text>
<rect x="1143" y="4" width="12" height="10" rx="2" fill="rgb(220,20,80)" class="legend-rect"/>
<text x="1158" y="13" class="legend">unused</text>
<text x="1020" y="33" class="legend" style="cursor:pointer;text-decoration:underline" onclick="search()">[search]</text>
<text x="1074" y="33" class="legend" style="cursor:pointer;text-decoration:underline" onclick="clearSearch()">[clear]</text>
<text x="1122" y="33" class="legend" style="cursor:pointer;text-decoration:underline" onclick="resetZoom()">[reset zoom]</text>
<text id="search-status" x="940" y="33" class="legend" fill="rgb(204,68,68)"></text>
<g id="frames">
<g class="frame" data-x="0" data-w="178.97727272727272" data-d="0" data-name="mcp-conformance" data-weight="315" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>mcp-conformance v0.1.0
315 transitive deps
depth 0
[4 children too small to show]</title>
<rect x="0" y="40" width="178.97727272727272" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="4" y="53" fill="#fff">mcp-conformance (315)</text>
</g>
<g class="frame" data-x="0" data-w="64.4963144963145" data-d="1" data-name="rmcp" data-weight="280" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rmcp v1.2.0
280 transitive deps
depth 1
[shared: 6 parents in dep graph]
[18 children too small to show]</title>
<rect x="0" y="59" width="64.4963144963145" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="4" y="72" fill="#fff">rmcp</text>
</g>
<g class="frame" data-x="0" data-w="16.86128737711387" data-d="2" data-name="reqwest" data-weight="223" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.13.2
223 transitive deps
depth 2
[shared: 6 parents in dep graph]
[34 children too small to show]</title>
<rect x="0" y="78" width="16.86128737711387" height="18" rx="2" fill="hsl(240,65%,55%)" class="shared"/>
<text x="4" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="0" data-w="2.101598618432218" data-d="3" data-name="hyper-rustls" data-weight="130" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-rustls v0.27.7
130 transitive deps
depth 3
[8 children too small to show]</title>
<rect x="0" y="97" width="2.101598618432218" height="18" rx="2" fill="hsl(39,73%,51%)" class="normal"/>
<text x="4" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="16.86128737711387" data-w="8.922116190580434" data-d="2" data-name="oauth2" data-weight="118" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>oauth2 v5.0.0
118 transitive deps
depth 2
[10 children too small to show]</title>
<rect x="16.86128737711387" y="78" width="8.922116190580434" height="18" rx="2" fill="hsl(41,73%,51%)" class="normal"/>
<text x="20.86128737711387" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="16.86128737711387" data-w="3.0535584823376887" data-d="3" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 3
[shared: 4 parents in dep graph]
[6 children too small to show]</title>
<rect x="16.86128737711387" y="97" width="3.0535584823376887" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="20.86128737711387" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="25.783403567694307" data-w="5.292780791022292" data-d="2" data-name="schemars" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>schemars v1.2.1
70 transitive deps
depth 2
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="25.783403567694307" y="78" width="5.292780791022292" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="29.783403567694307" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="25.783403567694307" data-w="3.5656628486887016" data-d="3" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 3
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="25.783403567694307" y="97" width="3.5656628486887016" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="29.783403567694307" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="25.783403567694307" data-w="2.265681601770946" data-d="4" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 4
[7 children too small to show]</title>
<rect x="25.783403567694307" y="116" width="2.265681601770946" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="29.783403567694307" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="31.0761843587166" data-w="4.839113866077524" data-d="2" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 2
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="31.0761843587166" y="78" width="4.839113866077524" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="35.0761843587166" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="31.0761843587166" data-w="3.0748536024034263" data-d="3" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 3
[7 children too small to show]</title>
<rect x="31.0761843587166" y="97" width="3.0748536024034263" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="35.0761843587166" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="35.91529822479412" data-w="4.536669249447678" data-d="2" data-name="process-wrap" data-weight="60" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>process-wrap v9.1.0
60 transitive deps
depth 2
[6 children too small to show]</title>
<rect x="35.91529822479412" y="78" width="4.536669249447678" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="39.91529822479412" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="40.4519674742418" data-w="3.7805577078730654" data-d="2" data-name="uuid" data-weight="50" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>uuid v1.22.0
50 transitive deps
depth 2
[shared: 2 parents in dep graph]
[3 children too small to show]</title>
<rect x="40.4519674742418" y="78" width="3.7805577078730654" height="18" rx="2" fill="hsl(251,59%,58%)" class="shared"/>
<text x="44.4519674742418" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="40.4519674742418" data-w="2.15281758364994" data-d="3" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 3
[shared: 2 parents in dep graph]
[6 children too small to show]</title>
<rect x="40.4519674742418" y="97" width="2.15281758364994" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="44.4519674742418" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="44.23252518211486" data-w="3.326890782928298" data-d="2" data-name="rand" data-weight="44" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.10.0
44 transitive deps
depth 2
[shared: 4 parents in dep graph]
[2 children too small to show]</title>
<rect x="44.23252518211486" y="78" width="3.326890782928298" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="48.23252518211486" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="44.23252518211486" data-w="2.902181321277877" data-d="3" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 3
[shared: 2 parents in dep graph]
[6 children too small to show]</title>
<rect x="44.23252518211486" y="97" width="2.902181321277877" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="48.23252518211486" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="47.55941596504316" data-w="2.646390395511146" data-d="2" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 2
[shared: 6 parents in dep graph]
[5 children too small to show]</title>
<rect x="47.55941596504316" y="78" width="2.646390395511146" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="51.55941596504316" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="50.205806360554305" data-w="2.041501162251455" data-d="2" data-name="tokio-util" data-weight="27" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-util v0.7.18
27 transitive deps
depth 2
[shared: 5 parents in dep graph]
[5 children too small to show]</title>
<rect x="50.205806360554305" y="78" width="2.041501162251455" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="54.205806360554305" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="64.4963144963145" data-w="51.366707616707615" data-d="1" data-name="reqwest" data-weight="223" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.13.2
223 transitive deps
depth 1
[shared: 6 parents in dep graph]
[25 children too small to show]</title>
<rect x="64.4963144963145" y="59" width="51.366707616707615" height="18" rx="2" fill="hsl(240,65%,55%)" class="shared"/>
<text x="68.4963144963145" y="72" fill="#000">reqw..</text>
</g>
<g class="frame" data-x="64.4963144963145" data-w="6.40237007686672" data-d="2" data-name="hyper-rustls" data-weight="130" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-rustls v0.27.7
130 transitive deps
depth 2
[8 children too small to show]</title>
<rect x="64.4963144963145" y="78" width="6.40237007686672" height="18" rx="2" fill="hsl(39,73%,51%)" class="normal"/>
<text x="68.4963144963145" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="70.89868457318121" data-w="6.057627072727744" data-d="2" data-name="quinn" data-weight="123" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>quinn v0.11.9
123 transitive deps
depth 2
[11 children too small to show]</title>
<rect x="70.89868457318121" y="78" width="6.057627072727744" height="18" rx="2" fill="hsl(40,73%,51%)" class="normal"/>
<text x="74.89868457318121" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="70.89868457318121" data-w="2.2195885457323032" data-d="3" data-name="quinn-proto" data-weight="96" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>quinn-proto v0.11.14
96 transitive deps
depth 3
[14 children too small to show]</title>
<rect x="70.89868457318121" y="97" width="2.2195885457323032" height="18" rx="2" fill="hsl(44,72%,51%)" class="normal"/>
<text x="74.89868457318121" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="76.95631164590895" data-w="5.368141064449789" data-d="2" data-name="rustls-platform-verifier" data-weight="109" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls-platform-verifier v0.6.2
109 transitive deps
depth 2
[13 children too small to show]</title>
<rect x="76.95631164590895" y="78" width="5.368141064449789" height="18" rx="2" fill="hsl(42,72%,51%)" class="normal"/>
<text x="80.95631164590895" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="82.32445271035874" data-w="4.58015705498927" data-d="2" data-name="tokio-rustls" data-weight="93" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-rustls v0.26.4
93 transitive deps
depth 2
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="82.32445271035874" y="78" width="4.58015705498927" height="18" rx="2" fill="hsl(246,62%,57%)" class="shared"/>
<text x="86.32445271035874" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="82.32445271035874" data-w="3.480919361791845" data-d="3" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 3
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="82.32445271035874" y="97" width="3.480919361791845" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="86.32445271035874" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="86.90460976534801" data-w="3.742924044937468" data-d="2" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 2
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="86.90460976534801" y="78" width="3.742924044937468" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="90.90460976534801" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="90.64753381028548" data-w="3.4474300413897727" data-d="2" data-name="hyper-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.20
70 transitive deps
depth 2
[shared: 5 parents in dep graph]
[17 children too small to show]</title>
<rect x="90.64753381028548" y="78" width="3.4474300413897727" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="94.64753381028548" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="94.09496385167526" data-w="2.6101970313379708" data-d="2" data-name="hyper" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.8.1
53 transitive deps
depth 2
[shared: 6 parents in dep graph]
[15 children too small to show]</title>
<rect x="94.09496385167526" y="78" width="2.6101970313379708" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="98.09496385167526" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="96.70516088301324" data-w="2.511699030155406" data-d="2" data-name="tower-http" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower-http v0.6.8
51 transitive deps
depth 2
[shared: 2 parents in dep graph]
[10 children too small to show]</title>
<rect x="96.70516088301324" y="78" width="2.511699030155406" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="100.70516088301324" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="99.21685991316865" data-w="2.216205026607711" data-d="2" data-name="h2" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>h2 v0.4.13
45 transitive deps
depth 2
[shared: 2 parents in dep graph]
[11 children too small to show]</title>
<rect x="99.21685991316865" y="78" width="2.216205026607711" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="103.21685991316865" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="101.43306493977636" data-w="2.117707025425146" data-d="2" data-name="tower" data-weight="43" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower v0.5.3
43 transitive deps
depth 2
[shared: 4 parents in dep graph]
[8 children too small to show]</title>
<rect x="101.43306493977636" y="78" width="2.117707025425146" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="105.43306493977636" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="115.86302211302211" data-w="19.57923832923833" data-d="1" data-name="axum" data-weight="85" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.8
85 transitive deps
depth 1
[shared: 3 parents in dep graph]
[23 children too small to show]</title>
<rect x="115.86302211302211" y="59" width="19.57923832923833" height="18" rx="2" fill="hsl(247,61%,57%)" class="shared"/>
<text x="119.86302211302211" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="115.86302211302211" data-w="4.464321443148805" data-d="2" data-name="hyper-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.20
70 transitive deps
depth 2
[shared: 5 parents in dep graph]
[17 children too small to show]</title>
<rect x="115.86302211302211" y="78" width="4.464321443148805" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="119.86302211302211" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="120.32734355617092" data-w="3.3801290926698093" data-d="2" data-name="hyper" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.8.1
53 transitive deps
depth 2
[shared: 6 parents in dep graph]
[15 children too small to show]</title>
<rect x="120.32734355617092" y="78" width="3.3801290926698093" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="124.32734355617092" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="123.70747264884072" data-w="2.7423688865056945" data-d="2" data-name="tower" data-weight="43" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower v0.5.3
43 transitive deps
depth 2
[shared: 4 parents in dep graph]
[8 children too small to show]</title>
<rect x="123.70747264884072" y="78" width="2.7423688865056945" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="127.70747264884072" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="135.44226044226045" data-w="10.365479115479115" data-d="1" data-name="p256" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>p256 v0.13.2
45 transitive deps
depth 1
[1 children too small to show]</title>
<rect x="135.44226044226045" y="59" width="10.365479115479115" height="18" rx="2" fill="hsl(57,69%,52%)" class="normal"/>
<text x="139.44226044226045" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="135.44226044226045" data-w="3.2944546025941372" data-d="2" data-name="ecdsa" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>ecdsa v0.16.9
41 transitive deps
depth 2
[6 children too small to show]</title>
<rect x="135.44226044226045" y="78" width="3.2944546025941372" height="18" rx="2" fill="hsl(58,69%,53%)" class="normal"/>
<text x="139.44226044226045" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="138.73671504485458" data-w="3.053396948745786" data-d="2" data-name="primeorder" data-weight="38" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>primeorder v0.13.6
38 transitive deps
depth 2</title>
<rect x="138.73671504485458" y="78" width="3.053396948745786" height="18" rx="2" fill="hsl(59,68%,53%)" class="normal"/>
<text x="142.73671504485458" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="138.73671504485458" data-w="3.053396948745786" data-d="3" data-name="elliptic-curve" data-weight="37" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>elliptic-curve v0.13.8
37 transitive deps
depth 3
[shared: 3 parents in dep graph]
[12 children too small to show]</title>
<rect x="138.73671504485458" y="97" width="3.053396948745786" height="18" rx="2" fill="hsl(253,58%,58%)" class="shared"/>
<text x="142.73671504485458" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="141.79011199360036" data-w="2.973044397463002" data-d="2" data-name="elliptic-curve" data-weight="37" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>elliptic-curve v0.13.8
37 transitive deps
depth 2
[shared: 3 parents in dep graph]
[12 children too small to show]</title>
<rect x="141.79011199360036" y="78" width="2.973044397463002" height="18" rx="2" fill="hsl(253,58%,58%)" class="shared"/>
<text x="145.79011199360036" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="145.80773955773955" data-w="8.062039312039312" data-d="1" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 1
[shared: 6 parents in dep graph]
[4 children too small to show]</title>
<rect x="145.80773955773955" y="59" width="8.062039312039312" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="149.80773955773955" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="145.80773955773955" data-w="5.3136168192986375" data-d="2" data-name="idna" data-weight="29" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna v1.1.0
29 transitive deps
depth 2
[2 children too small to show]</title>
<rect x="145.80773955773955" y="78" width="5.3136168192986375" height="18" rx="2" fill="hsl(64,67%,53%)" class="normal"/>
<text x="149.80773955773955" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="145.80773955773955" data-w="4.947160486933214" data-d="3" data-name="idna_adapter" data-weight="27" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna_adapter v1.2.1
27 transitive deps
depth 3</title>
<rect x="145.80773955773955" y="97" width="4.947160486933214" height="18" rx="2" fill="hsl(65,67%,53%)" class="normal"/>
<text x="149.80773955773955" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="145.80773955773955" data-w="2.625023931842114" data-d="4" data-name="icu_normalizer" data-weight="26" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>icu_normalizer v2.1.1
26 transitive deps
depth 4
[6 children too small to show]</title>
<rect x="145.80773955773955" y="116" width="2.625023931842114" height="18" rx="2" fill="hsl(66,67%,53%)" class="normal"/>
<text x="149.80773955773955" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="148.43276348958167" data-w="2.3221365550911006" data-d="4" data-name="icu_properties" data-weight="23" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>icu_properties v2.1.2
23 transitive deps
depth 4
[shared: 2 parents in dep graph]
[6 children too small to show]</title>
<rect x="148.43276348958167" y="116" width="2.3221365550911006" height="18" rx="2" fill="hsl(257,57%,59%)" class="shared"/>
<text x="152.43276348958167" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="153.86977886977886" data-w="6.219287469287469" data-d="1" data-name="tokio-util" data-weight="27" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-util v0.7.18
27 transitive deps
depth 1
[shared: 5 parents in dep graph]
[4 children too small to show]</title>
<rect x="153.86977886977886" y="59" width="6.219287469287469" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="157.86977886977886" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="153.86977886977886" data-w="5.33081783081783" data-d="2" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 2
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="153.86977886977886" y="78" width="5.33081783081783" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="157.86977886977886" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="160.08906633906633" data-w="5.988943488943489" data-d="1" data-name="tracing-subscriber" data-weight="26" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing-subscriber v0.3.23
26 transitive deps
depth 1
[shared: 5 parents in dep graph]
[10 children too small to show]</title>
<rect x="160.08906633906633" y="59" width="5.988943488943489" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="164.08906633906633" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="166.0780098280098" data-w="5.528255528255528" data-d="1" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 1
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="166.0780098280098" y="59" width="5.528255528255528" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="170.0780098280098" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="171.60626535626534" data-w="2.5337837837837838" data-d="1" data-name="serde_json" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>serde_json v1.0.149
11 transitive deps
depth 1
[shared: 14 parents in dep graph]
[5 children too small to show]</title>
<rect x="171.60626535626534" y="59" width="2.5337837837837838" height="18" rx="2" fill="hsl(262,54%,61%)" class="shared"/>
<text x="175.60626535626534" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="174.14004914004911" data-w="2.5337837837837838" data-d="1" data-name="tracing" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing v0.1.44
11 transitive deps
depth 1
[shared: 16 parents in dep graph]
[4 children too small to show]</title>
<rect x="174.14004914004911" y="59" width="2.5337837837837838" height="18" rx="2" fill="hsl(262,54%,61%)" class="shared"/>
<text x="178.14004914004911" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="178.97727272727272" data-w="176.13636363636365" data-d="0" data-name="mcp-client-examples" data-weight="310" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>mcp-client-examples v0.1.5
310 transitive deps
depth 0
[2 children too small to show]</title>
<rect x="178.97727272727272" y="40" width="176.13636363636365" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="182.97727272727272" y="53" fill="#fff">mcp-client-examples (310)</text>
</g>
<g class="frame" data-x="178.97727272727272" data-w="59.63504452017149" data-d="1" data-name="rmcp" data-weight="280" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rmcp v1.2.0
280 transitive deps
depth 1
[shared: 6 parents in dep graph]
[19 children too small to show]</title>
<rect x="178.97727272727272" y="59" width="59.63504452017149" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="182.97727272727272" y="72" fill="#fff">rmcp</text>
</g>
<g class="frame" data-x="178.97727272727272" data-w="15.59040437045515" data-d="2" data-name="reqwest" data-weight="223" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.13.2
223 transitive deps
depth 2
[shared: 6 parents in dep graph]
[35 children too small to show]</title>
<rect x="178.97727272727272" y="78" width="15.59040437045515" height="18" rx="2" fill="hsl(240,65%,55%)" class="shared"/>
<text x="182.97727272727272" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="194.56767709772788" data-w="8.249631012169093" data-d="2" data-name="oauth2" data-weight="118" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>oauth2 v5.0.0
118 transitive deps
depth 2
[10 children too small to show]</title>
<rect x="194.56767709772788" y="78" width="8.249631012169093" height="18" rx="2" fill="hsl(41,73%,51%)" class="normal"/>
<text x="198.56767709772788" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="194.56767709772788" data-w="2.8234031271594757" data-d="3" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 3
[shared: 4 parents in dep graph]
[6 children too small to show]</title>
<rect x="194.56767709772788" y="97" width="2.8234031271594757" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="198.56767709772788" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="202.81730810989697" data-w="4.893848905524038" data-d="2" data-name="schemars" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>schemars v1.2.1
70 transitive deps
depth 2
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="202.81730810989697" y="78" width="4.893848905524038" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="206.81730810989697" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="202.81730810989697" data-w="3.296908736353036" data-d="3" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 3
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="202.81730810989697" y="97" width="3.296908736353036" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="206.81730810989697" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="202.81730810989697" data-w="2.094910759557658" data-d="4" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 4
[7 children too small to show]</title>
<rect x="202.81730810989697" y="116" width="2.094910759557658" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="206.81730810989697" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="207.711157015421" data-w="4.474376142193406" data-d="2" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 2
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="207.711157015421" y="78" width="4.474376142193406" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="211.711157015421" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="207.711157015421" data-w="2.8430931736853933" data-d="3" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 3
[7 children too small to show]</title>
<rect x="207.711157015421" y="97" width="2.8430931736853933" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="211.711157015421" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="212.1855331576144" data-w="4.194727633306318" data-d="2" data-name="process-wrap" data-weight="60" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>process-wrap v9.1.0
60 transitive deps
depth 2
[6 children too small to show]</title>
<rect x="212.1855331576144" y="78" width="4.194727633306318" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="216.1855331576144" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="216.38026079092072" data-w="3.4956063610885986" data-d="2" data-name="uuid" data-weight="50" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>uuid v1.22.0
50 transitive deps
depth 2
[shared: 2 parents in dep graph]
[4 children too small to show]</title>
<rect x="216.38026079092072" y="78" width="3.4956063610885986" height="18" rx="2" fill="hsl(251,59%,58%)" class="shared"/>
<text x="220.38026079092072" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="219.8758671520093" data-w="3.0761335977579667" data-d="2" data-name="rand" data-weight="44" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.10.0
44 transitive deps
depth 2
[shared: 4 parents in dep graph]
[2 children too small to show]</title>
<rect x="219.8758671520093" y="78" width="3.0761335977579667" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="223.8758671520093" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="219.8758671520093" data-w="2.683435691661205" data-d="3" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 3
[shared: 2 parents in dep graph]
[6 children too small to show]</title>
<rect x="219.8758671520093" y="97" width="2.683435691661205" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="223.8758671520093" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="222.95200074976728" data-w="2.446924452762019" data-d="2" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 2
[shared: 6 parents in dep graph]
[5 children too small to show]</title>
<rect x="222.95200074976728" y="78" width="2.446924452762019" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="226.95200074976728" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="238.6123172474442" data-w="47.49505331427944" data-d="1" data-name="reqwest" data-weight="223" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.13.2
223 transitive deps
depth 1
[shared: 6 parents in dep graph]
[26 children too small to show]</title>
<rect x="238.6123172474442" y="59" width="47.49505331427944" height="18" rx="2" fill="hsl(240,65%,55%)" class="shared"/>
<text x="242.6123172474442" y="72" fill="#000">reqw..</text>
</g>
<g class="frame" data-x="238.6123172474442" data-w="5.919805302834446" data-d="2" data-name="hyper-rustls" data-weight="130" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-rustls v0.27.7
130 transitive deps
depth 2
[8 children too small to show]</title>
<rect x="238.6123172474442" y="78" width="5.919805302834446" height="18" rx="2" fill="hsl(39,73%,51%)" class="normal"/>
<text x="242.6123172474442" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="244.53212255027864" data-w="5.601046555758745" data-d="2" data-name="quinn" data-weight="123" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>quinn v0.11.9
123 transitive deps
depth 2
[11 children too small to show]</title>
<rect x="244.53212255027864" y="78" width="5.601046555758745" height="18" rx="2" fill="hsl(40,73%,51%)" class="normal"/>
<text x="248.53212255027864" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="244.53212255027864" data-w="2.0522918677589295" data-d="3" data-name="quinn-proto" data-weight="96" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>quinn-proto v0.11.14
96 transitive deps
depth 3
[14 children too small to show]</title>
<rect x="244.53212255027864" y="97" width="2.0522918677589295" height="18" rx="2" fill="hsl(44,72%,51%)" class="normal"/>
<text x="248.53212255027864" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="250.1331691060374" data-w="4.963529061607343" data-d="2" data-name="rustls-platform-verifier" data-weight="109" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls-platform-verifier v0.6.2
109 transitive deps
depth 2
[13 children too small to show]</title>
<rect x="250.1331691060374" y="78" width="4.963529061607343" height="18" rx="2" fill="hsl(42,72%,51%)" class="normal"/>
<text x="254.1331691060374" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="255.09669816764475" data-w="4.234937639720027" data-d="2" data-name="tokio-rustls" data-weight="93" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-rustls v0.26.4
93 transitive deps
depth 2
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="255.09669816764475" y="78" width="4.234937639720027" height="18" rx="2" fill="hsl(246,62%,57%)" class="shared"/>
<text x="259.0966981676447" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="255.09669816764475" data-w="3.2185526061872203" data-d="3" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 3
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="255.09669816764475" y="97" width="3.2185526061872203" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="259.0966981676447" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="259.33163580736476" data-w="3.460809253964753" data-d="2" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 2
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="259.33163580736476" y="78" width="3.460809253964753" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="263.33163580736476" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="262.7924450613295" data-w="3.187587470757009" data-d="2" data-name="hyper-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.20
70 transitive deps
depth 2
[shared: 5 parents in dep graph]
[17 children too small to show]</title>
<rect x="262.7924450613295" y="78" width="3.187587470757009" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="266.7924450613295" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="265.9800325320865" data-w="2.4134590850017354" data-d="2" data-name="hyper" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.8.1
53 transitive deps
depth 2
[shared: 6 parents in dep graph]
[15 children too small to show]</title>
<rect x="265.9800325320865" y="78" width="2.4134590850017354" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="269.9800325320865" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="268.3934916170883" data-w="2.3223851572658214" data-d="2" data-name="tower-http" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower-http v0.6.8
51 transitive deps
depth 2
[shared: 2 parents in dep graph]
[10 children too small to show]</title>
<rect x="268.3934916170883" y="78" width="2.3223851572658214" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="272.3934916170883" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="270.7158767743541" data-w="2.0491633740580775" data-d="2" data-name="h2" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>h2 v0.4.13
45 transitive deps
depth 2
[shared: 2 parents in dep graph]
[11 children too small to show]</title>
<rect x="270.7158767743541" y="78" width="2.0491633740580775" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="274.7158767743541" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="286.10737056172366" data-w="18.103495657909203" data-d="1" data-name="axum" data-weight="85" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.8
85 transitive deps
depth 1
[shared: 3 parents in dep graph]
[23 children too small to show]</title>
<rect x="286.10737056172366" y="59" width="18.103495657909203" height="18" rx="2" fill="hsl(247,61%,57%)" class="shared"/>
<text x="290.10737056172366" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="286.10737056172366" data-w="4.127832886168222" data-d="2" data-name="hyper-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.20
70 transitive deps
depth 2
[shared: 5 parents in dep graph]
[17 children too small to show]</title>
<rect x="286.10737056172366" y="78" width="4.127832886168222" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="290.10737056172366" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="290.2352034478919" data-w="3.125359185241654" data-d="2" data-name="hyper" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.8.1
53 transitive deps
depth 2
[shared: 6 parents in dep graph]
[15 children too small to show]</title>
<rect x="290.2352034478919" y="78" width="3.125359185241654" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="294.2352034478919" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="293.36056263313355" data-w="2.535668772931908" data-d="2" data-name="tower" data-weight="43" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower v0.5.3
43 transitive deps
depth 2
[shared: 4 parents in dep graph]
[8 children too small to show]</title>
<rect x="293.36056263313355" y="78" width="2.535668772931908" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="297.36056263313355" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="304.21086621963286" data-w="9.371221281741233" data-d="1" data-name="rand" data-weight="44" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.10.0
44 transitive deps
depth 1
[shared: 4 parents in dep graph]
[2 children too small to show]</title>
<rect x="304.21086621963286" y="59" width="9.371221281741233" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="308.21086621963286" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="304.21086621963286" data-w="8.174895160667885" data-d="2" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 2
[shared: 2 parents in dep graph]
[4 children too small to show]</title>
<rect x="304.21086621963286" y="78" width="8.174895160667885" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="308.21086621963286" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="304.21086621963286" data-w="3.8665044678834595" data-d="3" data-name="wasip2" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip2 v1.0.2+wasi-0.2.9
35 transitive deps
depth 3
[shared: 3 parents in dep graph]</title>
<rect x="304.21086621963286" y="97" width="3.8665044678834595" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="308.21086621963286" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="304.21086621963286" data-w="3.8665044678834595" data-d="4" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 4
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="304.21086621963286" y="116" width="3.8665044678834595" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="308.21086621963286" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="304.21086621963286" data-w="3.7527837482398283" data-d="5" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 5
[7 children too small to show]</title>
<rect x="304.21086621963286" y="135" width="3.7527837482398283" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="308.21086621963286" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="308.07737068751635" data-w="3.8665044678834595" data-d="3" data-name="wasip3" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06
35 transitive deps
depth 3</title>
<rect x="308.07737068751635" y="97" width="3.8665044678834595" height="18" rx="2" fill="hsl(61,68%,53%)" class="normal"/>
<text x="312.07737068751635" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="308.07737068751635" data-w="3.8665044678834595" data-d="4" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 4
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="308.07737068751635" y="116" width="3.8665044678834595" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="312.07737068751635" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="308.07737068751635" data-w="3.7527837482398283" data-d="5" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 5
[7 children too small to show]</title>
<rect x="308.07737068751635" y="135" width="3.7527837482398283" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="312.07737068751635" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="313.5820875013741" data-w="9.158238979883478" data-d="1" data-name="tower" data-weight="43" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower v0.5.3
43 transitive deps
depth 1
[shared: 4 parents in dep graph]
[6 children too small to show]</title>
<rect x="313.5820875013741" y="59" width="9.158238979883478" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="317.5820875013741" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="313.5820875013741" data-w="3.996322463949154" data-d="2" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 2
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="313.5820875013741" y="78" width="3.996322463949154" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="317.5820875013741" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="317.5784099653232" data-w="2.3311881039703395" data-d="2" data-name="futures-util" data-weight="14" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>futures-util v0.3.32
14 transitive deps
depth 2
[shared: 11 parents in dep graph]
[9 children too small to show]</title>
<rect x="317.5784099653232" y="78" width="2.3311881039703395" height="18" rx="2" fill="hsl(260,55%,60%)" class="shared"/>
<text x="321.5784099653232" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="322.74032648125757" data-w="7.454380565021436" data-d="1" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 1
[shared: 6 parents in dep graph]
[4 children too small to show]</title>
<rect x="322.74032648125757" y="59" width="7.454380565021436" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="326.74032648125757" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="322.74032648125757" data-w="4.913114463309583" data-d="2" data-name="idna" data-weight="29" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna v1.1.0
29 transitive deps
depth 2
[2 children too small to show]</title>
<rect x="322.74032648125757" y="78" width="4.913114463309583" height="18" rx="2" fill="hsl(64,67%,53%)" class="normal"/>
<text x="326.74032648125757" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="322.74032648125757" data-w="4.574278983081336" data-d="3" data-name="idna_adapter" data-weight="27" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna_adapter v1.2.1
27 transitive deps
depth 3</title>
<rect x="322.74032648125757" y="97" width="4.574278983081336" height="18" rx="2" fill="hsl(65,67%,53%)" class="normal"/>
<text x="326.74032648125757" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="322.74032648125757" data-w="2.4271684400023417" data-d="4" data-name="icu_normalizer" data-weight="26" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>icu_normalizer v2.1.1
26 transitive deps
depth 4
[6 children too small to show]</title>
<rect x="322.74032648125757" y="116" width="2.4271684400023417" height="18" rx="2" fill="hsl(66,67%,53%)" class="normal"/>
<text x="326.74032648125757" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="325.1674949212599" data-w="2.1471105430789947" data-d="4" data-name="icu_properties" data-weight="23" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>icu_properties v2.1.2
23 transitive deps
depth 4
[shared: 2 parents in dep graph]
[6 children too small to show]</title>
<rect x="325.1674949212599" y="116" width="2.1471105430789947" height="18" rx="2" fill="hsl(257,57%,59%)" class="shared"/>
<text x="329.1674949212599" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="330.194707046279" data-w="5.5375398483016385" data-d="1" data-name="tracing-subscriber" data-weight="26" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing-subscriber v0.3.23
26 transitive deps
depth 1
[shared: 5 parents in dep graph]
[10 children too small to show]</title>
<rect x="330.194707046279" y="59" width="5.5375398483016385" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="334.194707046279" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="335.73224689458067" data-w="5.1115752445861276" data-d="1" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 1
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="335.73224689458067" y="59" width="5.1115752445861276" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="339.73224689458067" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="340.8438221391668" data-w="4.472628339012862" data-d="1" data-name="clap" data-weight="21" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>clap v4.6.0
21 transitive deps
depth 1
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="340.8438221391668" y="59" width="4.472628339012862" height="18" rx="2" fill="hsl(257,56%,59%)" class="shared"/>
<text x="344.8438221391668" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="340.8438221391668" data-w="3.130839837309003" data-d="2" data-name="clap_builder" data-weight="14" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>clap_builder v4.6.0
14 transitive deps
depth 2
[3 children too small to show]</title>
<rect x="340.8438221391668" y="78" width="3.130839837309003" height="18" rx="2" fill="hsl(76,65%,54%)" class="normal"/>
<text x="344.8438221391668" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="340.8438221391668" data-w="2.459945586457074" data-d="3" data-name="anstream" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>anstream v1.0.0
11 transitive deps
depth 3
[7 children too small to show]</title>
<rect x="340.8438221391668" y="97" width="2.459945586457074" height="18" rx="2" fill="hsl(80,64%,54%)" class="normal"/>
<text x="344.8438221391668" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="345.31645047817966" data-w="3.407716829724085" data-d="1" data-name="futures" data-weight="16" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>futures v0.3.32
16 transitive deps
depth 1
[shared: 6 parents in dep graph]
[7 children too small to show]</title>
<rect x="345.31645047817966" y="59" width="3.407716829724085" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="349.31645047817966" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="348.72416730790377" data-w="2.3428053204353083" data-d="1" data-name="serde_json" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>serde_json v1.0.149
11 transitive deps
depth 1
[shared: 14 parents in dep graph]
[5 children too small to show]</title>
<rect x="348.72416730790377" y="59" width="2.3428053204353083" height="18" rx="2" fill="hsl(262,54%,61%)" class="shared"/>
<text x="352.72416730790377" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="351.0669726283391" data-w="2.3428053204353083" data-d="1" data-name="tracing" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing v0.1.44
11 transitive deps
depth 1
[shared: 16 parents in dep graph]
[4 children too small to show]</title>
<rect x="351.0669726283391" y="59" width="2.3428053204353083" height="18" rx="2" fill="hsl(262,54%,61%)" class="shared"/>
<text x="355.0669726283391" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="355.1136363636364" data-w="172.1590909090909" data-d="0" data-name="mcp-server-examples" data-weight="303" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>mcp-server-examples v0.1.5
303 transitive deps
depth 0
[5 children too small to show]</title>
<rect x="355.1136363636364" y="40" width="172.1590909090909" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="359.1136363636364" y="53" fill="#fff">mcp-server-examples (303)</text>
</g>
<g class="frame" data-x="355.1136363636364" data-w="40.885958824890125" data-d="1" data-name="rmcp" data-weight="280" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rmcp v1.2.0
280 transitive deps
depth 1
[shared: 6 parents in dep graph]
[20 children too small to show]</title>
<rect x="355.1136363636364" y="59" width="40.885958824890125" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="359.1136363636364" y="72" fill="#fff">rmcp</text>
</g>
<g class="frame" data-x="355.1136363636364" data-w="10.688826281301873" data-d="2" data-name="reqwest" data-weight="223" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.13.2
223 transitive deps
depth 2
[shared: 6 parents in dep graph]
[35 children too small to show]</title>
<rect x="355.1136363636364" y="78" width="10.688826281301873" height="18" rx="2" fill="hsl(240,65%,55%)" class="shared"/>
<text x="359.1136363636364" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="365.80246264493826" data-w="5.655970857370498" data-d="2" data-name="oauth2" data-weight="118" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>oauth2 v5.0.0
118 transitive deps
depth 2
[11 children too small to show]</title>
<rect x="365.80246264493826" y="78" width="5.655970857370498" height="18" rx="2" fill="hsl(41,73%,51%)" class="normal"/>
<text x="369.80246264493826" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="371.45843350230876" data-w="3.3552369492875833" data-d="2" data-name="schemars" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>schemars v1.2.1
70 transitive deps
depth 2
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="371.45843350230876" y="78" width="3.3552369492875833" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="375.45843350230876" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="371.45843350230876" data-w="2.2603701553095297" data-d="3" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 3
[shared: 4 parents in dep graph]
[6 children too small to show]</title>
<rect x="371.45843350230876" y="97" width="2.2603701553095297" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="375.45843350230876" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="374.81367045159635" data-w="3.067645210777219" data-d="2" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 2
[shared: 4 parents in dep graph]
[6 children too small to show]</title>
<rect x="374.81367045159635" y="78" width="3.067645210777219" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="378.81367045159635" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="377.8813156623736" data-w="2.875917385103643" data-d="2" data-name="process-wrap" data-weight="60" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>process-wrap v9.1.0
60 transitive deps
depth 2
[6 children too small to show]</title>
<rect x="377.8813156623736" y="78" width="2.875917385103643" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="381.8813156623736" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="380.75723304747726" data-w="2.3965978209197023" data-d="2" data-name="uuid" data-weight="50" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>uuid v1.22.0
50 transitive deps
depth 2
[shared: 2 parents in dep graph]
[4 children too small to show]</title>
<rect x="380.75723304747726" y="78" width="2.3965978209197023" height="18" rx="2" fill="hsl(251,59%,58%)" class="shared"/>
<text x="384.75723304747726" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="383.15383086839694" data-w="2.1090060824093384" data-d="2" data-name="rand" data-weight="44" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.10.0
44 transitive deps
depth 2
[shared: 4 parents in dep graph]
[3 children too small to show]</title>
<rect x="383.15383086839694" y="78" width="2.1090060824093384" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="387.15383086839694" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="395.9995951885265" data-w="32.562745778394635" data-d="1" data-name="reqwest" data-weight="223" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.13.2
223 transitive deps
depth 1
[shared: 6 parents in dep graph]
[29 children too small to show]</title>
<rect x="395.9995951885265" y="59" width="32.562745778394635" height="18" rx="2" fill="hsl(240,65%,55%)" class="shared"/>
<text x="399.9995951885265" y="72" fill="#000">r..</text>
</g>
<g class="frame" data-x="395.9995951885265" data-w="4.058635619550626" data-d="2" data-name="hyper-rustls" data-weight="130" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-rustls v0.27.7
130 transitive deps
depth 2
[8 children too small to show]</title>
<rect x="395.9995951885265" y="78" width="4.058635619550626" height="18" rx="2" fill="hsl(39,73%,51%)" class="normal"/>
<text x="399.9995951885265" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="400.0582308080771" data-w="3.840093701574823" data-d="2" data-name="quinn" data-weight="123" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>quinn v0.11.9
123 transitive deps
depth 2
[12 children too small to show]</title>
<rect x="400.0582308080771" y="78" width="3.840093701574823" height="18" rx="2" fill="hsl(40,73%,51%)" class="normal"/>
<text x="404.0582308080771" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="403.8983245096519" data-w="3.4030098656232166" data-d="2" data-name="rustls-platform-verifier" data-weight="109" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls-platform-verifier v0.6.2
109 transitive deps
depth 2
[13 children too small to show]</title>
<rect x="403.8983245096519" y="78" width="3.4030098656232166" height="18" rx="2" fill="hsl(42,72%,51%)" class="normal"/>
<text x="407.8983245096519" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="407.30133437527513" data-w="2.9034854816785245" data-d="2" data-name="tokio-rustls" data-weight="93" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-rustls v0.26.4
93 transitive deps
depth 2
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="407.30133437527513" y="78" width="2.9034854816785245" height="18" rx="2" fill="hsl(246,62%,57%)" class="shared"/>
<text x="411.30133437527513" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="407.30133437527513" data-w="2.2066489660756785" data-d="3" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 3
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="407.30133437527513" y="97" width="2.2066489660756785" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="411.30133437527513" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="410.20481985695363" data-w="2.372740823737289" data-d="2" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 2
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="410.20481985695363" y="78" width="2.372740823737289" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="414.20481985695363" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="412.5775606806909" data-w="2.1854191797580294" data-d="2" data-name="hyper-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.20
70 transitive deps
depth 2
[shared: 5 parents in dep graph]
[17 children too small to show]</title>
<rect x="412.5775606806909" y="78" width="2.1854191797580294" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="416.5775606806909" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="428.5623409669211" data-w="12.411808928984502" data-d="1" data-name="axum" data-weight="85" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.8
85 transitive deps
depth 1
[shared: 3 parents in dep graph]
[24 children too small to show]</title>
<rect x="428.5623409669211" y="59" width="12.411808928984502" height="18" rx="2" fill="hsl(247,61%,57%)" class="shared"/>
<text x="432.5623409669211" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="428.5623409669211" data-w="2.8300541531886485" data-d="2" data-name="hyper-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.20
70 transitive deps
depth 2
[shared: 5 parents in dep graph]
[17 children too small to show]</title>
<rect x="428.5623409669211" y="78" width="2.8300541531886485" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="432.5623409669211" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="431.39239512010977" data-w="2.1427552874142624" data-d="2" data-name="hyper" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.8.1
53 transitive deps
depth 2
[shared: 6 parents in dep graph]
[15 children too small to show]</title>
<rect x="431.39239512010977" y="78" width="2.1427552874142624" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="435.39239512010977" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="440.9741498959056" data-w="10.221489706222531" data-d="1" data-name="hyper-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.20
70 transitive deps
depth 1
[shared: 5 parents in dep graph]
[16 children too small to show]</title>
<rect x="440.9741498959056" y="59" width="10.221489706222531" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="444.9741498959056" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="440.9741498959056" data-w="4.0732252212766475" data-d="2" data-name="hyper" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.8.1
53 transitive deps
depth 2
[shared: 6 parents in dep graph]
[14 children too small to show]</title>
<rect x="440.9741498959056" y="78" width="4.0732252212766475" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="444.9741498959056" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="440.9741498959056" data-w="2.0366126106383238" data-d="3" data-name="h2" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>h2 v0.4.13
45 transitive deps
depth 3
[shared: 2 parents in dep graph]
[11 children too small to show]</title>
<rect x="440.9741498959056" y="97" width="2.0366126106383238" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="444.9741498959056" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="451.19563960212815" data-w="10.221489706222531" data-d="1" data-name="schemars" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>schemars v1.2.1
70 transitive deps
depth 1
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="451.19563960212815" y="59" width="10.221489706222531" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="455.19563960212815" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="451.19563960212815" data-w="6.88605622313939" data-d="2" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 2
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="451.19563960212815" y="78" width="6.88605622313939" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="455.19563960212815" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="451.19563960212815" data-w="4.375514891786487" data-d="3" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 3
[6 children too small to show]</title>
<rect x="451.19563960212815" y="97" width="4.375514891786487" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="455.19563960212815" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="451.19563960212815" data-w="2.5002942238779924" data-d="4" data-name="iana-time-zone-haiku" data-weight="52" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone-haiku v0.1.2
52 transitive deps
depth 4</title>
<rect x="451.19563960212815" y="116" width="2.5002942238779924" height="18" rx="2" fill="hsl(54,70%,52%)" class="normal"/>
<text x="455.19563960212815" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="451.19563960212815" data-w="2.5002942238779924" data-d="5" data-name="cc" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>cc v1.2.57
51 transitive deps
depth 5
[shared: 4 parents in dep graph]
[3 children too small to show]</title>
<rect x="451.19563960212815" y="135" width="2.5002942238779924" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="455.19563960212815" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="451.19563960212815" data-w="2.3532180930616398" data-d="6" data-name="jobserver" data-weight="48" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>jobserver v0.1.34
48 transitive deps
depth 6
[1 children too small to show]</title>
<rect x="451.19563960212815" y="154" width="2.3532180930616398" height="18" rx="2" fill="hsl(56,69%,52%)" class="normal"/>
<text x="455.19563960212815" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="451.19563960212815" data-w="2.3041927161228557" data-d="7" data-name="getrandom" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.3.4
47 transitive deps
depth 7
[shared: 3 parents in dep graph]
[6 children too small to show]</title>
<rect x="451.19563960212815" y="173" width="2.3041927161228557" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="455.19563960212815" y="186" fill="#000"></text>
</g>
<g class="frame" data-x="461.4171293083507" data-w="9.345362017117742" data-d="1" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 1
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="461.4171293083507" y="59" width="9.345362017117742" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="465.4171293083507" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="461.4171293083507" data-w="5.9381987817102315" data-d="2" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 2
[6 children too small to show]</title>
<rect x="461.4171293083507" y="78" width="5.9381987817102315" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="465.4171293083507" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="461.4171293083507" data-w="3.3932564466915607" data-d="3" data-name="iana-time-zone-haiku" data-weight="52" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone-haiku v0.1.2
52 transitive deps
depth 3</title>
<rect x="461.4171293083507" y="97" width="3.3932564466915607" height="18" rx="2" fill="hsl(54,70%,52%)" class="normal"/>
<text x="465.4171293083507" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="461.4171293083507" data-w="3.3932564466915607" data-d="4" data-name="cc" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>cc v1.2.57
51 transitive deps
depth 4
[shared: 4 parents in dep graph]
[3 children too small to show]</title>
<rect x="461.4171293083507" y="116" width="3.3932564466915607" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="465.4171293083507" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="461.4171293083507" data-w="3.1936531262979395" data-d="5" data-name="jobserver" data-weight="48" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>jobserver v0.1.34
48 transitive deps
depth 5
[1 children too small to show]</title>
<rect x="461.4171293083507" y="135" width="3.1936531262979395" height="18" rx="2" fill="hsl(56,69%,52%)" class="normal"/>
<text x="465.4171293083507" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="461.4171293083507" data-w="3.127118686166732" data-d="6" data-name="getrandom" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.3.4
47 transitive deps
depth 6
[shared: 3 parents in dep graph]
[6 children too small to show]</title>
<rect x="461.4171293083507" y="154" width="3.127118686166732" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="465.4171293083507" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="470.76249132546843" data-w="7.73912792042563" data-d="1" data-name="hyper" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.8.1
53 transitive deps
depth 1
[shared: 6 parents in dep graph]
[13 children too small to show]</title>
<rect x="470.76249132546843" y="59" width="7.73912792042563" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="474.76249132546843" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="470.76249132546843" data-w="3.869563960212815" data-d="2" data-name="h2" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>h2 v0.4.13
45 transitive deps
depth 2
[shared: 2 parents in dep graph]
[11 children too small to show]</title>
<rect x="470.76249132546843" y="78" width="3.869563960212815" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="474.76249132546843" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="474.63205528568125" data-w="2.0637674454468344" data-d="2" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 2
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="474.63205528568125" y="78" width="2.0637674454468344" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="478.63205528568125" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="478.50161924589406" data-w="7.4470853573907005" data-d="1" data-name="tower-http" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower-http v0.6.8
51 transitive deps
depth 1
[shared: 2 parents in dep graph]
[9 children too small to show]</title>
<rect x="478.50161924589406" y="59" width="7.4470853573907005" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="482.50161924589406" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="478.50161924589406" data-w="4.105444491894874" data-d="2" data-name="tower" data-weight="43" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower v0.5.3
43 transitive deps
depth 2
[shared: 4 parents in dep graph]
[8 children too small to show]</title>
<rect x="478.50161924589406" y="78" width="4.105444491894874" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="482.50161924589406" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="485.94870460328474" data-w="7.301064075873236" data-d="1" data-name="uuid" data-weight="50" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>uuid v1.22.0
50 transitive deps
depth 1
[shared: 2 parents in dep graph]
[3 children too small to show]</title>
<rect x="485.94870460328474" y="59" width="7.301064075873236" height="18" rx="2" fill="hsl(251,59%,58%)" class="shared"/>
<text x="489.94870460328474" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="485.94870460328474" data-w="4.157550376538926" data-d="2" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 2
[shared: 2 parents in dep graph]
[6 children too small to show]</title>
<rect x="485.94870460328474" y="78" width="4.157550376538926" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="489.94870460328474" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="493.24976867915797" data-w="6.424936386768448" data-d="1" data-name="rand" data-weight="44" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.10.0
44 transitive deps
depth 1
[shared: 4 parents in dep graph]
[2 children too small to show]</title>
<rect x="493.24976867915797" y="59" width="6.424936386768448" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="497.24976867915797" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="493.24976867915797" data-w="5.604731741649072" data-d="2" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 2
[shared: 2 parents in dep graph]
[4 children too small to show]</title>
<rect x="493.24976867915797" y="78" width="5.604731741649072" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="497.24976867915797" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="493.24976867915797" data-w="2.6508866345637503" data-d="3" data-name="wasip2" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip2 v1.0.2+wasi-0.2.9
35 transitive deps
depth 3
[shared: 3 parents in dep graph]</title>
<rect x="493.24976867915797" y="97" width="2.6508866345637503" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="497.24976867915797" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="493.24976867915797" data-w="2.6508866345637503" data-d="4" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 4
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="493.24976867915797" y="116" width="2.6508866345637503" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="497.24976867915797" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="493.24976867915797" data-w="2.572919380605993" data-d="5" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 5
[7 children too small to show]</title>
<rect x="493.24976867915797" y="135" width="2.572919380605993" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="497.24976867915797" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="495.9006553137217" data-w="2.6508866345637503" data-d="3" data-name="wasip3" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06
35 transitive deps
depth 3</title>
<rect x="495.9006553137217" y="97" width="2.6508866345637503" height="18" rx="2" fill="hsl(61,68%,53%)" class="normal"/>
<text x="499.9006553137217" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="495.9006553137217" data-w="2.6508866345637503" data-d="4" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 4
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="495.9006553137217" y="116" width="2.6508866345637503" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="499.9006553137217" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="495.9006553137217" data-w="2.572919380605993" data-d="5" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 5
[7 children too small to show]</title>
<rect x="495.9006553137217" y="135" width="2.572919380605993" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="499.9006553137217" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="499.6747050659264" data-w="5.110744853111266" data-d="1" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 1
[shared: 6 parents in dep graph]
[4 children too small to show]</title>
<rect x="499.6747050659264" y="59" width="5.110744853111266" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="503.6747050659264" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="499.6747050659264" data-w="3.3684454713687884" data-d="2" data-name="idna" data-weight="29" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna v1.1.0
29 transitive deps
depth 2
[2 children too small to show]</title>
<rect x="499.6747050659264" y="78" width="3.3684454713687884" height="18" rx="2" fill="hsl(64,67%,53%)" class="normal"/>
<text x="503.6747050659264" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="499.6747050659264" data-w="3.136138887136458" data-d="3" data-name="idna_adapter" data-weight="27" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna_adapter v1.2.1
27 transitive deps
depth 3
[2 children too small to show]</title>
<rect x="499.6747050659264" y="97" width="3.136138887136458" height="18" rx="2" fill="hsl(65,67%,53%)" class="normal"/>
<text x="503.6747050659264" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="504.78544991903766" data-w="3.9425746009715477" data-d="1" data-name="tokio-util" data-weight="27" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-util v0.7.18
27 transitive deps
depth 1
[shared: 5 parents in dep graph]
[4 children too small to show]</title>
<rect x="504.78544991903766" y="59" width="3.9425746009715477" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="508.78544991903766" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="504.78544991903766" data-w="3.379349657975612" data-d="2" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 2
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="504.78544991903766" y="78" width="3.379349657975612" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="508.78544991903766" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="508.7280245200092" data-w="3.7965533194540826" data-d="1" data-name="tracing-subscriber" data-weight="26" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing-subscriber v0.3.23
26 transitive deps
depth 1
[shared: 5 parents in dep graph]
[10 children too small to show]</title>
<rect x="508.7280245200092" y="59" width="3.7965533194540826" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="512.7280245200093" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="512.5245778394633" data-w="3.5045107564191538" data-d="1" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 1
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="512.5245778394633" y="59" width="3.5045107564191538" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="516.5245778394633" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="516.0290885958824" data-w="2.7744043488318293" data-d="1" data-name="askama" data-weight="19" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>askama v0.15.6
19 transitive deps
depth 1
[5 children too small to show]</title>
<rect x="516.0290885958824" y="59" width="2.7744043488318293" height="18" rx="2" fill="hsl(71,66%,54%)" class="normal"/>
<text x="520.0290885958824" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="518.8034929447142" data-w="2.3363405042794354" data-d="1" data-name="futures" data-weight="16" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>futures v0.3.32
16 transitive deps
depth 1
[shared: 6 parents in dep graph]
[7 children too small to show]</title>
<rect x="518.8034929447142" y="59" width="2.3363405042794354" height="18" rx="2" fill="hsl(259,55%,60%)" class="shared"/>
<text x="522.8034929447142" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="527.2727272727273" data-w="170.45454545454547" data-d="0" data-name="simple-chat-client" data-weight="300" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>simple-chat-client v0.1.0
300 transitive deps
depth 0
[4 children too small to show]</title>
<rect x="527.2727272727273" y="40" width="170.45454545454547" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="531.2727272727273" y="53" fill="#fff">simple-chat-client (300)</text>
</g>
<g class="frame" data-x="527.2727272727273" data-w="78.11337598571642" data-d="1" data-name="rmcp" data-weight="280" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rmcp v1.2.0
280 transitive deps
depth 1
[shared: 6 parents in dep graph]
[16 children too small to show]</title>
<rect x="527.2727272727273" y="59" width="78.11337598571642" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="531.2727272727273" y="72" fill="#fff">rmcp (280)</text>
</g>
<g class="frame" data-x="527.2727272727273" data-w="20.421199114671467" data-d="2" data-name="reqwest" data-weight="223" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.13.2
223 transitive deps
depth 2
[shared: 6 parents in dep graph]
[32 children too small to show]</title>
<rect x="527.2727272727273" y="78" width="20.421199114671467" height="18" rx="2" fill="hsl(240,65%,55%)" class="shared"/>
<text x="531.2727272727273" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="527.2727272727273" data-w="2.545307655711688" data-d="3" data-name="hyper-rustls" data-weight="130" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-rustls v0.27.7
130 transitive deps
depth 3
[8 children too small to show]</title>
<rect x="527.2727272727273" y="97" width="2.545307655711688" height="18" rx="2" fill="hsl(39,73%,51%)" class="normal"/>
<text x="531.2727272727273" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="529.8180349284389" data-w="2.4082526280964434" data-d="3" data-name="quinn" data-weight="123" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>quinn v0.11.9
123 transitive deps
depth 3
[12 children too small to show]</title>
<rect x="529.8180349284389" y="97" width="2.4082526280964434" height="18" rx="2" fill="hsl(40,73%,51%)" class="normal"/>
<text x="533.8180349284389" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="532.2262875565353" data-w="2.1341425728659535" data-d="3" data-name="rustls-platform-verifier" data-weight="109" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls-platform-verifier v0.6.2
109 transitive deps
depth 3
[13 children too small to show]</title>
<rect x="532.2262875565353" y="97" width="2.1341425728659535" height="18" rx="2" fill="hsl(42,72%,51%)" class="normal"/>
<text x="536.2262875565353" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="547.6939263873987" data-w="10.805836302830642" data-d="2" data-name="oauth2" data-weight="118" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>oauth2 v5.0.0
118 transitive deps
depth 2
[9 children too small to show]</title>
<rect x="547.6939263873987" y="78" width="10.805836302830642" height="18" rx="2" fill="hsl(41,73%,51%)" class="normal"/>
<text x="551.6939263873987" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="547.6939263873987" data-w="3.698254135728134" data-d="3" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 3
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="547.6939263873987" y="97" width="3.698254135728134" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="551.6939263873987" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="547.6939263873987" data-w="2.349932315410585" data-d="4" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 4
[7 children too small to show]</title>
<rect x="547.6939263873987" y="116" width="2.349932315410585" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="551.6939263873987" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="551.3921805231269" data-w="2.022482730476323" data-d="3" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 3
[shared: 6 parents in dep graph]
[5 children too small to show]</title>
<rect x="551.3921805231269" y="97" width="2.022482730476323" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="555.3921805231269" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="558.4997626902293" data-w="6.41024187456055" data-d="2" data-name="schemars" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>schemars v1.2.1
70 transitive deps
depth 2
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="558.4997626902293" y="78" width="6.41024187456055" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="562.4997626902293" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="558.4997626902293" data-w="4.318478736546055" data-d="3" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 3
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="558.4997626902293" y="97" width="4.318478736546055" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="562.4997626902293" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="558.4997626902293" data-w="2.7440333638469725" data-d="4" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 4
[7 children too small to show]</title>
<rect x="558.4997626902293" y="116" width="2.7440333638469725" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="562.4997626902293" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="564.9100045647899" data-w="5.8607925710267885" data-d="2" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 2
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="564.9100045647899" y="78" width="5.8607925710267885" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="568.9100045647899" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="564.9100045647899" data-w="3.724045279506605" data-d="3" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 3
[6 children too small to show]</title>
<rect x="564.9100045647899" y="97" width="3.724045279506605" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="568.9100045647899" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="564.9100045647899" data-w="2.128025874003774" data-d="4" data-name="iana-time-zone-haiku" data-weight="52" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone-haiku v0.1.2
52 transitive deps
depth 4</title>
<rect x="564.9100045647899" y="116" width="2.128025874003774" height="18" rx="2" fill="hsl(54,70%,52%)" class="normal"/>
<text x="568.9100045647899" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="564.9100045647899" data-w="2.128025874003774" data-d="5" data-name="cc" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>cc v1.2.57
51 transitive deps
depth 5
[shared: 4 parents in dep graph]
[3 children too small to show]</title>
<rect x="564.9100045647899" y="135" width="2.128025874003774" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="568.9100045647899" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="564.9100045647899" data-w="2.0028478814153163" data-d="6" data-name="jobserver" data-weight="48" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>jobserver v0.1.34
48 transitive deps
depth 6
[2 children too small to show]</title>
<rect x="564.9100045647899" y="154" width="2.0028478814153163" height="18" rx="2" fill="hsl(56,69%,52%)" class="normal"/>
<text x="568.9100045647899" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="570.7707971358167" data-w="5.494493035337614" data-d="2" data-name="process-wrap" data-weight="60" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>process-wrap v9.1.0
60 transitive deps
depth 2
[6 children too small to show]</title>
<rect x="570.7707971358167" y="78" width="5.494493035337614" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="574.7707971358167" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="576.2652901711543" data-w="4.578744196114679" data-d="2" data-name="uuid" data-weight="50" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>uuid v1.22.0
50 transitive deps
depth 2
[shared: 2 parents in dep graph]
[3 children too small to show]</title>
<rect x="576.2652901711543" y="78" width="4.578744196114679" height="18" rx="2" fill="hsl(251,59%,58%)" class="shared"/>
<text x="580.2652901711543" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="576.2652901711543" data-w="2.6073404450097475" data-d="3" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 3
[shared: 2 parents in dep graph]
[6 children too small to show]</title>
<rect x="576.2652901711543" y="97" width="2.6073404450097475" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="580.2652901711543" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="580.844034367269" data-w="4.029294892580917" data-d="2" data-name="rand" data-weight="44" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.10.0
44 transitive deps
depth 2
[shared: 4 parents in dep graph]
[2 children too small to show]</title>
<rect x="580.844034367269" y="78" width="4.029294892580917" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="584.844034367269" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="580.844034367269" data-w="3.5149168211876085" data-d="3" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 3
[shared: 2 parents in dep graph]
[6 children too small to show]</title>
<rect x="580.844034367269" y="97" width="3.5149168211876085" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="584.844034367269" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="584.8733292598499" data-w="3.205120937280275" data-d="2" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 2
[shared: 6 parents in dep graph]
[4 children too small to show]</title>
<rect x="584.8733292598499" y="78" width="3.205120937280275" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="588.8733292598499" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="584.8733292598499" data-w="2.1124660722983633" data-d="3" data-name="idna" data-weight="29" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna v1.1.0
29 transitive deps
depth 3
[3 children too small to show]</title>
<rect x="584.8733292598499" y="97" width="2.1124660722983633" height="18" rx="2" fill="hsl(64,67%,53%)" class="normal"/>
<text x="588.8733292598499" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="588.0784501971302" data-w="2.472521865901926" data-d="2" data-name="tokio-util" data-weight="27" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-util v0.7.18
27 transitive deps
depth 2
[shared: 5 parents in dep graph]
[4 children too small to show]</title>
<rect x="588.0784501971302" y="78" width="2.472521865901926" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="592.0784501971302" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="588.0784501971302" data-w="2.1193044564873653" data-d="3" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 3
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="588.0784501971302" y="97" width="2.1193044564873653" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="592.0784501971302" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="590.5509720630322" data-w="2.380946981979633" data-d="2" data-name="tokio-stream" data-weight="26" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-stream v0.1.18
26 transitive deps
depth 2
[2 children too small to show]</title>
<rect x="590.5509720630322" y="78" width="2.380946981979633" height="18" rx="2" fill="hsl(66,67%,53%)" class="normal"/>
<text x="594.5509720630322" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="590.5509720630322" data-w="2.197797214135046" data-d="3" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 3
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="590.5509720630322" y="97" width="2.197797214135046" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="594.5509720630322" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="592.9319190450118" data-w="2.1977972141350457" data-d="2" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 2
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="592.9319190450118" y="78" width="2.1977972141350457" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="596.9319190450118" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="605.3861032584437" data-w="62.211724445767004" data-d="1" data-name="reqwest" data-weight="223" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.13.2
223 transitive deps
depth 1
[shared: 6 parents in dep graph]
[24 children too small to show]</title>
<rect x="605.3861032584437" y="59" width="62.211724445767004" height="18" rx="2" fill="hsl(240,65%,55%)" class="shared"/>
<text x="609.3861032584437" y="72" fill="#000">reqwest</text>
</g>
<g class="frame" data-x="605.3861032584437" data-w="7.754097965435964" data-d="2" data-name="hyper-rustls" data-weight="130" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-rustls v0.27.7
130 transitive deps
depth 2
[7 children too small to show]</title>
<rect x="605.3861032584437" y="78" width="7.754097965435964" height="18" rx="2" fill="hsl(39,73%,51%)" class="normal"/>
<text x="609.3861032584437" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="605.3861032584437" data-w="2.1462235440045974" data-d="3" data-name="tokio-rustls" data-weight="93" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-rustls v0.26.4
93 transitive deps
depth 3
[shared: 2 parents in dep graph]
[2 children too small to show]</title>
<rect x="605.3861032584437" y="97" width="2.1462235440045974" height="18" rx="2" fill="hsl(246,62%,57%)" class="shared"/>
<text x="609.3861032584437" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="613.1402012238797" data-w="7.336569613450951" data-d="2" data-name="quinn" data-weight="123" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>quinn v0.11.9
123 transitive deps
depth 2
[10 children too small to show]</title>
<rect x="613.1402012238797" y="78" width="7.336569613450951" height="18" rx="2" fill="hsl(40,73%,51%)" class="normal"/>
<text x="617.1402012238797" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="613.1402012238797" data-w="2.6882087133255395" data-d="3" data-name="quinn-proto" data-weight="96" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>quinn-proto v0.11.14
96 transitive deps
depth 3
[14 children too small to show]</title>
<rect x="613.1402012238797" y="97" width="2.6882087133255395" height="18" rx="2" fill="hsl(44,72%,51%)" class="normal"/>
<text x="617.1402012238797" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="615.8284099372053" data-w="2.1281652313827184" data-d="3" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 3
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="615.8284099372053" y="97" width="2.1281652313827184" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="619.8284099372053" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="620.4767708373306" data-w="6.501512909480923" data-d="2" data-name="rustls-platform-verifier" data-weight="109" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls-platform-verifier v0.6.2
109 transitive deps
depth 2
[12 children too small to show]</title>
<rect x="620.4767708373306" y="78" width="6.501512909480923" height="18" rx="2" fill="hsl(42,72%,51%)" class="normal"/>
<text x="624.4767708373306" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="620.4767708373306" data-w="2.0417974426469017" data-d="3" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 3
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="620.4767708373306" y="97" width="2.0417974426469017" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="624.4767708373306" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="626.9782837468115" data-w="5.547162390658036" data-d="2" data-name="tokio-rustls" data-weight="93" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-rustls v0.26.4
93 transitive deps
depth 2
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="626.9782837468115" y="78" width="5.547162390658036" height="18" rx="2" fill="hsl(246,62%,57%)" class="shared"/>
<text x="630.9782837468115" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="626.9782837468115" data-w="4.215843416900107" data-d="3" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 3
[shared: 6 parents in dep graph]
[5 children too small to show]</title>
<rect x="626.9782837468115" y="97" width="4.215843416900107" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="630.9782837468115" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="626.9782837468115" data-w="2.0798160856707195" data-d="4" data-name="rustls-webpki" data-weight="74" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls-webpki v0.103.10
74 transitive deps
depth 4
[shared: 2 parents in dep graph]
[4 children too small to show]</title>
<rect x="626.9782837468115" y="116" width="2.0798160856707195" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="630.9782837468115" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="632.5254461374695" data-w="4.5331649644087175" data-d="2" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 2
[shared: 6 parents in dep graph]
[5 children too small to show]</title>
<rect x="632.5254461374695" y="78" width="4.5331649644087175" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="636.5254461374695" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="632.5254461374695" data-w="2.236361382441634" data-d="3" data-name="rustls-webpki" data-weight="74" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls-webpki v0.103.10
74 transitive deps
depth 3
[shared: 2 parents in dep graph]
[4 children too small to show]</title>
<rect x="632.5254461374695" y="97" width="2.236361382441634" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="636.5254461374695" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="637.0586111018782" data-w="4.175283519850135" data-d="2" data-name="hyper-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.20
70 transitive deps
depth 2
[shared: 5 parents in dep graph]
[17 children too small to show]</title>
<rect x="637.0586111018782" y="78" width="4.175283519850135" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="641.0586111018782" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="641.2338946217284" data-w="3.161286093600816" data-d="2" data-name="hyper" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.8.1
53 transitive deps
depth 2
[shared: 6 parents in dep graph]
[15 children too small to show]</title>
<rect x="641.2338946217284" y="78" width="3.161286093600816" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="645.2338946217284" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="644.3951807153292" data-w="3.0419922787479554" data-d="2" data-name="tower-http" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower-http v0.6.8
51 transitive deps
depth 2
[shared: 2 parents in dep graph]
[10 children too small to show]</title>
<rect x="644.3951807153292" y="78" width="3.0419922787479554" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="648.3951807153292" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="647.4371729940772" data-w="2.6841108341893722" data-d="2" data-name="h2" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>h2 v0.4.13
45 transitive deps
depth 2
[shared: 2 parents in dep graph]
[11 children too small to show]</title>
<rect x="647.4371729940772" y="78" width="2.6841108341893722" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="651.4371729940772" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="650.1212838282665" data-w="2.564817019336511" data-d="2" data-name="tower" data-weight="43" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower v0.5.3
43 transitive deps
depth 2
[shared: 4 parents in dep graph]
[8 children too small to show]</title>
<rect x="650.1212838282665" y="78" width="2.564817019336511" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="654.1212838282665" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="652.686100847603" data-w="2.0876417599250674" data-d="2" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 2
[shared: 6 parents in dep graph]
[5 children too small to show]</title>
<rect x="652.686100847603" y="78" width="2.0876417599250674" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="656.686100847603" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="667.5978277042107" data-w="6.695432227347122" data-d="1" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 1
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="667.5978277042107" y="59" width="6.695432227347122" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="671.5978277042107" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="674.2932599315578" data-w="5.858503198928731" data-d="1" data-name="clap" data-weight="21" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>clap v4.6.0
21 transitive deps
depth 1
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="674.2932599315578" y="59" width="5.858503198928731" height="18" rx="2" fill="hsl(257,56%,59%)" class="shared"/>
<text x="678.2932599315578" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="674.2932599315578" data-w="4.100952239250112" data-d="2" data-name="clap_builder" data-weight="14" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>clap_builder v4.6.0
14 transitive deps
depth 2
[3 children too small to show]</title>
<rect x="674.2932599315578" y="78" width="4.100952239250112" height="18" rx="2" fill="hsl(76,65%,54%)" class="normal"/>
<text x="678.2932599315578" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="674.2932599315578" data-w="3.222176759410802" data-d="3" data-name="anstream" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>anstream v1.0.0
11 transitive deps
depth 3
[7 children too small to show]</title>
<rect x="674.2932599315578" y="97" width="3.222176759410802" height="18" rx="2" fill="hsl(80,64%,54%)" class="normal"/>
<text x="678.2932599315578" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="680.1517631304865" data-w="4.742597827704211" data-d="1" data-name="toml" data-weight="17" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>toml v1.1.0+spec-1.1.0
17 transitive deps
depth 1
[7 children too small to show]</title>
<rect x="680.1517631304865" y="59" width="4.742597827704211" height="18" rx="2" fill="hsl(73,65%,54%)" class="normal"/>
<text x="684.1517631304865" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="684.8943609581908" data-w="4.4636214848980815" data-d="1" data-name="futures" data-weight="16" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>futures v0.3.32
16 transitive deps
depth 1
[shared: 6 parents in dep graph]
[7 children too small to show]</title>
<rect x="684.8943609581908" y="59" width="4.4636214848980815" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="688.8943609581908" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="689.3579824430889" data-w="3.0687397708674307" data-d="1" data-name="serde_json" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>serde_json v1.0.149
11 transitive deps
depth 1
[shared: 14 parents in dep graph]
[5 children too small to show]</title>
<rect x="689.3579824430889" y="59" width="3.0687397708674307" height="18" rx="2" fill="hsl(262,54%,61%)" class="shared"/>
<text x="693.3579824430889" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="697.7272727272727" data-w="167.61363636363637" data-d="0" data-name="transport" data-weight="295" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>transport v1.2.0
295 transitive deps
depth 0
[3 children too small to show]</title>
<rect x="697.7272727272727" y="40" width="167.61363636363637" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="701.7272727272727" y="53" fill="#fff">transport (295)</text>
</g>
<g class="frame" data-x="697.7272727272727" data-w="54.3821763404614" data-d="1" data-name="rmcp" data-weight="280" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rmcp v1.2.0
280 transitive deps
depth 1
[shared: 6 parents in dep graph]
[19 children too small to show]</title>
<rect x="697.7272727272727" y="59" width="54.3821763404614" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="701.7272727272727" y="72" fill="#fff">rmcp</text>
</g>
<g class="frame" data-x="697.7272727272727" data-w="14.217145749030355" data-d="2" data-name="reqwest" data-weight="223" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.13.2
223 transitive deps
depth 2
[shared: 6 parents in dep graph]
[35 children too small to show]</title>
<rect x="697.7272727272727" y="78" width="14.217145749030355" height="18" rx="2" fill="hsl(240,65%,55%)" class="shared"/>
<text x="701.7272727272727" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="711.9444184763031" data-w="7.522973983791847" data-d="2" data-name="oauth2" data-weight="118" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>oauth2 v5.0.0
118 transitive deps
depth 2
[10 children too small to show]</title>
<rect x="711.9444184763031" y="78" width="7.522973983791847" height="18" rx="2" fill="hsl(41,73%,51%)" class="normal"/>
<text x="715.9444184763031" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="711.9444184763031" data-w="2.574707673597209" data-d="3" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 3
[shared: 4 parents in dep graph]
[6 children too small to show]</title>
<rect x="711.9444184763031" y="97" width="2.574707673597209" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="715.9444184763031" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="719.467392460095" data-w="4.462781176825672" data-d="2" data-name="schemars" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>schemars v1.2.1
70 transitive deps
depth 2
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="719.467392460095" y="78" width="4.462781176825672" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="723.467392460095" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="719.467392460095" data-w="3.006505213861505" data-d="3" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 3
[shared: 4 parents in dep graph]
[6 children too small to show]</title>
<rect x="719.467392460095" y="97" width="3.006505213861505" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="723.467392460095" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="723.9301736369207" data-w="4.0802570759549" data-d="2" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 2
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="723.9301736369207" y="78" width="4.0802570759549" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="727.9301736369207" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="723.9301736369207" data-w="2.5926633503463425" data-d="3" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 3
[7 children too small to show]</title>
<rect x="723.9301736369207" y="97" width="2.5926633503463425" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="727.9301736369207" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="728.0104307128756" data-w="3.8252410087077187" data-d="2" data-name="process-wrap" data-weight="60" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>process-wrap v9.1.0
60 transitive deps
depth 2
[6 children too small to show]</title>
<rect x="728.0104307128756" y="78" width="3.8252410087077187" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="732.0104307128756" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="731.8356717215834" data-w="3.1877008405897653" data-d="2" data-name="uuid" data-weight="50" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>uuid v1.22.0
50 transitive deps
depth 2
[shared: 2 parents in dep graph]
[4 children too small to show]</title>
<rect x="731.8356717215834" y="78" width="3.1877008405897653" height="18" rx="2" fill="hsl(251,59%,58%)" class="shared"/>
<text x="735.8356717215834" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="735.0233725621731" data-w="2.8051767397189935" data-d="2" data-name="rand" data-weight="44" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.10.0
44 transitive deps
depth 2
[shared: 4 parents in dep graph]
[2 children too small to show]</title>
<rect x="735.0233725621731" y="78" width="2.8051767397189935" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="739.0233725621731" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="735.0233725621731" data-w="2.4470690708186966" data-d="3" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 3
[shared: 2 parents in dep graph]
[6 children too small to show]</title>
<rect x="735.0233725621731" y="97" width="2.4470690708186966" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="739.0233725621731" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="737.828549301892" data-w="2.231390588412836" data-d="2" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 2
[shared: 6 parents in dep graph]
[5 children too small to show]</title>
<rect x="737.828549301892" y="78" width="2.231390588412836" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="741.828549301892" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="752.1094490677342" data-w="43.31151901401033" data-d="1" data-name="reqwest" data-weight="223" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.13.2
223 transitive deps
depth 1
[shared: 6 parents in dep graph]
[27 children too small to show]</title>
<rect x="752.1094490677342" y="59" width="43.31151901401033" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="756.1094490677342" y="72" fill="#fff">req..</text>
</g>
<g class="frame" data-x="752.1094490677342" data-w="5.398367662340693" data-d="2" data-name="hyper-rustls" data-weight="130" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-rustls v0.27.7
130 transitive deps
depth 2
[8 children too small to show]</title>
<rect x="752.1094490677342" y="78" width="5.398367662340693" height="18" rx="2" fill="hsl(39,73%,51%)" class="normal"/>
<text x="756.1094490677342" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="757.5078167300749" data-w="5.107686326676195" data-d="2" data-name="quinn" data-weight="123" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>quinn v0.11.9
123 transitive deps
depth 2
[12 children too small to show]</title>
<rect x="757.5078167300749" y="78" width="5.107686326676195" height="18" rx="2" fill="hsl(40,73%,51%)" class="normal"/>
<text x="761.5078167300749" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="762.6155030567511" data-w="4.526323655347197" data-d="2" data-name="rustls-platform-verifier" data-weight="109" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls-platform-verifier v0.6.2
109 transitive deps
depth 2
[13 children too small to show]</title>
<rect x="762.6155030567511" y="78" width="4.526323655347197" height="18" rx="2" fill="hsl(42,72%,51%)" class="normal"/>
<text x="766.6155030567511" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="767.1418267120982" data-w="3.8619091738283418" data-d="2" data-name="tokio-rustls" data-weight="93" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-rustls v0.26.4
93 transitive deps
depth 2
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="767.1418267120982" y="78" width="3.8619091738283418" height="18" rx="2" fill="hsl(246,62%,57%)" class="shared"/>
<text x="771.1418267120982" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="767.1418267120982" data-w="2.93505097210954" data-d="3" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 3
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="767.1418267120982" y="97" width="2.93505097210954" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="771.1418267120982" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="771.0037358859266" data-w="3.155968787214559" data-d="2" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 2
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="771.0037358859266" y="78" width="3.155968787214559" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="775.0037358859266" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="774.1597046731412" data-w="2.9068133566449887" data-d="2" data-name="hyper-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.20
70 transitive deps
depth 2
[shared: 5 parents in dep graph]
[17 children too small to show]</title>
<rect x="774.1597046731412" y="78" width="2.9068133566449887" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="778.1597046731412" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="777.0665180297862" data-w="2.2008729700312055" data-d="2" data-name="hyper" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.8.1
53 transitive deps
depth 2
[shared: 6 parents in dep graph]
[15 children too small to show]</title>
<rect x="777.0665180297862" y="78" width="2.2008729700312055" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="781.0665180297862" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="779.2673909998174" data-w="2.1178211598413488" data-d="2" data-name="tower-http" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower-http v0.6.8
51 transitive deps
depth 2
[shared: 2 parents in dep graph]
[10 children too small to show]</title>
<rect x="779.2673909998174" y="78" width="2.1178211598413488" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="783.2673909998174" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="795.4209680817445" data-w="18.645317602443907" data-d="1" data-name="tokio-tungstenite" data-weight="96" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-tungstenite v0.29.0
96 transitive deps
depth 1
[1 children too small to show]</title>
<rect x="795.4209680817445" y="59" width="18.645317602443907" height="18" rx="2" fill="hsl(44,72%,51%)" class="normal"/>
<text x="799.4209680817445" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="795.4209680817445" data-w="12.034704997941068" data-d="2" data-name="tungstenite" data-weight="71" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tungstenite v0.29.0
71 transitive deps
depth 2
[7 children too small to show]</title>
<rect x="795.4209680817445" y="78" width="12.034704997941068" height="18" rx="2" fill="hsl(49,71%,52%)" class="normal"/>
<text x="799.4209680817445" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="795.4209680817445" data-w="8.07391601127692" data-d="3" data-name="rand" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.9.2
53 transitive deps
depth 3
[shared: 2 parents in dep graph]</title>
<rect x="795.4209680817445" y="97" width="8.07391601127692" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="799.4209680817445" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="795.4209680817445" data-w="4.198436325863998" data-d="4" data-name="rand_chacha" data-weight="52" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand_chacha v0.9.0
52 transitive deps
depth 4
[1 children too small to show]</title>
<rect x="795.4209680817445" y="116" width="4.198436325863998" height="18" rx="2" fill="hsl(54,70%,52%)" class="normal"/>
<text x="799.4209680817445" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="795.4209680817445" data-w="3.664089884390398" data-d="5" data-name="rand_core" data-weight="48" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand_core v0.9.5
48 transitive deps
depth 5
[shared: 2 parents in dep graph]</title>
<rect x="795.4209680817445" y="135" width="3.664089884390398" height="18" rx="2" fill="hsl(251,59%,58%)" class="shared"/>
<text x="799.4209680817445" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="795.4209680817445" data-w="3.664089884390398" data-d="6" data-name="getrandom" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.3.4
47 transitive deps
depth 6
[shared: 3 parents in dep graph]
[5 children too small to show]</title>
<rect x="795.4209680817445" y="154" width="3.664089884390398" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="799.4209680817445" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="795.4209680817445" data-w="2.035605491327999" data-d="7" data-name="wasip2" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip2 v1.0.2+wasi-0.2.9
35 transitive deps
depth 7
[shared: 3 parents in dep graph]</title>
<rect x="795.4209680817445" y="173" width="2.035605491327999" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="799.4209680817445" y="186" fill="#000"></text>
</g>
<g class="frame" data-x="795.4209680817445" data-w="2.035605491327999" data-d="8" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 8
[shared: 2 parents in dep graph]
[2 children too small to show]</title>
<rect x="795.4209680817445" y="192" width="2.035605491327999" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="799.4209680817445" y="205" fill="#000"></text>
</g>
<g class="frame" data-x="799.6194044076085" data-w="3.8754796854129214" data-d="4" data-name="rand_core" data-weight="48" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand_core v0.9.5
48 transitive deps
depth 4
[shared: 2 parents in dep graph]</title>
<rect x="799.6194044076085" y="116" width="3.8754796854129214" height="18" rx="2" fill="hsl(251,59%,58%)" class="shared"/>
<text x="803.6194044076085" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="799.6194044076085" data-w="3.8754796854129214" data-d="5" data-name="getrandom" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.3.4
47 transitive deps
depth 5
[shared: 3 parents in dep graph]
[5 children too small to show]</title>
<rect x="799.6194044076085" y="135" width="3.8754796854129214" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="803.6194044076085" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="799.6194044076085" data-w="2.1530442696738454" data-d="6" data-name="wasip2" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip2 v1.0.2+wasi-0.2.9
35 transitive deps
depth 6
[shared: 3 parents in dep graph]</title>
<rect x="799.6194044076085" y="154" width="2.1530442696738454" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="803.6194044076085" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="799.6194044076085" data-w="2.1530442696738454" data-d="7" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 7
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="799.6194044076085" y="173" width="2.1530442696738454" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="803.6194044076085" y="186" fill="#000"></text>
</g>
<g class="frame" data-x="799.6194044076085" data-w="2.08971943821285" data-d="8" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 8
[7 children too small to show]</title>
<rect x="799.6194044076085" y="192" width="2.08971943821285" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="803.6194044076085" y="205" fill="#000"></text>
</g>
<g class="frame" data-x="807.4556730796855" data-w="4.06806929507867" data-d="2" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 2
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="807.4556730796855" y="78" width="4.06806929507867" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="811.4556730796855" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="811.5237423747642" data-w="2.373040422129224" data-d="2" data-name="futures-util" data-weight="14" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>futures-util v0.3.32
14 transitive deps
depth 2
[shared: 11 parents in dep graph]
[9 children too small to show]</title>
<rect x="811.5237423747642" y="78" width="2.373040422129224" height="18" rx="2" fill="hsl(260,55%,60%)" class="shared"/>
<text x="815.5237423747642" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="814.0662856841884" data-w="13.59554408511535" data-d="1" data-name="hyper-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.20
70 transitive deps
depth 1
[shared: 5 parents in dep graph]
[15 children too small to show]</title>
<rect x="814.0662856841884" y="59" width="13.59554408511535" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="818.0662856841884" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="814.0662856841884" data-w="5.417773206850478" data-d="2" data-name="hyper" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.8.1
53 transitive deps
depth 2
[shared: 6 parents in dep graph]
[14 children too small to show]</title>
<rect x="814.0662856841884" y="78" width="5.417773206850478" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="818.0662856841884" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="814.0662856841884" data-w="2.708886603425239" data-d="3" data-name="h2" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>h2 v0.4.13
45 transitive deps
depth 3
[shared: 2 parents in dep graph]
[11 children too small to show]</title>
<rect x="814.0662856841884" y="97" width="2.708886603425239" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="818.0662856841884" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="819.4840588910389" data-w="2.4533312634794613" data-d="2" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 2
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="819.4840588910389" y="78" width="2.4533312634794613" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="823.4840588910389" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="827.6618297693037" data-w="10.293769093015907" data-d="1" data-name="hyper" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.8.1
53 transitive deps
depth 1
[shared: 6 parents in dep graph]
[13 children too small to show]</title>
<rect x="827.6618297693037" y="59" width="10.293769093015907" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="831.6618297693037" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="827.6618297693037" data-w="5.146884546507954" data-d="2" data-name="h2" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>h2 v0.4.13
45 transitive deps
depth 2
[shared: 2 parents in dep graph]
[11 children too small to show]</title>
<rect x="827.6618297693037" y="78" width="5.146884546507954" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="831.6618297693037" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="832.8087143158117" data-w="2.7450050914709085" data-d="2" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 2
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="832.8087143158117" y="78" width="2.7450050914709085" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="836.8087143158117" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="837.9555988623197" data-w="8.545770567786791" data-d="1" data-name="rand" data-weight="44" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.10.0
44 transitive deps
depth 1
[shared: 4 parents in dep graph]
[2 children too small to show]</title>
<rect x="837.9555988623197" y="59" width="8.545770567786791" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="841.9555988623197" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="837.9555988623197" data-w="7.454821133601244" data-d="2" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 2
[shared: 2 parents in dep graph]
[4 children too small to show]</title>
<rect x="837.9555988623197" y="78" width="7.454821133601244" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="841.9555988623197" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="837.9555988623197" data-w="3.525928914541129" data-d="3" data-name="wasip2" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip2 v1.0.2+wasi-0.2.9
35 transitive deps
depth 3
[shared: 3 parents in dep graph]</title>
<rect x="837.9555988623197" y="97" width="3.525928914541129" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="841.9555988623197" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="837.9555988623197" data-w="3.525928914541129" data-d="4" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 4
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="837.9555988623197" y="116" width="3.525928914541129" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="841.9555988623197" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="837.9555988623197" data-w="3.422225122936978" data-d="5" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 5
[7 children too small to show]</title>
<rect x="837.9555988623197" y="135" width="3.422225122936978" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="841.9555988623197" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="841.4815277768608" data-w="3.525928914541129" data-d="3" data-name="wasip3" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06
35 transitive deps
depth 3</title>
<rect x="841.4815277768608" y="97" width="3.525928914541129" height="18" rx="2" fill="hsl(61,68%,53%)" class="normal"/>
<text x="845.4815277768608" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="841.4815277768608" data-w="3.525928914541129" data-d="4" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 4
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="841.4815277768608" y="116" width="3.525928914541129" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="845.4815277768608" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="841.4815277768608" data-w="3.422225122936978" data-d="5" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 5
[7 children too small to show]</title>
<rect x="841.4815277768608" y="135" width="3.422225122936978" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="845.4815277768608" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="846.5013694301065" data-w="5.049773517328558" data-d="1" data-name="tracing-subscriber" data-weight="26" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing-subscriber v0.3.23
26 transitive deps
depth 1
[shared: 5 parents in dep graph]
[10 children too small to show]</title>
<rect x="846.5013694301065" y="59" width="5.049773517328558" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="850.5013694301065" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="851.551142947435" data-w="4.661329400610977" data-d="1" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 1
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="851.551142947435" y="59" width="4.661329400610977" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="855.551142947435" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="856.2124723480459" data-w="3.107552933740651" data-d="1" data-name="futures" data-weight="16" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>futures v0.3.32
16 transitive deps
depth 1
[shared: 6 parents in dep graph]
[7 children too small to show]</title>
<rect x="856.2124723480459" y="59" width="3.107552933740651" height="18" rx="2" fill="hsl(259,55%,60%)" class="shared"/>
<text x="860.2124723480459" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="859.3200252817866" data-w="2.1364426419466978" data-d="1" data-name="serde_json" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>serde_json v1.0.149
11 transitive deps
depth 1
[shared: 14 parents in dep graph]
[5 children too small to show]</title>
<rect x="859.3200252817866" y="59" width="2.1364426419466978" height="18" rx="2" fill="hsl(262,54%,61%)" class="shared"/>
<text x="863.3200252817866" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="861.4564679237333" data-w="2.1364426419466978" data-d="1" data-name="tracing" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing v0.1.44
11 transitive deps
depth 1
[shared: 16 parents in dep graph]
[4 children too small to show]</title>
<rect x="861.4564679237333" y="59" width="2.1364426419466978" height="18" rx="2" fill="hsl(262,54%,61%)" class="shared"/>
<text x="865.4564679237333" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="865.3409090909091" data-w="165.9090909090909" data-d="0" data-name="wasi-mcp-example" data-weight="292" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasi-mcp-example v1.2.0
292 transitive deps
depth 0</title>
<rect x="865.3409090909091" y="40" width="165.9090909090909" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="869.3409090909091" y="53" fill="#fff">wasi-mcp-example (292)</text>
</g>
<g class="frame" data-x="865.3409090909091" data-w="120.97537878787878" data-d="1" data-name="rmcp" data-weight="280" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rmcp v1.2.0
280 transitive deps
depth 1
[shared: 6 parents in dep graph]
[13 children too small to show]</title>
<rect x="865.3409090909091" y="59" width="120.97537878787878" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="869.3409090909091" y="72" fill="#fff">rmcp (280)</text>
</g>
<g class="frame" data-x="865.3409090909091" data-w="31.626623059433726" data-d="2" data-name="reqwest" data-weight="223" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.13.2
223 transitive deps
depth 2
[shared: 6 parents in dep graph]
[29 children too small to show]</title>
<rect x="865.3409090909091" y="78" width="31.626623059433726" height="18" rx="2" fill="hsl(240,65%,55%)" class="shared"/>
<text x="869.3409090909091" y="91" fill="#000">r..</text>
</g>
<g class="frame" data-x="865.3409090909091" data-w="3.9419568530454305" data-d="3" data-name="hyper-rustls" data-weight="130" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-rustls v0.27.7
130 transitive deps
depth 3
[8 children too small to show]</title>
<rect x="865.3409090909091" y="97" width="3.9419568530454305" height="18" rx="2" fill="hsl(39,73%,51%)" class="normal"/>
<text x="869.3409090909091" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="869.2828659439546" data-w="3.729697637881446" data-d="3" data-name="quinn" data-weight="123" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>quinn v0.11.9
123 transitive deps
depth 3
[12 children too small to show]</title>
<rect x="869.2828659439546" y="97" width="3.729697637881446" height="18" rx="2" fill="hsl(40,73%,51%)" class="normal"/>
<text x="873.2828659439546" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="873.012563581836" data-w="3.3051792075534765" data-d="3" data-name="rustls-platform-verifier" data-weight="109" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls-platform-verifier v0.6.2
109 transitive deps
depth 3
[13 children too small to show]</title>
<rect x="873.012563581836" y="97" width="3.3051792075534765" height="18" rx="2" fill="hsl(42,72%,51%)" class="normal"/>
<text x="877.012563581836" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="876.3177427893895" data-w="2.8200152871786544" data-d="3" data-name="tokio-rustls" data-weight="93" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-rustls v0.26.4
93 transitive deps
depth 3
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="876.3177427893895" y="97" width="2.8200152871786544" height="18" rx="2" fill="hsl(246,62%,57%)" class="shared"/>
<text x="880.3177427893895" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="876.3177427893895" data-w="2.143211618255777" data-d="4" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 4
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="876.3177427893895" y="116" width="2.143211618255777" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="880.3177427893895" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="879.1377580765682" data-w="2.3045286217804057" data-d="3" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 3
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="879.1377580765682" y="97" width="2.3045286217804057" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="883.1377580765682" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="881.4422866983485" data-w="2.1225921516398474" data-d="3" data-name="hyper-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.20
70 transitive deps
depth 3
[shared: 5 parents in dep graph]
[17 children too small to show]</title>
<rect x="881.4422866983485" y="97" width="2.1225921516398474" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="885.4422866983485" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="896.9675321503429" data-w="16.735163771359552" data-d="2" data-name="oauth2" data-weight="118" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>oauth2 v5.0.0
118 transitive deps
depth 2
[9 children too small to show]</title>
<rect x="896.9675321503429" y="78" width="16.735163771359552" height="18" rx="2" fill="hsl(41,73%,51%)" class="normal"/>
<text x="900.9675321503429" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="896.9675321503429" data-w="5.727542681107012" data-d="3" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 3
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="896.9675321503429" y="97" width="5.727542681107012" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="900.9675321503429" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="896.9675321503429" data-w="3.6393760786200806" data-d="4" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 4
[6 children too small to show]</title>
<rect x="896.9675321503429" y="116" width="3.6393760786200806" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="900.9675321503429" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="896.9675321503429" data-w="2.079643473497189" data-d="5" data-name="iana-time-zone-haiku" data-weight="52" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone-haiku v0.1.2
52 transitive deps
depth 5</title>
<rect x="896.9675321503429" y="135" width="2.079643473497189" height="18" rx="2" fill="hsl(54,70%,52%)" class="normal"/>
<text x="900.9675321503429" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="896.9675321503429" data-w="2.079643473497189" data-d="6" data-name="cc" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>cc v1.2.57
51 transitive deps
depth 6
[shared: 4 parents in dep graph]
[4 children too small to show]</title>
<rect x="896.9675321503429" y="154" width="2.079643473497189" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="900.9675321503429" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="902.6950748314499" data-w="3.1322499037303975" data-d="3" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 3
[shared: 6 parents in dep graph]
[4 children too small to show]</title>
<rect x="902.6950748314499" y="97" width="3.1322499037303975" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="906.6950748314499" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="902.6950748314499" data-w="2.06443743654958" data-d="4" data-name="idna" data-weight="29" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna v1.1.0
29 transitive deps
depth 4
[3 children too small to show]</title>
<rect x="902.6950748314499" y="116" width="2.06443743654958" height="18" rx="2" fill="hsl(64,67%,53%)" class="normal"/>
<text x="906.6950748314499" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="913.7026959217025" data-w="9.927639525382784" data-d="2" data-name="schemars" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>schemars v1.2.1
70 transitive deps
depth 2
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="913.7026959217025" y="78" width="9.927639525382784" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="917.7026959217025" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="913.7026959217025" data-w="6.688093996047349" data-d="3" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 3
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="913.7026959217025" y="97" width="6.688093996047349" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="917.7026959217025" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="913.7026959217025" data-w="4.249726393321753" data-d="4" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 4
[6 children too small to show]</title>
<rect x="913.7026959217025" y="116" width="4.249726393321753" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="917.7026959217025" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="913.7026959217025" data-w="2.4284150818981445" data-d="5" data-name="iana-time-zone-haiku" data-weight="52" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone-haiku v0.1.2
52 transitive deps
depth 5</title>
<rect x="913.7026959217025" y="135" width="2.4284150818981445" height="18" rx="2" fill="hsl(54,70%,52%)" class="normal"/>
<text x="917.7026959217025" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="913.7026959217025" data-w="2.4284150818981445" data-d="6" data-name="cc" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>cc v1.2.57
51 transitive deps
depth 6
[shared: 4 parents in dep graph]
[3 children too small to show]</title>
<rect x="913.7026959217025" y="154" width="2.4284150818981445" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="917.7026959217025" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="913.7026959217025" data-w="2.285567135904136" data-d="7" data-name="jobserver" data-weight="48" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>jobserver v0.1.34
48 transitive deps
depth 7
[1 children too small to show]</title>
<rect x="913.7026959217025" y="173" width="2.285567135904136" height="18" rx="2" fill="hsl(56,69%,52%)" class="normal"/>
<text x="917.7026959217025" y="186" fill="#000"></text>
</g>
<g class="frame" data-x="913.7026959217025" data-w="2.237951153906133" data-d="8" data-name="getrandom" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.3.4
47 transitive deps
depth 8
[shared: 3 parents in dep graph]
[6 children too small to show]</title>
<rect x="913.7026959217025" y="192" width="2.237951153906133" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="917.7026959217025" y="205" fill="#000"></text>
</g>
<g class="frame" data-x="923.6303354470853" data-w="9.076698994635688" data-d="2" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 2
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="923.6303354470853" y="78" width="9.076698994635688" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="927.6303354470853" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="923.6303354470853" data-w="5.767485819508093" data-d="3" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 3
[6 children too small to show]</title>
<rect x="923.6303354470853" y="97" width="5.767485819508093" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="927.6303354470853" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="923.6303354470853" data-w="3.295706182576053" data-d="4" data-name="iana-time-zone-haiku" data-weight="52" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone-haiku v0.1.2
52 transitive deps
depth 4</title>
<rect x="923.6303354470853" y="116" width="3.295706182576053" height="18" rx="2" fill="hsl(54,70%,52%)" class="normal"/>
<text x="927.6303354470853" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="923.6303354470853" data-w="3.295706182576053" data-d="5" data-name="cc" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>cc v1.2.57
51 transitive deps
depth 5
[shared: 4 parents in dep graph]
[3 children too small to show]</title>
<rect x="923.6303354470853" y="135" width="3.295706182576053" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="927.6303354470853" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="923.6303354470853" data-w="3.101841113012756" data-d="6" data-name="jobserver" data-weight="48" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>jobserver v0.1.34
48 transitive deps
depth 6
[1 children too small to show]</title>
<rect x="923.6303354470853" y="154" width="3.101841113012756" height="18" rx="2" fill="hsl(56,69%,52%)" class="normal"/>
<text x="927.6303354470853" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="923.6303354470853" data-w="3.0372194231583234" data-d="7" data-name="getrandom" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.3.4
47 transitive deps
depth 7
[shared: 3 parents in dep graph]
[6 children too small to show]</title>
<rect x="923.6303354470853" y="173" width="3.0372194231583234" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="927.6303354470853" y="186" fill="#000"></text>
</g>
<g class="frame" data-x="932.7070344417209" data-w="8.509405307470958" data-d="2" data-name="process-wrap" data-weight="60" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>process-wrap v9.1.0
60 transitive deps
depth 2
[5 children too small to show]</title>
<rect x="932.7070344417209" y="78" width="8.509405307470958" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="936.7070344417209" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="932.7070344417209" data-w="2.5213052762876913" data-d="3" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 3
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="932.7070344417209" y="97" width="2.5213052762876913" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="936.7070344417209" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="941.2164397491919" data-w="7.091171089559132" data-d="2" data-name="uuid" data-weight="50" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>uuid v1.22.0
50 transitive deps
depth 2
[shared: 2 parents in dep graph]
[3 children too small to show]</title>
<rect x="941.2164397491919" y="78" width="7.091171089559132" height="18" rx="2" fill="hsl(251,59%,58%)" class="shared"/>
<text x="945.2164397491919" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="941.2164397491919" data-w="4.038027981554506" data-d="3" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 3
[shared: 2 parents in dep graph]
[6 children too small to show]</title>
<rect x="941.2164397491919" y="97" width="4.038027981554506" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="945.2164397491919" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="948.307610838751" data-w="6.240230558812036" data-d="2" data-name="rand" data-weight="44" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.10.0
44 transitive deps
depth 2
[shared: 4 parents in dep graph]
[2 children too small to show]</title>
<rect x="948.307610838751" y="78" width="6.240230558812036" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="952.307610838751" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="948.307610838751" data-w="5.443605381091351" data-d="3" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 3
[shared: 2 parents in dep graph]
[4 children too small to show]</title>
<rect x="948.307610838751" y="97" width="5.443605381091351" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="952.307610838751" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="948.307610838751" data-w="2.57467822078645" data-d="4" data-name="wasip2" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip2 v1.0.2+wasi-0.2.9
35 transitive deps
depth 4
[shared: 3 parents in dep graph]</title>
<rect x="948.307610838751" y="116" width="2.57467822078645" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="952.307610838751" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="948.307610838751" data-w="2.57467822078645" data-d="5" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 5
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="948.307610838751" y="135" width="2.57467822078645" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="952.307610838751" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="948.307610838751" data-w="2.498952390763319" data-d="6" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 6
[7 children too small to show]</title>
<rect x="948.307610838751" y="154" width="2.498952390763319" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="952.307610838751" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="950.8822890595375" data-w="2.57467822078645" data-d="4" data-name="wasip3" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06
35 transitive deps
depth 4</title>
<rect x="950.8822890595375" y="116" width="2.57467822078645" height="18" rx="2" fill="hsl(61,68%,53%)" class="normal"/>
<text x="954.8822890595375" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="950.8822890595375" data-w="2.57467822078645" data-d="5" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 5
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="950.8822890595375" y="135" width="2.57467822078645" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="954.8822890595375" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="950.8822890595375" data-w="2.498952390763319" data-d="6" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 6
[7 children too small to show]</title>
<rect x="950.8822890595375" y="154" width="2.498952390763319" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="954.8822890595375" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="954.547841397563" data-w="4.963819762691392" data-d="2" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 2
[shared: 6 parents in dep graph]
[4 children too small to show]</title>
<rect x="954.547841397563" y="78" width="4.963819762691392" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="958.547841397563" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="954.547841397563" data-w="3.27160847995569" data-d="3" data-name="idna" data-weight="29" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna v1.1.0
29 transitive deps
depth 3
[2 children too small to show]</title>
<rect x="954.547841397563" y="97" width="3.27160847995569" height="18" rx="2" fill="hsl(64,67%,53%)" class="normal"/>
<text x="958.547841397563" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="954.547841397563" data-w="3.0459803089242627" data-d="4" data-name="idna_adapter" data-weight="27" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna_adapter v1.2.1
27 transitive deps
depth 4
[2 children too small to show]</title>
<rect x="954.547841397563" y="116" width="3.0459803089242627" height="18" rx="2" fill="hsl(65,67%,53%)" class="normal"/>
<text x="958.547841397563" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="959.5116611602544" data-w="3.829232388361931" data-d="2" data-name="tokio-util" data-weight="27" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-util v0.7.18
27 transitive deps
depth 2
[shared: 5 parents in dep graph]
[4 children too small to show]</title>
<rect x="959.5116611602544" y="78" width="3.829232388361931" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="963.5116611602544" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="959.5116611602544" data-w="3.282199190024512" data-d="3" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 3
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="959.5116611602544" y="97" width="3.282199190024512" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="963.5116611602544" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="963.3408935486164" data-w="3.6874089665707483" data-d="2" data-name="tokio-stream" data-weight="26" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-stream v0.1.18
26 transitive deps
depth 2
[2 children too small to show]</title>
<rect x="963.3408935486164" y="78" width="3.6874089665707483" height="18" rx="2" fill="hsl(66,67%,53%)" class="normal"/>
<text x="967.3408935486164" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="963.3408935486164" data-w="3.4037621229883834" data-d="3" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 3
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="963.3408935486164" y="97" width="3.4037621229883834" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="967.3408935486164" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="967.0283025151871" data-w="3.4037621229883834" data-d="2" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 2
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="967.0283025151871" y="78" width="3.4037621229883834" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="971.0283025151871" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="970.4320646381755" data-w="2.8364684358236527" data-d="2" data-name="sse-stream" data-weight="20" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sse-stream v0.2.1
20 transitive deps
depth 2
[5 children too small to show]</title>
<rect x="970.4320646381755" y="78" width="2.8364684358236527" height="18" rx="2" fill="hsl(70,66%,54%)" class="normal"/>
<text x="974.4320646381755" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="973.2685330739992" data-w="2.410998170450105" data-d="2" data-name="rmcp-macros" data-weight="17" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rmcp-macros v1.2.0
17 transitive deps
depth 2
[5 children too small to show]</title>
<rect x="973.2685330739992" y="78" width="2.410998170450105" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="977.2685330739992" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="975.6795312444492" data-w="2.269174748658922" data-d="2" data-name="futures" data-weight="16" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>futures v0.3.32
16 transitive deps
depth 2
[shared: 6 parents in dep graph]
[7 children too small to show]</title>
<rect x="975.6795312444492" y="78" width="2.269174748658922" height="18" rx="2" fill="hsl(259,55%,60%)" class="shared"/>
<text x="979.6795312444492" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="986.3162878787879" data-w="15.553977272727273" data-d="1" data-name="wasi" data-weight="36" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasi v0.14.7+wasi-0.2.4
36 transitive deps
depth 1</title>
<rect x="986.3162878787879" y="59" width="15.553977272727273" height="18" rx="2" fill="hsl(60,68%,53%)" class="normal"/>
<text x="990.3162878787879" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="986.3162878787879" data-w="15.553977272727273" data-d="2" data-name="wasip2" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip2 v1.0.2+wasi-0.2.9
35 transitive deps
depth 2
[shared: 3 parents in dep graph]</title>
<rect x="986.3162878787879" y="78" width="15.553977272727273" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="990.3162878787879" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="986.3162878787879" data-w="15.553977272727273" data-d="3" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 3
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="986.3162878787879" y="97" width="15.553977272727273" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="990.3162878787879" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="986.3162878787879" data-w="15.096507352941178" data-d="4" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 4
[5 children too small to show]</title>
<rect x="986.3162878787879" y="116" width="15.096507352941178" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="990.3162878787879" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="986.3162878787879" data-w="6.61764705882353" data-d="5" data-name="wit-bindgen-rust" data-weight="32" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust v0.51.0
32 transitive deps
depth 5
[8 children too small to show]</title>
<rect x="986.3162878787879" y="135" width="6.61764705882353" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="990.3162878787879" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="992.9339349376114" data-w="5.376838235294118" data-d="5" data-name="wit-bindgen-core" data-weight="26" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-core v0.51.0
26 transitive deps
depth 5
[shared: 2 parents in dep graph]
[2 children too small to show]</title>
<rect x="992.9339349376114" y="135" width="5.376838235294118" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="996.9339349376114" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="992.9339349376114" data-w="4.963235294117648" data-d="6" data-name="wit-parser" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-parser v0.244.0
24 transitive deps
depth 6
[shared: 2 parents in dep graph]
[10 children too small to show]</title>
<rect x="992.9339349376114" y="154" width="4.963235294117648" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="996.9339349376114" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="1001.8702651515151" data-w="11.23342803030303" data-d="1" data-name="tracing-subscriber" data-weight="26" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing-subscriber v0.3.23
26 transitive deps
depth 1
[shared: 5 parents in dep graph]
[9 children too small to show]</title>
<rect x="1001.8702651515151" y="59" width="11.23342803030303" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="1005.8702651515151" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1001.8702651515151" data-w="3.3396677927927927" data-d="2" data-name="tracing" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing v0.1.44
11 transitive deps
depth 2
[shared: 16 parents in dep graph]
[4 children too small to show]</title>
<rect x="1001.8702651515151" y="78" width="3.3396677927927927" height="18" rx="2" fill="hsl(262,54%,61%)" class="shared"/>
<text x="1005.8702651515151" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1013.1036931818181" data-w="10.369318181818182" data-d="1" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 1
[shared: 20 parents in dep graph]
[8 children too small to show]</title>
<rect x="1013.1036931818181" y="59" width="10.369318181818182" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="1017.1036931818181" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1013.1036931818181" data-w="3.0497994652406417" data-d="2" data-name="parking_lot" data-weight="10" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>parking_lot v0.12.5
10 transitive deps
depth 2
[1 children too small to show]</title>
<rect x="1013.1036931818181" y="78" width="3.0497994652406417" height="18" rx="2" fill="hsl(82,64%,55%)" class="normal"/>
<text x="1017.1036931818181" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1013.1036931818181" data-w="2.3720662507427215" data-d="3" data-name="parking_lot_core" data-weight="7" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>parking_lot_core v0.9.12
7 transitive deps
depth 3
[5 children too small to show]</title>
<rect x="1013.1036931818181" y="97" width="2.3720662507427215" height="18" rx="2" fill="hsl(88,62%,55%)" class="normal"/>
<text x="1017.1036931818181" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1023.4730113636363" data-w="4.752604166666666" data-d="1" data-name="tracing" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing v0.1.44
11 transitive deps
depth 1
[shared: 16 parents in dep graph]
[3 children too small to show]</title>
<rect x="1023.4730113636363" y="59" width="4.752604166666666" height="18" rx="2" fill="hsl(262,54%,61%)" class="shared"/>
<text x="1027.4730113636363" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1023.4730113636363" data-w="2.376302083333333" data-d="2" data-name="tracing-attributes" data-weight="5" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing-attributes v0.1.31
5 transitive deps
depth 2
[3 children too small to show]</title>
<rect x="1023.4730113636363" y="78" width="2.376302083333333" height="18" rx="2" fill="hsl(93,61%,56%)" class="normal"/>
<text x="1027.4730113636363" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1028.225615530303" data-w="3.0243844696969697" data-d="1" data-name="serde" data-weight="7" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>serde v1.0.228
7 transitive deps
depth 1
[shared: 23 parents in dep graph]
[2 children too small to show]</title>
<rect x="1028.225615530303" y="59" width="3.0243844696969697" height="18" rx="2" fill="hsl(266,52%,61%)" class="shared"/>
<text x="1032.225615530303" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1031.25" data-w="159.0909090909091" data-d="0" data-name="rmcp" data-weight="280" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rmcp v1.2.0
280 transitive deps
depth 0
[shared: 6 parents in dep graph]
[11 children too small to show]</title>
<rect x="1031.25" y="40" width="159.0909090909091" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="1035.25" y="53" fill="#fff">rmcp (280)</text>
</g>
<g class="frame" data-x="1031.25" data-w="41.59117553021422" data-d="1" data-name="reqwest" data-weight="223" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.13.2
223 transitive deps
depth 1
[shared: 6 parents in dep graph]
[27 children too small to show]</title>
<rect x="1031.25" y="59" width="41.59117553021422" height="18" rx="2" fill="hsl(240,65%,55%)" class="shared"/>
<text x="1035.25" y="72" fill="#000">req..</text>
</g>
<g class="frame" data-x="1031.25" data-w="5.183943258799472" data-d="2" data-name="hyper-rustls" data-weight="130" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-rustls v0.27.7
130 transitive deps
depth 2
[8 children too small to show]</title>
<rect x="1031.25" y="78" width="5.183943258799472" height="18" rx="2" fill="hsl(39,73%,51%)" class="normal"/>
<text x="1035.25" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1036.4339432587994" data-w="4.904807852556424" data-d="2" data-name="quinn" data-weight="123" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>quinn v0.11.9
123 transitive deps
depth 2
[12 children too small to show]</title>
<rect x="1036.4339432587994" y="78" width="4.904807852556424" height="18" rx="2" fill="hsl(40,73%,51%)" class="normal"/>
<text x="1040.4339432587994" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1041.3387511113558" data-w="4.346537040070326" data-d="2" data-name="rustls-platform-verifier" data-weight="109" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls-platform-verifier v0.6.2
109 transitive deps
depth 2
[13 children too small to show]</title>
<rect x="1041.3387511113558" y="78" width="4.346537040070326" height="18" rx="2" fill="hsl(42,72%,51%)" class="normal"/>
<text x="1045.3387511113558" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1045.6852881514262" data-w="3.7085132543719297" data-d="2" data-name="tokio-rustls" data-weight="93" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-rustls v0.26.4
93 transitive deps
depth 2
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="1045.6852881514262" y="78" width="3.7085132543719297" height="18" rx="2" fill="hsl(246,62%,57%)" class="shared"/>
<text x="1049.6852881514262" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1045.6852881514262" data-w="2.8184700733226666" data-d="3" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 3
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="1045.6852881514262" y="97" width="2.8184700733226666" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="1049.6852881514262" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1049.393801405798" data-w="3.0306129820673835" data-d="2" data-name="rustls" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rustls v0.23.37
76 transitive deps
depth 2
[shared: 6 parents in dep graph]
[6 children too small to show]</title>
<rect x="1049.393801405798" y="78" width="3.0306129820673835" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="1053.393801405798" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1052.4244143878655" data-w="2.791354062430485" data-d="2" data-name="hyper-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.20
70 transitive deps
depth 2
[shared: 5 parents in dep graph]
[17 children too small to show]</title>
<rect x="1052.4244143878655" y="78" width="2.791354062430485" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="1056.4244143878655" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1055.2157684502959" data-w="2.1134537901259383" data-d="2" data-name="hyper" data-weight="53" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.8.1
53 transitive deps
depth 2
[shared: 6 parents in dep graph]
[15 children too small to show]</title>
<rect x="1055.2157684502959" y="78" width="2.1134537901259383" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="1059.2157684502959" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1057.3292222404218" data-w="2.033700816913639" data-d="2" data-name="tower-http" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower-http v0.6.8
51 transitive deps
depth 2
[shared: 2 parents in dep graph]
[10 children too small to show]</title>
<rect x="1057.3292222404218" y="78" width="2.033700816913639" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="1061.3292222404218" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1072.8411755302143" data-w="22.00788660343174" data-d="1" data-name="oauth2" data-weight="118" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>oauth2 v5.0.0
118 transitive deps
depth 1
[8 children too small to show]</title>
<rect x="1072.8411755302143" y="59" width="22.00788660343174" height="18" rx="2" fill="hsl(41,73%,51%)" class="normal"/>
<text x="1076.8411755302143" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1072.8411755302143" data-w="7.532110923099633" data-d="2" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 2
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="1072.8411755302143" y="78" width="7.532110923099633" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="1076.8411755302143" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1072.8411755302143" data-w="4.786028815719558" data-d="3" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 3
[6 children too small to show]</title>
<rect x="1072.8411755302143" y="97" width="4.786028815719558" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="1076.8411755302143" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1072.8411755302143" data-w="2.7348736089826042" data-d="4" data-name="iana-time-zone-haiku" data-weight="52" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone-haiku v0.1.2
52 transitive deps
depth 4</title>
<rect x="1072.8411755302143" y="116" width="2.7348736089826042" height="18" rx="2" fill="hsl(54,70%,52%)" class="normal"/>
<text x="1076.8411755302143" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="1072.8411755302143" data-w="2.7348736089826042" data-d="5" data-name="cc" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>cc v1.2.57
51 transitive deps
depth 5
[shared: 4 parents in dep graph]
[3 children too small to show]</title>
<rect x="1072.8411755302143" y="135" width="2.7348736089826042" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="1076.8411755302143" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="1072.8411755302143" data-w="2.573998690807157" data-d="6" data-name="jobserver" data-weight="48" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>jobserver v0.1.34
48 transitive deps
depth 6
[1 children too small to show]</title>
<rect x="1072.8411755302143" y="154" width="2.573998690807157" height="18" rx="2" fill="hsl(56,69%,52%)" class="normal"/>
<text x="1076.8411755302143" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="1072.8411755302143" data-w="2.520373718082008" data-d="7" data-name="getrandom" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.3.4
47 transitive deps
depth 7
[shared: 3 parents in dep graph]
[6 children too small to show]</title>
<rect x="1072.8411755302143" y="173" width="2.520373718082008" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="1076.8411755302143" y="186" fill="#000"></text>
</g>
<g class="frame" data-x="1080.373286453314" data-w="4.119123161070112" data-d="2" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 2
[shared: 6 parents in dep graph]
[4 children too small to show]</title>
<rect x="1080.373286453314" y="78" width="4.119123161070112" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1084.373286453314" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1080.373286453314" data-w="2.714876628887119" data-d="3" data-name="idna" data-weight="29" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna v1.1.0
29 transitive deps
depth 3
[2 children too small to show]</title>
<rect x="1080.373286453314" y="97" width="2.714876628887119" height="18" rx="2" fill="hsl(64,67%,53%)" class="normal"/>
<text x="1084.373286453314" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1080.373286453314" data-w="2.5276437579293867" data-d="4" data-name="idna_adapter" data-weight="27" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna_adapter v1.2.1
27 transitive deps
depth 4
[2 children too small to show]</title>
<rect x="1080.373286453314" y="116" width="2.5276437579293867" height="18" rx="2" fill="hsl(65,67%,53%)" class="normal"/>
<text x="1084.373286453314" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="1084.492409614384" data-w="2.589163129815499" data-d="2" data-name="rand" data-weight="22" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.8.5
22 transitive deps
depth 2
[3 children too small to show]</title>
<rect x="1084.492409614384" y="78" width="2.589163129815499" height="18" rx="2" fill="hsl(69,66%,53%)" class="normal"/>
<text x="1088.492409614384" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1094.849062133646" data-w="13.05552595118832" data-d="1" data-name="schemars" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>schemars v1.2.1
70 transitive deps
depth 1
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="1094.849062133646" y="59" width="13.05552595118832" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="1098.849062133646" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1094.849062133646" data-w="8.795301693432132" data-d="2" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 2
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="1094.849062133646" y="78" width="8.795301693432132" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="1098.849062133646" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1094.849062133646" data-w="5.588681284368334" data-d="3" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 3
[6 children too small to show]</title>
<rect x="1094.849062133646" y="97" width="5.588681284368334" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="1098.849062133646" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1094.849062133646" data-w="3.1935321624961905" data-d="4" data-name="iana-time-zone-haiku" data-weight="52" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone-haiku v0.1.2
52 transitive deps
depth 4</title>
<rect x="1094.849062133646" y="116" width="3.1935321624961905" height="18" rx="2" fill="hsl(54,70%,52%)" class="normal"/>
<text x="1098.849062133646" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="1094.849062133646" data-w="3.1935321624961905" data-d="5" data-name="cc" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>cc v1.2.57
51 transitive deps
depth 5
[shared: 4 parents in dep graph]
[3 children too small to show]</title>
<rect x="1094.849062133646" y="135" width="3.1935321624961905" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="1098.849062133646" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="1094.849062133646" data-w="3.0056773294081793" data-d="6" data-name="jobserver" data-weight="48" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>jobserver v0.1.34
48 transitive deps
depth 6
[1 children too small to show]</title>
<rect x="1094.849062133646" y="154" width="3.0056773294081793" height="18" rx="2" fill="hsl(56,69%,52%)" class="normal"/>
<text x="1098.849062133646" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="1094.849062133646" data-w="2.9430590517121753" data-d="7" data-name="getrandom" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.3.4
47 transitive deps
depth 7
[shared: 3 parents in dep graph]
[6 children too small to show]</title>
<rect x="1094.849062133646" y="173" width="2.9430590517121753" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="1098.849062133646" y="186" fill="#000"></text>
</g>
<g class="frame" data-x="1107.9045880848344" data-w="11.936480869657892" data-d="1" data-name="chrono" data-weight="64" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.44
64 transitive deps
depth 1
[shared: 4 parents in dep graph]
[5 children too small to show]</title>
<rect x="1107.9045880848344" y="59" width="11.936480869657892" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="1111.9045880848344" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1107.9045880848344" data-w="7.5846388859284515" data-d="2" data-name="iana-time-zone" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone v0.1.65
61 transitive deps
depth 2
[6 children too small to show]</title>
<rect x="1107.9045880848344" y="78" width="7.5846388859284515" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="1111.9045880848344" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1107.9045880848344" data-w="4.334079363387686" data-d="3" data-name="iana-time-zone-haiku" data-weight="52" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>iana-time-zone-haiku v0.1.2
52 transitive deps
depth 3</title>
<rect x="1107.9045880848344" y="97" width="4.334079363387686" height="18" rx="2" fill="hsl(54,70%,52%)" class="normal"/>
<text x="1111.9045880848344" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1107.9045880848344" data-w="4.334079363387686" data-d="4" data-name="cc" data-weight="51" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>cc v1.2.57
51 transitive deps
depth 4
[shared: 4 parents in dep graph]
[3 children too small to show]</title>
<rect x="1107.9045880848344" y="116" width="4.334079363387686" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="1111.9045880848344" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="1107.9045880848344" data-w="4.079133518482528" data-d="5" data-name="jobserver" data-weight="48" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>jobserver v0.1.34
48 transitive deps
depth 5
[1 children too small to show]</title>
<rect x="1107.9045880848344" y="135" width="4.079133518482528" height="18" rx="2" fill="hsl(56,69%,52%)" class="normal"/>
<text x="1111.9045880848344" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="1107.9045880848344" data-w="3.9941515701808084" data-d="6" data-name="getrandom" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.3.4
47 transitive deps
depth 6
[shared: 3 parents in dep graph]
[5 children too small to show]</title>
<rect x="1107.9045880848344" y="154" width="3.9941515701808084" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="1111.9045880848344" y="167" fill="#000"></text>
</g>
<g class="frame" data-x="1107.9045880848344" data-w="2.2189730945448938" data-d="7" data-name="wasip2" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip2 v1.0.2+wasi-0.2.9
35 transitive deps
depth 7
[shared: 3 parents in dep graph]</title>
<rect x="1107.9045880848344" y="173" width="2.2189730945448938" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1111.9045880848344" y="186" fill="#000"></text>
</g>
<g class="frame" data-x="1107.9045880848344" data-w="2.2189730945448938" data-d="8" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 8
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="1107.9045880848344" y="192" width="2.2189730945448938" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1111.9045880848344" y="205" fill="#000"></text>
</g>
<g class="frame" data-x="1107.9045880848344" data-w="2.153709179999456" data-d="9" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 9
[7 children too small to show]</title>
<rect x="1107.9045880848344" y="211" width="2.153709179999456" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="1111.9045880848344" y="224" fill="#000"></text>
</g>
<g class="frame" data-x="1119.8410689544924" data-w="11.190450815304274" data-d="1" data-name="process-wrap" data-weight="60" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>process-wrap v9.1.0
60 transitive deps
depth 1
[3 children too small to show]</title>
<rect x="1119.8410689544924" y="59" width="11.190450815304274" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="1123.8410689544924" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1119.8410689544924" data-w="3.3156891304605254" data-d="2" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 2
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="1119.8410689544924" y="78" width="3.3156891304605254" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="1123.8410689544924" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1123.1567580849528" data-w="2.210459420307017" data-d="2" data-name="futures" data-weight="16" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>futures v0.3.32
16 transitive deps
depth 2
[shared: 6 parents in dep graph]
[7 children too small to show]</title>
<rect x="1123.1567580849528" y="78" width="2.210459420307017" height="18" rx="2" fill="hsl(259,55%,60%)" class="shared"/>
<text x="1127.1567580849528" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1125.3672175052598" data-w="2.0723057065378283" data-d="2" data-name="windows" data-weight="15" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>windows v0.62.2
15 transitive deps
depth 2
[4 children too small to show]</title>
<rect x="1125.3672175052598" y="78" width="2.0723057065378283" height="18" rx="2" fill="hsl(75,65%,54%)" class="normal"/>
<text x="1129.3672175052598" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1131.0315197697967" data-w="9.325375679420228" data-d="1" data-name="uuid" data-weight="50" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>uuid v1.22.0
50 transitive deps
depth 1
[shared: 2 parents in dep graph]
[3 children too small to show]</title>
<rect x="1131.0315197697967" y="59" width="9.325375679420228" height="18" rx="2" fill="hsl(251,59%,58%)" class="shared"/>
<text x="1135.0315197697967" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1131.0315197697967" data-w="5.310283373003185" data-d="2" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 2
[shared: 2 parents in dep graph]
[4 children too small to show]</title>
<rect x="1131.0315197697967" y="78" width="5.310283373003185" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="1135.0315197697967" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1131.0315197697967" data-w="2.5116205142582633" data-d="3" data-name="wasip2" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip2 v1.0.2+wasi-0.2.9
35 transitive deps
depth 3
[shared: 3 parents in dep graph]</title>
<rect x="1131.0315197697967" y="97" width="2.5116205142582633" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1135.0315197697967" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1131.0315197697967" data-w="2.5116205142582633" data-d="4" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 4
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="1131.0315197697967" y="116" width="2.5116205142582633" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1135.0315197697967" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="1131.0315197697967" data-w="2.437749322662432" data-d="5" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 5
[7 children too small to show]</title>
<rect x="1131.0315197697967" y="135" width="2.437749322662432" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="1135.0315197697967" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="1133.543140284055" data-w="2.5116205142582633" data-d="3" data-name="wasip3" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06
35 transitive deps
depth 3</title>
<rect x="1133.543140284055" y="97" width="2.5116205142582633" height="18" rx="2" fill="hsl(61,68%,53%)" class="normal"/>
<text x="1137.543140284055" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1133.543140284055" data-w="2.5116205142582633" data-d="4" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 4
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="1133.543140284055" y="116" width="2.5116205142582633" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1137.543140284055" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="1133.543140284055" data-w="2.437749322662432" data-d="5" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 5
[7 children too small to show]</title>
<rect x="1133.543140284055" y="135" width="2.437749322662432" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="1137.543140284055" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="1140.3568954492168" data-w="8.206330597889801" data-d="1" data-name="rand" data-weight="44" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.10.0
44 transitive deps
depth 1
[shared: 4 parents in dep graph]
[2 children too small to show]</title>
<rect x="1140.3568954492168" y="59" width="8.206330597889801" height="18" rx="2" fill="rgb(220,20,80)" class="unused"/>
<text x="1144.3568954492168" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="1140.3568954492168" data-w="7.158713925818763" data-d="2" data-name="getrandom" data-weight="41" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>getrandom v0.4.2
41 transitive deps
depth 2
[shared: 2 parents in dep graph]
[4 children too small to show]</title>
<rect x="1140.3568954492168" y="78" width="7.158713925818763" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="1144.3568954492168" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1140.3568954492168" data-w="3.3858782081575227" data-d="3" data-name="wasip2" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip2 v1.0.2+wasi-0.2.9
35 transitive deps
depth 3
[shared: 3 parents in dep graph]</title>
<rect x="1140.3568954492168" y="97" width="3.3858782081575227" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1144.3568954492168" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1140.3568954492168" data-w="3.3858782081575227" data-d="4" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 4
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="1140.3568954492168" y="116" width="3.3858782081575227" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1144.3568954492168" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="1140.3568954492168" data-w="3.286293554976419" data-d="5" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 5
[7 children too small to show]</title>
<rect x="1140.3568954492168" y="135" width="3.286293554976419" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="1144.3568954492168" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="1143.7427736573743" data-w="3.3858782081575227" data-d="3" data-name="wasip3" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06
35 transitive deps
depth 3</title>
<rect x="1143.7427736573743" y="97" width="3.3858782081575227" height="18" rx="2" fill="hsl(61,68%,53%)" class="normal"/>
<text x="1147.7427736573743" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1143.7427736573743" data-w="3.3858782081575227" data-d="4" data-name="wit-bindgen" data-weight="34" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen v0.51.0
34 transitive deps
depth 4
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="1143.7427736573743" y="116" width="3.3858782081575227" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1147.7427736573743" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="1143.7427736573743" data-w="3.286293554976419" data-d="5" data-name="wit-bindgen-rust-macro" data-weight="33" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>wit-bindgen-rust-macro v0.51.0
33 transitive deps
depth 5
[7 children too small to show]</title>
<rect x="1143.7427736573743" y="135" width="3.286293554976419" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="1147.7427736573743" y="148" fill="#000"></text>
</g>
<g class="frame" data-x="1148.5632260471066" data-w="6.52776297559416" data-d="1" data-name="url" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>url v2.5.8
35 transitive deps
depth 1
[shared: 6 parents in dep graph]
[4 children too small to show]</title>
<rect x="1148.5632260471066" y="59" width="6.52776297559416" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1152.5632260471066" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1148.5632260471066" data-w="4.302389233914333" data-d="2" data-name="idna" data-weight="29" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna v1.1.0
29 transitive deps
depth 2
[2 children too small to show]</title>
<rect x="1148.5632260471066" y="78" width="4.302389233914333" height="18" rx="2" fill="hsl(64,67%,53%)" class="normal"/>
<text x="1152.5632260471066" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1148.5632260471066" data-w="4.00567273502369" data-d="3" data-name="idna_adapter" data-weight="27" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>idna_adapter v1.2.1
27 transitive deps
depth 3
[1 children too small to show]</title>
<rect x="1148.5632260471066" y="97" width="4.00567273502369" height="18" rx="2" fill="hsl(65,67%,53%)" class="normal"/>
<text x="1152.5632260471066" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1148.5632260471066" data-w="2.125459002257468" data-d="4" data-name="icu_normalizer" data-weight="26" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>icu_normalizer v2.1.1
26 transitive deps
depth 4
[6 children too small to show]</title>
<rect x="1148.5632260471066" y="116" width="2.125459002257468" height="18" rx="2" fill="hsl(66,67%,53%)" class="normal"/>
<text x="1152.5632260471066" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="1155.0909890227008" data-w="5.035702866886923" data-d="1" data-name="tokio-util" data-weight="27" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-util v0.7.18
27 transitive deps
depth 1
[shared: 5 parents in dep graph]
[4 children too small to show]</title>
<rect x="1155.0909890227008" y="59" width="5.035702866886923" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="1159.0909890227008" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1155.0909890227008" data-w="4.316316743045934" data-d="2" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 2
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="1155.0909890227008" y="78" width="4.316316743045934" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="1159.0909890227008" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1160.1266918895876" data-w="4.849195353298518" data-d="1" data-name="tokio-stream" data-weight="26" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-stream v0.1.18
26 transitive deps
depth 1
[2 children too small to show]</title>
<rect x="1160.1266918895876" y="59" width="4.849195353298518" height="18" rx="2" fill="hsl(66,67%,53%)" class="normal"/>
<text x="1164.1266918895876" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1160.1266918895876" data-w="4.4761803261217095" data-d="2" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 2
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="1160.1266918895876" y="78" width="4.4761803261217095" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="1164.1266918895876" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1164.975887242886" data-w="4.4761803261217095" data-d="1" data-name="tokio" data-weight="24" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.50.0
24 transitive deps
depth 1
[shared: 20 parents in dep graph]
[9 children too small to show]</title>
<rect x="1164.975887242886" y="59" width="4.4761803261217095" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="1168.975887242886" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1169.4520675690078" data-w="3.730150271768091" data-d="1" data-name="sse-stream" data-weight="20" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sse-stream v0.2.1
20 transitive deps
depth 1
[5 children too small to show]</title>
<rect x="1169.4520675690078" y="59" width="3.730150271768091" height="18" rx="2" fill="hsl(70,66%,54%)" class="normal"/>
<text x="1173.4520675690078" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1173.1822178407758" data-w="3.170627731002878" data-d="1" data-name="rmcp-macros" data-weight="17" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rmcp-macros v1.2.0
17 transitive deps
depth 1
[5 children too small to show]</title>
<rect x="1173.1822178407758" y="59" width="3.170627731002878" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="1177.1822178407758" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="1176.3528455717787" data-w="2.984120217414473" data-d="1" data-name="futures" data-weight="16" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>futures v0.3.32
16 transitive deps
depth 1
[shared: 6 parents in dep graph]
[7 children too small to show]</title>
<rect x="1176.3528455717787" y="59" width="2.984120217414473" height="18" rx="2" fill="hsl(259,55%,60%)" class="shared"/>
<text x="1180.3528455717787" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1179.3369657891933" data-w="2.0515826494724503" data-d="1" data-name="serde_json" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>serde_json v1.0.149
11 transitive deps
depth 1
[shared: 14 parents in dep graph]
[5 children too small to show]</title>
<rect x="1179.3369657891933" y="59" width="2.0515826494724503" height="18" rx="2" fill="hsl(262,54%,61%)" class="shared"/>
<text x="1183.3369657891933" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1181.3885484386658" data-w="2.0515826494724503" data-d="1" data-name="tracing" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing v0.1.44
11 transitive deps
depth 1
[shared: 16 parents in dep graph]
[4 children too small to show]</title>
<rect x="1181.3885484386658" y="59" width="2.0515826494724503" height="18" rx="2" fill="hsl(262,54%,61%)" class="shared"/>
<text x="1185.3885484386658" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1190.340909090909" data-w="9.659090909090908" data-d="0" data-name="rmcp-macros" data-weight="17" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rmcp-macros v1.2.0
17 transitive deps
depth 0
[3 children too small to show]</title>
<rect x="1190.340909090909" y="40" width="9.659090909090908" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="1194.340909090909" y="53" fill="#fff"></text>
</g>
<g class="frame" data-x="1190.340909090909" data-w="3.6637931034482754" data-d="1" data-name="serde_json" data-weight="11" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>serde_json v1.0.149
11 transitive deps
depth 1
[shared: 14 parents in dep graph]
[5 children too small to show]</title>
<rect x="1190.340909090909" y="59" width="3.6637931034482754" height="18" rx="2" fill="hsl(262,54%,61%)" class="shared"/>
<text x="1194.340909090909" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1194.0047021943574" data-w="2.9976489028213162" data-d="1" data-name="darling" data-weight="9" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>darling v0.23.0
9 transitive deps
depth 1
[2 children too small to show]</title>
<rect x="1194.0047021943574" y="59" width="2.9976489028213162" height="18" rx="2" fill="hsl(83,63%,55%)" class="normal"/>
<text x="1198.0047021943574" y="72" fill="#000"></text>
</g>
</g>
</svg>
</div>
<div id="tab-targets" class="tab-content">
<div style="background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:12px 16px;margin-bottom:20px;font-size:13px;color:#664d03"><strong>âš Use your judgement.</strong> These suggestions are based on automated analysis of dependency metadata and source references. They may be wrong or impractical. Before acting on any suggestion, make sure you understand why the dependency exists, what features it provides, and whether removing it would break functionality or degrade the library for other users.</div>
<div class="action-summary">
<h3>Remove unused dependencies</h3>
<p style="font-size:13px;color:#666;margin-bottom:8px">These dependencies are in your <code>Cargo.toml</code> but no references were found in your source code. You can remove them by deleting the line from <code>[dependencies]</code>. If a dependency has 0 deps saved, it's also pulled in transitively by something else, so removing it only cleans up your manifest without shrinking the build.</p>
<ul>
<li>(-0 deps) Remove <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a> from <a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a> — it appears unused <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-rm">- reqwest = "0.13.2"</div></div></li>
<li>(-0 deps) Remove <a href="https://crates.io/crates/hyper" target="_blank" style="color:inherit;text-decoration:underline dotted">hyper</a> from <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> — it appears unused <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-rm">- hyper = "1.8.1"</div></div></li>
<li>(-0 deps) Remove <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a> from <a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a> — it appears unused <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-rm">- rand = "0.10.0"</div></div></li>
<li>(-0 deps) Remove <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a> from <a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a> — it appears unused <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-rm">- rand = "0.10.0"</div></div></li>
<li>(-0 deps) Remove <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a> from <a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a> — it appears unused <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-rm">- rand = "0.10.0"</div></div></li>
<li>(-0 deps) Remove <a href="https://crates.io/crates/tower" target="_blank" style="color:inherit;text-decoration:underline dotted">tower</a> from <a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a> — it appears unused <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-rm">- tower = "0.5.3"</div></div></li>
<li>(-0 deps) Remove <a href="https://crates.io/crates/url" target="_blank" style="color:inherit;text-decoration:underline dotted">url</a> from <a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a> — it appears unused <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-rm">- url = "2.5.8"</div></div></li>
<li>(-0 deps) Remove <a href="https://crates.io/crates/tokio-util" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-util</a> from <a href="https://crates.io/crates/mcp-conformance" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-conformance</a> — it appears unused <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-rm">- tokio-util = "0.7.18"</div></div></li>
<li>(-0 deps) Remove <a href="https://crates.io/crates/futures" target="_blank" style="color:inherit;text-decoration:underline dotted">futures</a> from <a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a> — it appears unused <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-rm">- futures = "0.3.32"</div></div></li>
<li>(-0 deps) Remove <a href="https://crates.io/crates/futures" target="_blank" style="color:inherit;text-decoration:underline dotted">futures</a> from <a href="https://crates.io/crates/simple-chat-client" target="_blank" style="color:inherit;text-decoration:underline dotted">simple-chat-client</a> — it appears unused <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-rm">- futures = "0.3.32"</div></div></li>
<li>(-0 deps) Remove <a href="https://crates.io/crates/thiserror" target="_blank" style="color:inherit;text-decoration:underline dotted">thiserror</a> from <a href="https://crates.io/crates/simple-chat-client" target="_blank" style="color:inherit;text-decoration:underline dotted">simple-chat-client</a> — it appears unused <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-rm">- thiserror = "2.0.18"</div></div></li>
</ul>
</div>
<div class="action-summary">
<h3>Disable unnecessary features</h3>
<p style="font-size:13px;color:#666;margin-bottom:8px">These dependencies are already <em>optional</em> in their upstream crate, but are being pulled in by a feature you have enabled (often the <code>default</code> features). You can reduce your dependency count by changing the feature flags in your <code>Cargo.toml</code> — for example, adding <code>default-features = false</code> and listing only the features you actually need.</p>
<ul>
<li>(-1 deps) <a href="https://crates.io/crates/futures-executor" target="_blank" style="color:inherit;text-decoration:underline dotted">futures-executor</a> is already optional in <a href="https://crates.io/crates/futures" target="_blank" style="color:inherit;text-decoration:underline dotted">futures</a> (already optional) — default feature(s) <code>executor</code>, <code>futures-executor</code>, <code>thread-pool</code> pull it in; disable defaults and keep only what you need <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-comment"># default feature(s) "executor", "futures-executor", "thread-pool" of futures pull in futures-executor</div><div class="diff-rm">- futures = "..."</div><div class="diff-add">+ futures = { version = "...", default-features = false, features = ["std", "async-await"] }</div></div></li>
<li>(-27 deps) <a href="https://crates.io/crates/rustls-platform-verifier" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-platform-verifier</a> is already optional in <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a> (optional + platform-conditional) — enabled by feature(s) <code>rustls</code>, <code>rustls-no-provider</code> <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-comment"># feature(s) "rustls", "rustls-no-provider" of reqwest pull in rustls-platform-verifier</div><div class="diff-rm">- reqwest = { version = "...", features = ["rustls", "rustls-no-provider"] }</div><div class="diff-add">+ reqwest = { version = "..." } # without "rustls", "rustls-no-provider"</div></div></li>
<li>(-18 deps) <a href="https://crates.io/crates/jni" target="_blank" style="color:inherit;text-decoration:underline dotted">jni</a> is already optional in <a href="https://crates.io/crates/rustls-platform-verifier" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-platform-verifier</a> (optional + platform-conditional) — enabled by feature(s) <code>docsrs</code>, <code>jni</code> <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-comment"># feature(s) "docsrs", "jni" of rustls-platform-verifier pull in jni</div><div class="diff-rm">- rustls-platform-verifier = { version = "...", features = ["docsrs", "jni"] }</div><div class="diff-add">+ rustls-platform-verifier = { version = "..." } # without "docsrs", "jni"</div></div></li>
<li>(-16 deps) <a href="https://crates.io/crates/quinn" target="_blank" style="color:inherit;text-decoration:underline dotted">quinn</a> is already optional in <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a> (optional + platform-conditional) — enabled by feature(s) <code>http3</code> <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-comment"># feature(s) "http3" of reqwest pull in quinn</div><div class="diff-rm">- reqwest = { version = "...", features = ["http3"] }</div><div class="diff-add">+ reqwest = { version = "..." } # without "http3"</div></div></li>
<li>(-15 deps) <a href="https://crates.io/crates/wit-bindgen-rust-macro" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen-rust-macro</a> is already optional in <a href="https://crates.io/crates/wit-bindgen" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen</a> (already optional) — default feature(s) <code>macros</code> pull it in; disable defaults and keep only what you need <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-comment"># default feature(s) "macros" of wit-bindgen pull in wit-bindgen-rust-macro</div><div class="diff-rm">- wit-bindgen = "..."</div><div class="diff-add">+ wit-bindgen = { version = "...", default-features = false, features = ["realloc", "async", "std", "bitflags"] }</div></div></li>
<li>(-7 deps) <a href="https://crates.io/crates/process-wrap" target="_blank" style="color:inherit;text-decoration:underline dotted">process-wrap</a> is already optional in <a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a> (already optional) — enabled by feature(s) <code>transport-child-process</code> <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-comment"># feature(s) "transport-child-process" of rmcp pull in process-wrap</div><div class="diff-rm">- rmcp = { version = "...", features = ["transport-child-process"] }</div><div class="diff-add">+ rmcp = { version = "..." } # without "transport-child-process"</div></div></li>
<li>(-4 deps) <a href="https://crates.io/crates/aws-lc-sys" target="_blank" style="color:inherit;text-decoration:underline dotted">aws-lc-sys</a> is already optional in <a href="https://crates.io/crates/aws-lc-rs" target="_blank" style="color:inherit;text-decoration:underline dotted">aws-lc-rs</a> (already optional) — default feature(s) <code>aws-lc-sys</code>, <code>non-fips</code> pull it in; disable defaults and keep only what you need <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-comment"># default feature(s) "aws-lc-sys", "non-fips" of aws-lc-rs pull in aws-lc-sys</div><div class="diff-rm">- aws-lc-rs = "..."</div><div class="diff-add">+ aws-lc-rs = { version = "...", default-features = false, features = ["alloc", "ring-io", "ring-sig-verify"] }</div></div></li>
<li>(-4 deps) <a href="https://crates.io/crates/askama_macros" target="_blank" style="color:inherit;text-decoration:underline dotted">askama_macros</a> is already optional in <a href="https://crates.io/crates/askama" target="_blank" style="color:inherit;text-decoration:underline dotted">askama</a> (already optional) — default feature(s) <code>derive</code>, <code>nightly-spans</code> pull it in; disable defaults and keep only what you need <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-comment"># default feature(s) "derive", "nightly-spans" of askama pull in askama_macros</div><div class="diff-rm">- askama = "..."</div><div class="diff-add">+ askama = { version = "...", default-features = false, features = ["config", "std", "urlencode"] }</div></div></li>
<li>(-3 deps) <a href="https://crates.io/crates/iana-time-zone" target="_blank" style="color:inherit;text-decoration:underline dotted">iana-time-zone</a> is already optional in <a href="https://crates.io/crates/chrono" target="_blank" style="color:inherit;text-decoration:underline dotted">chrono</a> (optional + platform-conditional) — default feature(s) <code>clock</code>, <code>iana-time-zone</code> pull it in; disable defaults and keep only what you need <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-comment"># default feature(s) "clock", "iana-time-zone" of chrono pull in iana-time-zone</div><div class="diff-rm">- chrono = "..."</div><div class="diff-add">+ chrono = { version = "...", default-features = false, features = ["std", "oldtime", "wasmbind"] }</div></div></li>
<li>(-3 deps) <a href="https://crates.io/crates/oauth2" target="_blank" style="color:inherit;text-decoration:underline dotted">oauth2</a> is already optional in <a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a> (already optional) — enabled by feature(s) <code>auth</code> <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-comment"># feature(s) "auth" of rmcp pull in oauth2</div><div class="diff-rm">- rmcp = { version = "...", features = ["auth"] }</div><div class="diff-add">+ rmcp = { version = "..." } # without "auth"</div></div></li>
<li>(-2 deps) <a href="https://crates.io/crates/rfc6979" target="_blank" style="color:inherit;text-decoration:underline dotted">rfc6979</a> is already optional in <a href="https://crates.io/crates/ecdsa" target="_blank" style="color:inherit;text-decoration:underline dotted">ecdsa</a> (already optional) — enabled by feature(s) <code>rfc6979</code>, <code>signing</code> <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml</div><div class="diff-comment"># feature(s) "rfc6979", "signing" of ecdsa pull in rfc6979</div><div class="diff-rm">- ecdsa = { version = "...", features = ["rfc6979", "signing"] }</div><div class="diff-add">+ ecdsa = { version = "..." } # without "rfc6979", "signing"</div></div></li>
</ul>
</div>
<div class="action-summary">
<h3>Make dependencies optional</h3>
<p style="font-size:13px;color:#666;margin-bottom:8px">These dependencies are always compiled but could be made optional by adding <code>optional = true</code> in your <code>Cargo.toml</code> and defining a feature flag in <code>[features]</code>. This lets downstream users (or your own binary crate) opt out of them when they're not needed.</p>
<ul>
<li>(-17 deps) Make <a href="https://crates.io/crates/p256" target="_blank" style="color:inherit;text-decoration:underline dotted">p256</a> optional in <a href="https://crates.io/crates/mcp-conformance" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-conformance</a> — put it behind a Cargo feature flag <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml — [dependencies]</div><div class="diff-rm">- p256 = "0.13.2"</div><div class="diff-add">+ p256 = { version = "0.13.2", optional = true }</div><div class="diff-comment"></div><div class="diff-comment"># add a feature flag so users can opt in to this dependency:</div><div class="diff-file"># Cargo.toml — [features]</div><div class="diff-add">+ use-p256 = ["dep:p256"] # pick a name that makes sense for your crate</div></div></li>
<li>(-5 deps) Make <a href="https://crates.io/crates/askama" target="_blank" style="color:inherit;text-decoration:underline dotted">askama</a> optional in <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> — put it behind a Cargo feature flag <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml — [dependencies]</div><div class="diff-rm">- askama = "0.15.6"</div><div class="diff-add">+ askama = { version = "0.15.6", optional = true }</div><div class="diff-comment"></div><div class="diff-comment"># add a feature flag so users can opt in to this dependency:</div><div class="diff-file"># Cargo.toml — [features]</div><div class="diff-add">+ use-askama = ["dep:askama"] # pick a name that makes sense for your crate</div></div></li>
<li>(-5 deps) Make <a href="https://crates.io/crates/toml" target="_blank" style="color:inherit;text-decoration:underline dotted">toml</a> optional in <a href="https://crates.io/crates/simple-chat-client" target="_blank" style="color:inherit;text-decoration:underline dotted">simple-chat-client</a> — put it behind a Cargo feature flag <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml — [dependencies]</div><div class="diff-rm">- toml = "1.1.0+spec-1.1.0"</div><div class="diff-add">+ toml = { version = "1.1.0+spec-1.1.0", optional = true }</div><div class="diff-comment"></div><div class="diff-comment"># add a feature flag so users can opt in to this dependency:</div><div class="diff-file"># Cargo.toml — [features]</div><div class="diff-add">+ use-toml = ["dep:toml"] # pick a name that makes sense for your crate</div></div></li>
<li>(-4 deps) Make <a href="https://crates.io/crates/tokio-tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-tungstenite</a> optional in <a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a> — put it behind a Cargo feature flag <span class="show-diff-btn" onclick="toggleDiff(this.parentElement)">show diff</span>
<div class="cargo-diff"><div class="diff-file"># Cargo.toml — [dependencies]</div><div class="diff-rm">- tokio-tungstenite = "0.29.0"</div><div class="diff-add">+ tokio-tungstenite = { version = "0.29.0", optional = true }</div><div class="diff-comment"></div><div class="diff-comment"># add a feature flag so users can opt in to this dependency:</div><div class="diff-file"># Cargo.toml — [features]</div><div class="diff-add">+ use-tokio-tungstenite = ["dep:tokio-tungstenite"] # pick a name that makes sense for your crate</div></div></li>
</ul>
</div>
<div class="action-summary">
<h3>Proposals for upstream libraries</h3>
<p style="font-size:13px;color:#666;margin-bottom:8px">These changes would need to happen in an external library's repository, not your own code. You would need to open an issue or submit a pull request to the upstream maintainer. The impact listed is the savings <em>you</em> would see if the change were accepted.</p>
<ul>
<li>(-24 deps) Propose making <a href="https://crates.io/crates/idna" target="_blank" style="color:inherit;text-decoration:underline dotted">idna</a> optional in <a href="https://crates.io/crates/url" target="_blank" style="color:inherit;text-decoration:underline dotted">url</a> — submit a PR to put it behind a feature flag <span title="This change would be a PR to an upstream library, not your own code" style="cursor:help">📤</span></li>
<li>(-22 deps) Propose making <a href="https://crates.io/crates/idna_adapter" target="_blank" style="color:inherit;text-decoration:underline dotted">idna_adapter</a> optional in <a href="https://crates.io/crates/idna" target="_blank" style="color:inherit;text-decoration:underline dotted">idna</a> — submit a PR to put it behind a feature flag <span title="This change would be a PR to an upstream library, not your own code" style="cursor:help">📤</span></li>
<li>(-10 deps) Propose making <a href="https://crates.io/crates/windows-sys" target="_blank" style="color:inherit;text-decoration:underline dotted">windows-sys</a> optional in <a href="https://crates.io/crates/quinn-udp" target="_blank" style="color:inherit;text-decoration:underline dotted">quinn-udp</a> — submit a PR to put it behind a feature flag <span title="This change would be a PR to an upstream library, not your own code" style="cursor:help">📤</span></li>
<li>(-5 deps) Propose making <a href="https://crates.io/crates/wit-bindgen-rust" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen-rust</a> optional in <a href="https://crates.io/crates/wit-bindgen-rust-macro" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen-rust-macro</a> — submit a PR to put it behind a feature flag <span title="This change would be a PR to an upstream library, not your own code" style="cursor:help">📤</span></li>
<li>(-3 deps) Propose making <a href="https://crates.io/crates/rustls-native-certs" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-native-certs</a> optional in <a href="https://crates.io/crates/rustls-platform-verifier" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-platform-verifier</a> — submit a PR to put it behind a feature flag <span title="This change would be a PR to an upstream library, not your own code" style="cursor:help">📤</span></li>
<li>(-3 deps) Propose making <a href="https://crates.io/crates/askama_derive" target="_blank" style="color:inherit;text-decoration:underline dotted">askama_derive</a> optional in <a href="https://crates.io/crates/askama_macros" target="_blank" style="color:inherit;text-decoration:underline dotted">askama_macros</a> — submit a PR to put it behind a feature flag <span title="This change would be a PR to an upstream library, not your own code" style="cursor:help">📤</span></li>
<li>(-3 deps) Propose making <a href="https://crates.io/crates/tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tungstenite</a> optional in <a href="https://crates.io/crates/tokio-tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-tungstenite</a> — submit a PR to put it behind a feature flag <span title="This change would be a PR to an upstream library, not your own code" style="cursor:help">📤</span></li>
<li>(-2 deps) Propose making <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a> optional in <a href="https://crates.io/crates/oauth2" target="_blank" style="color:inherit;text-decoration:underline dotted">oauth2</a> — submit a PR to put it behind a feature flag <span title="This change would be a PR to an upstream library, not your own code" style="cursor:help">📤</span></li>
<li>(-2 deps) Propose making <a href="https://crates.io/crates/icu_normalizer" target="_blank" style="color:inherit;text-decoration:underline dotted">icu_normalizer</a> optional in <a href="https://crates.io/crates/idna_adapter" target="_blank" style="color:inherit;text-decoration:underline dotted">idna_adapter</a> — submit a PR to put it behind a feature flag <span title="This change would be a PR to an upstream library, not your own code" style="cursor:help">📤</span></li>
<li>(-1 deps) Propose making <a href="https://crates.io/crates/iana-time-zone-haiku" target="_blank" style="color:inherit;text-decoration:underline dotted">iana-time-zone-haiku</a> optional in <a href="https://crates.io/crates/iana-time-zone" target="_blank" style="color:inherit;text-decoration:underline dotted">iana-time-zone</a> — submit a PR to put it behind a feature flag <span title="This change would be a PR to an upstream library, not your own code" style="cursor:help">📤</span></li>
</ul>
</div>
<div style="margin-bottom:12px">
<p style="font-size:14px;color:#444;margin-bottom:4px"><strong>Detailed breakdown</strong></p>
<p style="font-size:13px;color:#666">Each row below is a dependency edge you could optimize. <em>Upstream Crate</em> is where the change would happen; <em>Heavy Dep</em> is the dependency to reduce. Rows marked \u{1f4e4} require contributing a PR upstream. Click any row to see exactly where the dependency is used in the source code.</p>
</div>
<table class="targets-table">
<thead><tr>
<th>#</th>
<th title="The crate that directly depends on the heavy dependency. This is the crate where a change (feature-gate, removal, etc.) would need to happen.">Upstream Crate</th>
<th title="The heavy dependency being pulled in. Removing or gating this dep is the goal.">Heavy Dep</th>
<th title="Deps Saved: how many transitive dependencies would be removed from your build if this edge were cut. Higher = more impact.">Deps Saved</th>
<th title="Total Deps: the total number of transitive dependencies this heavy dep brings (including shared ones that may still be needed by other crates).">Total Deps</th>
<th title="Code Refs: number of source-level references to this dependency found in the upstream crate. Fewer refs = easier to remove or inline.">Code Refs</th>
<th title="Score: W_transitive / C_ref. Higher score = heavier dependency relative to how much it's used. Measures ROI of removal.">Score</th>
<th title="How confident we are in this suggestion. HIGH = clear signal, NOISE = already gated or platform-specific.">Confidence</th>
<th title="The recommended action: FEATURE GATE (make optional), REMOVE (appears unused), INLINE (small enough to copy), ALREADY GATED (check if you need it enabled), etc.">Suggested Action</th>
</tr></thead>
<tbody>
<tr class="expandable" onclick="toggleDetail(1)">
<td>1</td>
<td><code><a href="https://crates.io/crates/futures" target="_blank" style="color:inherit;text-decoration:underline dotted">futures</a></code></td>
<td><code><a href="https://crates.io/crates/futures-executor" target="_blank" style="color:inherit;text-decoration:underline dotted">futures-executor</a></code></td>
<td>1</td><td>15</td><td>4</td><td>3.8</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>ALREADY GATED (already optional, enabled by: executor, futures-executor, thread-pool)</td>
</tr>
<tr class="detail-row" id="detail-1">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/futures" target="_blank" style="color:inherit;text-decoration:underline dotted">futures</a> v0.3.32 → <a href="https://crates.io/crates/futures-executor" target="_blank" style="color:inherit;text-decoration:underline dotted">futures-executor</a> v0.3.32</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">ALREADY-OPTIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/futures" target="_blank" style="color:inherit;text-decoration:underline dotted">futures</a> → <a href="https://crates.io/crates/futures-executor" target="_blank" style="color:inherit;text-decoration:underline dotted">futures-executor</a></div>
<div style="margin-top:8px"><span class="label">References (4):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../futures-0.3.32/src/lib.rs:190</div>
<div class="ref-line"><code>pub use futures_executor::{</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../futures-0.3.32/src/lib.rs:197</div>
<div class="ref-line"><code>pub use futures_executor::{ThreadPool, ThreadPoolBuilder};</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../futures-0.3.32/tests/stream_try_stream.rs:9</div>
<div class="ref-line"><code>use futures_executor::block_on;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../futures-0.3.32/tests/stream.rs:17</div>
<div class="ref-line"><code>use futures_executor::ThreadPool;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(2)">
<td>2</td>
<td><code><a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a></code></td>
<td><code><a href="https://crates.io/crates/rustls-platform-verifier" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-platform-verifier</a></code></td>
<td>27</td><td>109</td><td>2</td><td>54.5</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>ALREADY GATED (optional + platform-conditional, enabled by: rustls, rustls-no-provider)</td>
</tr>
<tr class="detail-row" id="detail-2">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a> v0.13.2 → <a href="https://crates.io/crates/rustls-platform-verifier" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-platform-verifier</a> v0.6.2</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">ALREADY-OPTIONAL</span> <span class="badge badge-flag">PLATFORM-CONDITIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a> → <a href="https://crates.io/crates/rustls-platform-verifier" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-platform-verifier</a></div>
<div style="margin-top:8px"><span class="label">References (2):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../reqwest-0.13.2/src/async_impl/client.rs:752</div>
<div class="ref-line"><code>rustls_platform_verifier::Verifier::new(provider.clone())</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../reqwest-0.13.2/src/async_impl/client.rs:760</div>
<div class="ref-line"><code>rustls_platform_verifier::Verifier::new_with_extra_roots(</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(3)">
<td>3</td>
<td><code><a href="https://crates.io/crates/url" target="_blank" style="color:inherit;text-decoration:underline dotted">url</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/idna" target="_blank" style="color:inherit;text-decoration:underline dotted">idna</a></code></td>
<td>24</td><td>29</td><td>5</td><td>5.8</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-3">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/url" target="_blank" style="color:inherit;text-decoration:underline dotted">url</a> v2.5.8 → <a href="https://crates.io/crates/idna" target="_blank" style="color:inherit;text-decoration:underline dotted">idna</a> v1.1.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/url" target="_blank" style="color:inherit;text-decoration:underline dotted">url</a> → <a href="https://crates.io/crates/idna" target="_blank" style="color:inherit;text-decoration:underline dotted">idna</a></div>
<div style="margin-top:8px"><span class="label">References (5):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../url-2.5.8/src/host.rs:109</div>
<div class="ref-line"><code>let domain = idna::domain_to_ascii_from_cow(domain, idna::AsciiDenyList::URL)?;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../url-2.5.8/src/quirks.rs:74</div>
<div class="ref-line"><code>let (unicode, _errors) = idna::domain_to_unicode(domain);</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../url-2.5.8/src/origin.rs:98</div>
<div class="ref-line"><code>let (domain, _errors) = idna::domain_to_unicode(domain);</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../url-2.5.8/src/parser.rs:101</div>
<div class="ref-line"><code>impl From<::idna::Errors> for ParseError {</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../url-2.5.8/src/parser.rs:102</div>
<div class="ref-line"><code>fn from(_: ::idna::Errors) -> Self {</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(4)">
<td>4</td>
<td><code><a href="https://crates.io/crates/idna" target="_blank" style="color:inherit;text-decoration:underline dotted">idna</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/idna_adapter" target="_blank" style="color:inherit;text-decoration:underline dotted">idna_adapter</a></code></td>
<td>22</td><td>27</td><td>3</td><td>9.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-4">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/idna" target="_blank" style="color:inherit;text-decoration:underline dotted">idna</a> v1.1.0 → <a href="https://crates.io/crates/idna_adapter" target="_blank" style="color:inherit;text-decoration:underline dotted">idna_adapter</a> v1.2.1</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/url" target="_blank" style="color:inherit;text-decoration:underline dotted">url</a> → <a href="https://crates.io/crates/idna" target="_blank" style="color:inherit;text-decoration:underline dotted">idna</a> → <a href="https://crates.io/crates/idna_adapter" target="_blank" style="color:inherit;text-decoration:underline dotted">idna_adapter</a></div>
<div style="margin-top:8px"><span class="label">References (3):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../idna-1.1.0/src/uts46.rs:29</div>
<div class="ref-line"><code>use idna_adapter::*;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../idna-1.1.0/src/uts46.rs:490</div>
<div class="ref-line"><code>data: idna_adapter::Adapter,</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../idna-1.1.0/src/uts46.rs:505</div>
<div class="ref-line"><code>data: idna_adapter::Adapter::new(),</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(5)">
<td>5</td>
<td><code><a href="https://crates.io/crates/rustls-platform-verifier" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-platform-verifier</a></code></td>
<td><code><a href="https://crates.io/crates/jni" target="_blank" style="color:inherit;text-decoration:underline dotted">jni</a></code></td>
<td>18</td><td>30</td><td>5</td><td>6.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>ALREADY GATED (optional + platform-conditional, enabled by: docsrs, jni)</td>
</tr>
<tr class="detail-row" id="detail-5">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/rustls-platform-verifier" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-platform-verifier</a> v0.6.2 → <a href="https://crates.io/crates/jni" target="_blank" style="color:inherit;text-decoration:underline dotted">jni</a> v0.21.1</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">ALREADY-OPTIONAL</span> <span class="badge badge-flag">PLATFORM-CONDITIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a> → <a href="https://crates.io/crates/rustls-platform-verifier" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-platform-verifier</a> → <a href="https://crates.io/crates/jni" target="_blank" style="color:inherit;text-decoration:underline dotted">jni</a></div>
<div style="margin-top:8px"><span class="label">References (5):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../rustls-platform-verifier-0.6.2/src/verification/android.rs:3</div>
<div class="ref-line"><code>use jni::{</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../rustls-platform-verifier-0.6.2/src/android.rs:22</div>
<div class="ref-line"><code>use jni::errors::Error as JNIError;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../rustls-platform-verifier-0.6.2/src/android.rs:23</div>
<div class="ref-line"><code>use jni::objects::{GlobalRef, JClass, JObject, JValue};</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../rustls-platform-verifier-0.6.2/src/android.rs:24</div>
<div class="ref-line"><code>use jni::{AttachGuard, JNIEnv, JavaVM};</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../rustls-platform-verifier-0.6.2/src/tests/ffi.rs:18</div>
<div class="ref-line"><code>use jni::{</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(6)">
<td>6</td>
<td><code><a href="https://crates.io/crates/mcp-conformance" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-conformance</a></code></td>
<td><code><a href="https://crates.io/crates/p256" target="_blank" style="color:inherit;text-decoration:underline dotted">p256</a></code></td>
<td>17</td><td>45</td><td>3</td><td>15.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-6">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/mcp-conformance" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-conformance</a> v0.1.0 → <a href="https://crates.io/crates/p256" target="_blank" style="color:inherit;text-decoration:underline dotted">p256</a> v0.13.2</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-conformance" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-conformance</a> → <a href="https://crates.io/crates/p256" target="_blank" style="color:inherit;text-decoration:underline dotted">p256</a></div>
<div style="margin-top:8px"><span class="label">References (3):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/rust-projects/rmcp/conformance/src/bin/client.rs:653</div>
<div class="ref-line"><code>let secret_key = p256::ecdsa::SigningKey::from_bytes(raw_key.as_slice().into())</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/conformance/src/bin/client.rs:655</div>
<div class="ref-line"><code>use p256::ecdsa::signature::Signer;</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/conformance/src/bin/client.rs:656</div>
<div class="ref-line"><code>let sig: p256::ecdsa::Signature = secret_key.sign(signing_input.as_bytes());</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(7)">
<td>7</td>
<td><code><a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a></code></td>
<td><code><a href="https://crates.io/crates/quinn" target="_blank" style="color:inherit;text-decoration:underline dotted">quinn</a></code></td>
<td>16</td><td>123</td><td>5</td><td>24.6</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>ALREADY GATED (optional + platform-conditional, enabled by: http3)</td>
</tr>
<tr class="detail-row" id="detail-7">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a> v0.13.2 → <a href="https://crates.io/crates/quinn" target="_blank" style="color:inherit;text-decoration:underline dotted">quinn</a> v0.11.9</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">ALREADY-OPTIONAL</span> <span class="badge badge-flag">PLATFORM-CONDITIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a> → <a href="https://crates.io/crates/quinn" target="_blank" style="color:inherit;text-decoration:underline dotted">quinn</a></div>
<div style="margin-top:8px"><span class="label">References (5):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../reqwest-0.13.2/src/async_impl/h3_client/connect.rs:9</div>
<div class="ref-line"><code>use quinn::crypto::rustls::QuicClientConfig;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../reqwest-0.13.2/src/async_impl/h3_client/connect.rs:10</div>
<div class="ref-line"><code>use quinn::{ClientConfig, Endpoint, TransportConfig};</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../reqwest-0.13.2/src/async_impl/client.rs:57</div>
<div class="ref-line"><code>use quinn::TransportConfig;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../reqwest-0.13.2/src/async_impl/client.rs:59</div>
<div class="ref-line"><code>use quinn::VarInt;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../reqwest-0.13.2/src/async_impl/client.rs:483</div>
<div class="ref-line"><code>let factory = Arc::new(quinn::congestion::BbrConfig::default());</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(8)">
<td>8</td>
<td><code><a href="https://crates.io/crates/wit-bindgen" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen</a></code></td>
<td><code><a href="https://crates.io/crates/wit-bindgen-rust-macro" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen-rust-macro</a></code></td>
<td>15</td><td>33</td><td>1</td><td>33.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>ALREADY GATED (already optional, enabled by: macros)</td>
</tr>
<tr class="detail-row" id="detail-8">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/wit-bindgen" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen</a> v0.51.0 → <a href="https://crates.io/crates/wit-bindgen-rust-macro" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen-rust-macro</a> v0.51.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">ALREADY-OPTIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/wasi-mcp-example" target="_blank" style="color:inherit;text-decoration:underline dotted">wasi-mcp-example</a> → <a href="https://crates.io/crates/wasi" target="_blank" style="color:inherit;text-decoration:underline dotted">wasi</a> → <a href="https://crates.io/crates/wasip2" target="_blank" style="color:inherit;text-decoration:underline dotted">wasip2</a> → <a href="https://crates.io/crates/wit-bindgen" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen</a> → <a href="https://crates.io/crates/wit-bindgen-rust-macro" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen-rust-macro</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../wit-bindgen-0.51.0/src/lib.rs:868</div>
<div class="ref-line"><code>pub use wit_bindgen_rust_macro::generate;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(9)">
<td>9</td>
<td><code><a href="https://crates.io/crates/quinn-udp" target="_blank" style="color:inherit;text-decoration:underline dotted">quinn-udp</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/windows-sys" target="_blank" style="color:inherit;text-decoration:underline dotted">windows-sys</a></code></td>
<td>10</td><td>11</td><td>2</td><td>5.5</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-9">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/quinn-udp" target="_blank" style="color:inherit;text-decoration:underline dotted">quinn-udp</a> v0.5.14 → <a href="https://crates.io/crates/windows-sys" target="_blank" style="color:inherit;text-decoration:underline dotted">windows-sys</a> v0.60.2</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">PLATFORM-CONDITIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a> → <a href="https://crates.io/crates/quinn" target="_blank" style="color:inherit;text-decoration:underline dotted">quinn</a> → <a href="https://crates.io/crates/quinn-udp" target="_blank" style="color:inherit;text-decoration:underline dotted">quinn-udp</a> → <a href="https://crates.io/crates/windows-sys" target="_blank" style="color:inherit;text-decoration:underline dotted">windows-sys</a></div>
<div style="margin-top:8px"><span class="label">References (2):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../quinn-udp-0.5.14/src/cmsg/windows.rs:6</div>
<div class="ref-line"><code>use windows_sys::Win32::Networking::WinSock;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../quinn-udp-0.5.14/src/windows.rs:13</div>
<div class="ref-line"><code>use windows_sys::Win32::Networking::WinSock;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(10)">
<td>10</td>
<td><code><a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a></code></td>
<td><code><a href="https://crates.io/crates/process-wrap" target="_blank" style="color:inherit;text-decoration:underline dotted">process-wrap</a></code></td>
<td>7</td><td>60</td><td>1</td><td>60.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>ALREADY GATED (already optional, enabled by: transport-child-process)</td>
</tr>
<tr class="detail-row" id="detail-10">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a> v1.2.0 → <a href="https://crates.io/crates/process-wrap" target="_blank" style="color:inherit;text-decoration:underline dotted">process-wrap</a> v9.1.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span> <span class="badge badge-flag">ALREADY-OPTIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a> → <a href="https://crates.io/crates/process-wrap" target="_blank" style="color:inherit;text-decoration:underline dotted">process-wrap</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/child_process.rs:4</div>
<div class="ref-line"><code>use process_wrap::tokio::{ChildWrapper, CommandWrap};</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(11)">
<td>11</td>
<td><code><a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a></code></td>
<td><code><a href="https://crates.io/crates/askama" target="_blank" style="color:inherit;text-decoration:underline dotted">askama</a></code></td>
<td>5</td><td>19</td><td>1</td><td>19.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-11">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> v0.1.5 → <a href="https://crates.io/crates/askama" target="_blank" style="color:inherit;text-decoration:underline dotted">askama</a> v0.15.6</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/askama" target="_blank" style="color:inherit;text-decoration:underline dotted">askama</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/rust-projects/rmcp/examples/servers/src/complex_auth_streamhttp.rs:4</div>
<div class="ref-line"><code>use askama::Template;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(12)">
<td>12</td>
<td><code><a href="https://crates.io/crates/simple-chat-client" target="_blank" style="color:inherit;text-decoration:underline dotted">simple-chat-client</a></code></td>
<td><code><a href="https://crates.io/crates/toml" target="_blank" style="color:inherit;text-decoration:underline dotted">toml</a></code></td>
<td>5</td><td>17</td><td>1</td><td>17.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-12">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/simple-chat-client" target="_blank" style="color:inherit;text-decoration:underline dotted">simple-chat-client</a> v0.1.0 → <a href="https://crates.io/crates/toml" target="_blank" style="color:inherit;text-decoration:underline dotted">toml</a> v1.1.0+spec-1.1.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/simple-chat-client" target="_blank" style="color:inherit;text-decoration:underline dotted">simple-chat-client</a> → <a href="https://crates.io/crates/toml" target="_blank" style="color:inherit;text-decoration:underline dotted">toml</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/rust-projects/rmcp/examples/simple-chat-client/src/config.rs:75</div>
<div class="ref-line"><code>let config: Self = toml::from_str(&content)?;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(13)">
<td>13</td>
<td><code><a href="https://crates.io/crates/wit-bindgen-rust-macro" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen-rust-macro</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/wit-bindgen-rust" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen-rust</a></code></td>
<td>5</td><td>32</td><td>3</td><td>10.7</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-13">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/wit-bindgen-rust-macro" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen-rust-macro</a> v0.51.0 → <a href="https://crates.io/crates/wit-bindgen-rust" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen-rust</a> v0.51.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/wasi-mcp-example" target="_blank" style="color:inherit;text-decoration:underline dotted">wasi-mcp-example</a> → <a href="https://crates.io/crates/wasi" target="_blank" style="color:inherit;text-decoration:underline dotted">wasi</a> → <a href="https://crates.io/crates/wasip2" target="_blank" style="color:inherit;text-decoration:underline dotted">wasip2</a> → <a href="https://crates.io/crates/wit-bindgen" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen</a> → <a href="https://crates.io/crates/wit-bindgen-rust-macro" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen-rust-macro</a> → <a href="https://crates.io/crates/wit-bindgen-rust" target="_blank" style="color:inherit;text-decoration:underline dotted">wit-bindgen-rust</a></div>
<div style="margin-top:8px"><span class="label">References (3):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../wit-bindgen-rust-macro-0.51.0/src/lib.rs:13</div>
<div class="ref-line"><code>use wit_bindgen_rust::{Opts, Ownership, WithOption};</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../wit-bindgen-rust-macro-0.51.0/src/lib.rs:33</div>
<div class="ref-line"><code>if let Some(e) = err.downcast_ref::<wit_bindgen_rust::MissingWith>() {</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../wit-bindgen-rust-macro-0.51.0/src/lib.rs:340</div>
<div class="ref-line"><code>impl From<ExportKey> for wit_bindgen_rust::ExportKey {</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(14)">
<td>14</td>
<td><code><a href="https://crates.io/crates/aws-lc-rs" target="_blank" style="color:inherit;text-decoration:underline dotted">aws-lc-rs</a></code></td>
<td><code><a href="https://crates.io/crates/aws-lc-sys" target="_blank" style="color:inherit;text-decoration:underline dotted">aws-lc-sys</a></code></td>
<td>4</td><td>55</td><td>1</td><td>55.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>ALREADY GATED (already optional, enabled by: aws-lc-sys, non-fips)</td>
</tr>
<tr class="detail-row" id="detail-14">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/aws-lc-rs" target="_blank" style="color:inherit;text-decoration:underline dotted">aws-lc-rs</a> v1.16.2 → <a href="https://crates.io/crates/aws-lc-sys" target="_blank" style="color:inherit;text-decoration:underline dotted">aws-lc-sys</a> v0.39.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">ALREADY-OPTIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a> → <a href="https://crates.io/crates/rustls" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls</a> → <a href="https://crates.io/crates/aws-lc-rs" target="_blank" style="color:inherit;text-decoration:underline dotted">aws-lc-rs</a> → <a href="https://crates.io/crates/aws-lc-sys" target="_blank" style="color:inherit;text-decoration:underline dotted">aws-lc-sys</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../aws-lc-rs-1.16.2/src/lib.rs:194</div>
<div class="ref-line"><code>extern crate aws_lc_sys as aws_lc;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(15)">
<td>15</td>
<td><code><a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a></code></td>
<td><code><a href="https://crates.io/crates/tokio-tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-tungstenite</a></code></td>
<td>4</td><td>96</td><td>3</td><td>32.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-15">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a> v1.2.0 → <a href="https://crates.io/crates/tokio-tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-tungstenite</a> v0.29.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a> → <a href="https://crates.io/crates/tokio-tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-tungstenite</a></div>
<div style="margin-top:8px"><span class="label">References (3):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/rust-projects/rmcp/examples/transport/src/websocket.rs:9</div>
<div class="ref-line"><code>use tokio_tungstenite::tungstenite;</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/examples/transport/src/websocket.rs:26</div>
<div class="ref-line"><code>let (stream, response) = tokio_tungstenite::connect_async(uri).await?;</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/examples/transport/src/websocket.rs:41</div>
<div class="ref-line"><code>let ws_stream = tokio_tungstenite::accept_async(stream).await?;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(16)">
<td>16</td>
<td><code><a href="https://crates.io/crates/askama" target="_blank" style="color:inherit;text-decoration:underline dotted">askama</a></code></td>
<td><code><a href="https://crates.io/crates/askama_macros" target="_blank" style="color:inherit;text-decoration:underline dotted">askama_macros</a></code></td>
<td>4</td><td>14</td><td>2</td><td>7.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>ALREADY GATED (already optional, enabled by: derive, nightly-spans)</td>
</tr>
<tr class="detail-row" id="detail-16">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/askama" target="_blank" style="color:inherit;text-decoration:underline dotted">askama</a> v0.15.6 → <a href="https://crates.io/crates/askama_macros" target="_blank" style="color:inherit;text-decoration:underline dotted">askama_macros</a> v0.15.6</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">ALREADY-OPTIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/askama" target="_blank" style="color:inherit;text-decoration:underline dotted">askama</a> → <a href="https://crates.io/crates/askama_macros" target="_blank" style="color:inherit;text-decoration:underline dotted">askama_macros</a></div>
<div style="margin-top:8px"><span class="label">References (2):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../askama-0.15.6/src/lib.rs:84</div>
<div class="ref-line"><code>pub use askama_macros::Template;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../askama-0.15.6/src/lib.rs:86</div>
<div class="ref-line"><code>pub use askama_macros::filter_fn;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(17)">
<td>17</td>
<td><code><a href="https://crates.io/crates/chrono" target="_blank" style="color:inherit;text-decoration:underline dotted">chrono</a></code></td>
<td><code><a href="https://crates.io/crates/iana-time-zone" target="_blank" style="color:inherit;text-decoration:underline dotted">iana-time-zone</a></code></td>
<td>3</td><td>61</td><td>1</td><td>61.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>ALREADY GATED (optional + platform-conditional, enabled by: clock, iana-time-zone)</td>
</tr>
<tr class="detail-row" id="detail-17">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/chrono" target="_blank" style="color:inherit;text-decoration:underline dotted">chrono</a> v0.4.44 → <a href="https://crates.io/crates/iana-time-zone" target="_blank" style="color:inherit;text-decoration:underline dotted">iana-time-zone</a> v0.1.65</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">ALREADY-OPTIONAL</span> <span class="badge badge-flag">PLATFORM-CONDITIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/chrono" target="_blank" style="color:inherit;text-decoration:underline dotted">chrono</a> → <a href="https://crates.io/crates/iana-time-zone" target="_blank" style="color:inherit;text-decoration:underline dotted">iana-time-zone</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../chrono-0.4.44/src/offset/local/unix.rs:81</div>
<div class="ref-line"><code>let tz_name = iana_time_zone::get_timezone().ok()?;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(18)">
<td>18</td>
<td><code><a href="https://crates.io/crates/rustls-platform-verifier" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-platform-verifier</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/rustls-native-certs" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-native-certs</a></code></td>
<td>3</td><td>27</td><td>1</td><td>27.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-18">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/rustls-platform-verifier" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-platform-verifier</a> v0.6.2 → <a href="https://crates.io/crates/rustls-native-certs" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-native-certs</a> v0.8.3</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">PLATFORM-CONDITIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a> → <a href="https://crates.io/crates/rustls-platform-verifier" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-platform-verifier</a> → <a href="https://crates.io/crates/rustls-native-certs" target="_blank" style="color:inherit;text-decoration:underline dotted">rustls-native-certs</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../rustls-platform-verifier-0.6.2/src/verification/others.rs:94</div>
<div class="ref-line"><code>let result = rustls_native_certs::load_native_certs();</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(19)">
<td>19</td>
<td><code><a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a></code></td>
<td><code><a href="https://crates.io/crates/oauth2" target="_blank" style="color:inherit;text-decoration:underline dotted">oauth2</a></code></td>
<td>3</td><td>118</td><td>18</td><td>6.6</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>ALREADY GATED (already optional, enabled by: auth)</td>
</tr>
<tr class="detail-row" id="detail-19">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a> v1.2.0 → <a href="https://crates.io/crates/oauth2" target="_blank" style="color:inherit;text-decoration:underline dotted">oauth2</a> v5.0.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span> <span class="badge badge-flag">ALREADY-OPTIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a> → <a href="https://crates.io/crates/oauth2" target="_blank" style="color:inherit;text-decoration:underline dotted">oauth2</a></div>
<div style="margin-top:8px"><span class="label">References (18):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:8</div>
<div class="ref-line"><code>use oauth2::{</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:44</div>
<div class="ref-line"><code>let mut builder = oauth2::http::Response::builder()</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:405</div>
<div class="ref-line"><code>type OAuthErrorResponse = oauth2::StandardErrorResponse<oauth2::basic::BasicErrorResponseType>;</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:419</div>
<div class="ref-line"><code>oauth2::StandardTokenIntrospectionResponse<EmptyExtraTokenFields, BasicTokenType>;</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:420</div>
<div class="ref-line"><code>type OAuthRevocableToken = oauth2::StandardRevocableToken;</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:421</div>
<div class="ref-line"><code>type OAuthRevocationError = oauth2::StandardErrorResponse<oauth2::RevocationErrorResponseType>;</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:422</div>
<div class="ref-line"><code>type OAuthClient = oauth2::Client<</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:428</div>
<div class="ref-line"><code>oauth2::EndpointSet,</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:429</div>
<div class="ref-line"><code>oauth2::EndpointNotSet,</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:430</div>
<div class="ref-line"><code>oauth2::EndpointNotSet,</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:431</div>
<div class="ref-line"><code>oauth2::EndpointNotSet,</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:432</div>
<div class="ref-line"><code>oauth2::EndpointSet,</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:754</div>
<div class="ref-line"><code>let mut client_builder: OAuthClient = oauth2::Client::new(client_id.clone())</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:1753</div>
<div class="ref-line"><code>let mut client_builder: OAuthClient = oauth2::Client::new(client_id)</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:2506</div>
<div class="ref-line"><code>use oauth2::{AuthType, CsrfToken, PkceCodeVerifier};</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:2851</div>
<div class="ref-line"><code>use oauth2::{AccessToken, basic::BasicTokenType};</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:3497</div>
<div class="ref-line"><code>use oauth2::{AccessToken, basic::BasicTokenType};</code></div>
<div class="ref-file">/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs:3824</div>
<div class="ref-line"><code>use oauth2::RefreshToken;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(20)">
<td>20</td>
<td><code><a href="https://crates.io/crates/askama_macros" target="_blank" style="color:inherit;text-decoration:underline dotted">askama_macros</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/askama_derive" target="_blank" style="color:inherit;text-decoration:underline dotted">askama_derive</a></code></td>
<td>3</td><td>13</td><td>2</td><td>6.5</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-20">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/askama_macros" target="_blank" style="color:inherit;text-decoration:underline dotted">askama_macros</a> v0.15.6 → <a href="https://crates.io/crates/askama_derive" target="_blank" style="color:inherit;text-decoration:underline dotted">askama_derive</a> v0.15.6</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/askama" target="_blank" style="color:inherit;text-decoration:underline dotted">askama</a> → <a href="https://crates.io/crates/askama_macros" target="_blank" style="color:inherit;text-decoration:underline dotted">askama_macros</a> → <a href="https://crates.io/crates/askama_derive" target="_blank" style="color:inherit;text-decoration:underline dotted">askama_derive</a></div>
<div style="margin-top:8px"><span class="label">References (2):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../askama_macros-0.15.6/src/lib.rs:6</div>
<div class="ref-line"><code>askama_derive::make_derive_template! {</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../askama_macros-0.15.6/src/lib.rs:13</div>
<div class="ref-line"><code>askama_derive::make_filter_fn! {</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(21)">
<td>21</td>
<td><code><a href="https://crates.io/crates/tokio-tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-tungstenite</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tungstenite</a></code></td>
<td>3</td><td>71</td><td>22</td><td>3.2</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-21">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/tokio-tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-tungstenite</a> v0.29.0 → <a href="https://crates.io/crates/tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tungstenite</a> v0.29.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a> → <a href="https://crates.io/crates/tokio-tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-tungstenite</a> → <a href="https://crates.io/crates/tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tungstenite</a></div>
<div style="margin-top:8px"><span class="label">References (22):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/compat.rs:11</div>
<div class="ref-line"><code>use tungstenite::Error as WsError;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/connect.rs:4</div>
<div class="ref-line"><code>use tungstenite::{</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/handshake.rs:12</div>
<div class="ref-line"><code>use tungstenite::WebSocket;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/handshake.rs:14</div>
<div class="ref-line"><code>use tungstenite::{</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/lib.rs:13</div>
<div class="ref-line"><code>pub use tungstenite;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/lib.rs:39</div>
<div class="ref-line"><code>use tungstenite::{</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/lib.rs:47</div>
<div class="ref-line"><code>use tungstenite::{</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/lib.rs:66</div>
<div class="ref-line"><code>use tungstenite::protocol::CloseFrame;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/lib.rs:174</div>
<div class="ref-line"><code>tungstenite::accept_hdr_with_config(allow_std, callback, config)</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/lib.rs:404</div>
<div class="ref-line"><code>fn domain(request: &tungstenite::handshake::client::Request) -> Result<String, WsError> {</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/lib.rs:410</div>
<div class="ref-line"><code>None => Err(WsError::Url(tungstenite::error::UrlError::NoHostName)),</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/tls.rs:4</div>
<div class="ref-line"><code>use tungstenite::{</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/tls.rs:36</div>
<div class="ref-line"><code>use tungstenite::{error::TlsError, stream::Mode, Error};</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/tls.rs:75</div>
<div class="ref-line"><code>use tungstenite::{error::TlsError, stream::Mode, Error};</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/src/tls.rs:150</div>
<div class="ref-line"><code>use tungstenite::{</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/examples/autobahn-server.rs:7</div>
<div class="ref-line"><code>tungstenite::{Error, Result},</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/examples/interval-server.rs:7</div>
<div class="ref-line"><code>tungstenite::{Error, Message, Result},</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/examples/client.rs:17</div>
<div class="ref-line"><code>use tokio_tungstenite::{connect_async, tungstenite::protocol::Message};</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/examples/server-custom-accept.rs:46</div>
<div class="ref-line"><code>tungstenite::{</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/examples/server.rs:32</div>
<div class="ref-line"><code>use tokio_tungstenite::tungstenite::protocol::Message;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/examples/server-headers.rs:15</div>
<div class="ref-line"><code>tungstenite::{</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tokio-tungstenite-0.29.0/examples/autobahn-client.rs:5</div>
<div class="ref-line"><code>tungstenite::{Error, Result},</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(22)">
<td>22</td>
<td><code><a href="https://crates.io/crates/oauth2" target="_blank" style="color:inherit;text-decoration:underline dotted">oauth2</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a></code></td>
<td>2</td><td>22</td><td>1</td><td>22.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-22">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/oauth2" target="_blank" style="color:inherit;text-decoration:underline dotted">oauth2</a> v5.0.0 → <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a> v0.8.5</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a> → <a href="https://crates.io/crates/oauth2" target="_blank" style="color:inherit;text-decoration:underline dotted">oauth2</a> → <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../oauth2-5.0.0/src/types.rs:2</div>
<div class="ref-line"><code>use rand::{thread_rng, Rng};</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(23)">
<td>23</td>
<td><code><a href="https://crates.io/crates/idna_adapter" target="_blank" style="color:inherit;text-decoration:underline dotted">idna_adapter</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/icu_normalizer" target="_blank" style="color:inherit;text-decoration:underline dotted">icu_normalizer</a></code></td>
<td>2</td><td>26</td><td>2</td><td>13.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-23">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/idna_adapter" target="_blank" style="color:inherit;text-decoration:underline dotted">idna_adapter</a> v1.2.1 → <a href="https://crates.io/crates/icu_normalizer" target="_blank" style="color:inherit;text-decoration:underline dotted">icu_normalizer</a> v2.1.1</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/url" target="_blank" style="color:inherit;text-decoration:underline dotted">url</a> → <a href="https://crates.io/crates/idna" target="_blank" style="color:inherit;text-decoration:underline dotted">idna</a> → <a href="https://crates.io/crates/idna_adapter" target="_blank" style="color:inherit;text-decoration:underline dotted">idna_adapter</a> → <a href="https://crates.io/crates/icu_normalizer" target="_blank" style="color:inherit;text-decoration:underline dotted">icu_normalizer</a></div>
<div style="margin-top:8px"><span class="label">References (2):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../idna_adapter-1.2.1/src/lib.rs:25</div>
<div class="ref-line"><code>use icu_normalizer::properties::CanonicalCombiningClassMapBorrowed;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../idna_adapter-1.2.1/src/lib.rs:26</div>
<div class="ref-line"><code>use icu_normalizer::uts46::Uts46MapperBorrowed;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(24)">
<td>24</td>
<td><code><a href="https://crates.io/crates/ecdsa" target="_blank" style="color:inherit;text-decoration:underline dotted">ecdsa</a></code></td>
<td><code><a href="https://crates.io/crates/rfc6979" target="_blank" style="color:inherit;text-decoration:underline dotted">rfc6979</a></code></td>
<td>2</td><td>11</td><td>1</td><td>11.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>ALREADY GATED (already optional, enabled by: rfc6979, signing)</td>
</tr>
<tr class="detail-row" id="detail-24">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/ecdsa" target="_blank" style="color:inherit;text-decoration:underline dotted">ecdsa</a> v0.16.9 → <a href="https://crates.io/crates/rfc6979" target="_blank" style="color:inherit;text-decoration:underline dotted">rfc6979</a> v0.4.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">ALREADY-OPTIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-conformance" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-conformance</a> → <a href="https://crates.io/crates/p256" target="_blank" style="color:inherit;text-decoration:underline dotted">p256</a> → <a href="https://crates.io/crates/ecdsa" target="_blank" style="color:inherit;text-decoration:underline dotted">ecdsa</a> → <a href="https://crates.io/crates/rfc6979" target="_blank" style="color:inherit;text-decoration:underline dotted">rfc6979</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../ecdsa-0.16.9/src/hazmat.rs:103</div>
<div class="ref-line"><code>let k = Scalar::<C>::from_repr(rfc6979::generate_k::<D, _>(</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(25)">
<td>25</td>
<td><code><a href="https://crates.io/crates/iana-time-zone" target="_blank" style="color:inherit;text-decoration:underline dotted">iana-time-zone</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/iana-time-zone-haiku" target="_blank" style="color:inherit;text-decoration:underline dotted">iana-time-zone-haiku</a></code></td>
<td>1</td><td>52</td><td>1</td><td>52.0</td>
<td><span class="badge badge-noise">NOISE</span></td>
<td>FEATURE GATE</td>
</tr>
<tr class="detail-row" id="detail-25">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/iana-time-zone" target="_blank" style="color:inherit;text-decoration:underline dotted">iana-time-zone</a> v0.1.65 → <a href="https://crates.io/crates/iana-time-zone-haiku" target="_blank" style="color:inherit;text-decoration:underline dotted">iana-time-zone-haiku</a> v0.1.2</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">PLATFORM-CONDITIONAL</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/chrono" target="_blank" style="color:inherit;text-decoration:underline dotted">chrono</a> → <a href="https://crates.io/crates/iana-time-zone" target="_blank" style="color:inherit;text-decoration:underline dotted">iana-time-zone</a> → <a href="https://crates.io/crates/iana-time-zone-haiku" target="_blank" style="color:inherit;text-decoration:underline dotted">iana-time-zone-haiku</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../iana-time-zone-0.1.65/src/tz_haiku.rs:2</div>
<div class="ref-line"><code>iana_time_zone_haiku::get_timezone().ok_or(crate::GetTimezoneError::OsError)</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(26)">
<td>26</td>
<td><code><a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a></code></td>
<td><code><a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a></code></td>
<td>0</td><td>223</td><td>0</td><td>∞</td>
<td><span class="badge badge-low">LOW</span></td>
<td>REMOVE (appears unused)</td>
</tr>
<tr class="detail-row" id="detail-26">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a> v1.2.0 → <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a> v0.13.2</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a> → <a href="https://crates.io/crates/reqwest" target="_blank" style="color:inherit;text-decoration:underline dotted">reqwest</a></div>
<div style="margin-top:8px"><span class="label">References (0):</span></div>
<div style="margin-left:8px"><span style="color:#aaa">no references found</span></div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(27)">
<td>27</td>
<td><code><a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a></code></td>
<td><code><a href="https://crates.io/crates/hyper" target="_blank" style="color:inherit;text-decoration:underline dotted">hyper</a></code></td>
<td>0</td><td>53</td><td>0</td><td>∞</td>
<td><span class="badge badge-low">LOW</span></td>
<td>REMOVE (appears unused)</td>
</tr>
<tr class="detail-row" id="detail-27">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> v0.1.5 → <a href="https://crates.io/crates/hyper" target="_blank" style="color:inherit;text-decoration:underline dotted">hyper</a> v1.8.1</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-server-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-server-examples</a> → <a href="https://crates.io/crates/hyper" target="_blank" style="color:inherit;text-decoration:underline dotted">hyper</a></div>
<div style="margin-top:8px"><span class="label">References (0):</span></div>
<div style="margin-left:8px"><span style="color:#aaa">no references found</span></div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(28)">
<td>28</td>
<td><code><a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a></code></td>
<td><code><a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a></code></td>
<td>0</td><td>44</td><td>0</td><td>∞</td>
<td><span class="badge badge-low">LOW</span></td>
<td>REMOVE (appears unused)</td>
</tr>
<tr class="detail-row" id="detail-28">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a> v1.2.0 → <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a> v0.10.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/transport" target="_blank" style="color:inherit;text-decoration:underline dotted">transport</a> → <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a></div>
<div style="margin-top:8px"><span class="label">References (0):</span></div>
<div style="margin-left:8px"><span style="color:#aaa">no references found</span></div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(29)">
<td>29</td>
<td><code><a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a></code></td>
<td><code><a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a></code></td>
<td>0</td><td>44</td><td>0</td><td>∞</td>
<td><span class="badge badge-low">LOW</span></td>
<td>REMOVE (appears unused)</td>
</tr>
<tr class="detail-row" id="detail-29">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a> v0.1.5 → <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a> v0.10.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a> → <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a></div>
<div style="margin-top:8px"><span class="label">References (0):</span></div>
<div style="margin-left:8px"><span style="color:#aaa">no references found</span></div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(30)">
<td>30</td>
<td><code><a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a></code></td>
<td><code><a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a></code></td>
<td>0</td><td>44</td><td>0</td><td>∞</td>
<td><span class="badge badge-low">LOW</span></td>
<td>REMOVE (appears unused)</td>
</tr>
<tr class="detail-row" id="detail-30">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a> v1.2.0 → <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a> v0.10.0</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/rmcp" target="_blank" style="color:inherit;text-decoration:underline dotted">rmcp</a> → <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a></div>
<div style="margin-top:8px"><span class="label">References (0):</span></div>
<div style="margin-left:8px"><span style="color:#aaa">no references found</span></div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(31)">
<td>31</td>
<td><code><a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a></code></td>
<td><code><a href="https://crates.io/crates/tower" target="_blank" style="color:inherit;text-decoration:underline dotted">tower</a></code></td>
<td>0</td><td>43</td><td>0</td><td>∞</td>
<td><span class="badge badge-low">LOW</span></td>
<td>REMOVE (appears unused)</td>
</tr>
<tr class="detail-row" id="detail-31">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a> v0.1.5 → <a href="https://crates.io/crates/tower" target="_blank" style="color:inherit;text-decoration:underline dotted">tower</a> v0.5.3</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a> → <a href="https://crates.io/crates/tower" target="_blank" style="color:inherit;text-decoration:underline dotted">tower</a></div>
<div style="margin-top:8px"><span class="label">References (0):</span></div>
<div style="margin-left:8px"><span style="color:#aaa">no references found</span></div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(32)">
<td>32</td>
<td><code><a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a></code></td>
<td><code><a href="https://crates.io/crates/url" target="_blank" style="color:inherit;text-decoration:underline dotted">url</a></code></td>
<td>0</td><td>35</td><td>0</td><td>∞</td>
<td><span class="badge badge-low">LOW</span></td>
<td>REMOVE (appears unused)</td>
</tr>
<tr class="detail-row" id="detail-32">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a> v0.1.5 → <a href="https://crates.io/crates/url" target="_blank" style="color:inherit;text-decoration:underline dotted">url</a> v2.5.8</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">PHANTOM</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a> → <a href="https://crates.io/crates/url" target="_blank" style="color:inherit;text-decoration:underline dotted">url</a></div>
<div style="margin-top:8px"><span class="label">References (0):</span></div>
<div style="margin-left:8px"><span style="color:#aaa">no references found</span></div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(33)">
<td>33</td>
<td><code><a href="https://crates.io/crates/mcp-conformance" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-conformance</a></code></td>
<td><code><a href="https://crates.io/crates/tokio-util" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-util</a></code></td>
<td>0</td><td>27</td><td>0</td><td>∞</td>
<td><span class="badge badge-low">LOW</span></td>
<td>REMOVE (appears unused)</td>
</tr>
<tr class="detail-row" id="detail-33">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/mcp-conformance" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-conformance</a> v0.1.0 → <a href="https://crates.io/crates/tokio-util" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-util</a> v0.7.18</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-conformance" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-conformance</a> → <a href="https://crates.io/crates/tokio-util" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-util</a></div>
<div style="margin-top:8px"><span class="label">References (0):</span></div>
<div style="margin-left:8px"><span style="color:#aaa">no references found</span></div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(34)">
<td>34</td>
<td><code><a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a></code></td>
<td><code><a href="https://crates.io/crates/futures" target="_blank" style="color:inherit;text-decoration:underline dotted">futures</a></code></td>
<td>0</td><td>16</td><td>0</td><td>∞</td>
<td><span class="badge badge-low">LOW</span></td>
<td>REMOVE (appears unused)</td>
</tr>
<tr class="detail-row" id="detail-34">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a> v0.1.5 → <a href="https://crates.io/crates/futures" target="_blank" style="color:inherit;text-decoration:underline dotted">futures</a> v0.3.32</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/mcp-client-examples" target="_blank" style="color:inherit;text-decoration:underline dotted">mcp-client-examples</a> → <a href="https://crates.io/crates/futures" target="_blank" style="color:inherit;text-decoration:underline dotted">futures</a></div>
<div style="margin-top:8px"><span class="label">References (0):</span></div>
<div style="margin-left:8px"><span style="color:#aaa">no references found</span></div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(35)">
<td>35</td>
<td><code><a href="https://crates.io/crates/simple-chat-client" target="_blank" style="color:inherit;text-decoration:underline dotted">simple-chat-client</a></code></td>
<td><code><a href="https://crates.io/crates/futures" target="_blank" style="color:inherit;text-decoration:underline dotted">futures</a></code></td>
<td>0</td><td>16</td><td>0</td><td>∞</td>
<td><span class="badge badge-low">LOW</span></td>
<td>REMOVE (appears unused)</td>
</tr>
<tr class="detail-row" id="detail-35">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/simple-chat-client" target="_blank" style="color:inherit;text-decoration:underline dotted">simple-chat-client</a> v0.1.0 → <a href="https://crates.io/crates/futures" target="_blank" style="color:inherit;text-decoration:underline dotted">futures</a> v0.3.32</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/simple-chat-client" target="_blank" style="color:inherit;text-decoration:underline dotted">simple-chat-client</a> → <a href="https://crates.io/crates/futures" target="_blank" style="color:inherit;text-decoration:underline dotted">futures</a></div>
<div style="margin-top:8px"><span class="label">References (0):</span></div>
<div style="margin-left:8px"><span style="color:#aaa">no references found</span></div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(36)">
<td>36</td>
<td><code><a href="https://crates.io/crates/simple-chat-client" target="_blank" style="color:inherit;text-decoration:underline dotted">simple-chat-client</a></code></td>
<td><code><a href="https://crates.io/crates/thiserror" target="_blank" style="color:inherit;text-decoration:underline dotted">thiserror</a></code></td>
<td>0</td><td>6</td><td>0</td><td>∞</td>
<td><span class="badge badge-low">LOW</span></td>
<td>REMOVE (appears unused)</td>
</tr>
<tr class="detail-row" id="detail-36">
<td colspan="9"><div class="detail-box">
<div><span class="label">Edge:</span> <a href="https://crates.io/crates/simple-chat-client" target="_blank" style="color:inherit;text-decoration:underline dotted">simple-chat-client</a> v0.1.0 → <a href="https://crates.io/crates/thiserror" target="_blank" style="color:inherit;text-decoration:underline dotted">thiserror</a> v2.0.18</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">YOUR-CRATE</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/simple-chat-client" target="_blank" style="color:inherit;text-decoration:underline dotted">simple-chat-client</a> → <a href="https://crates.io/crates/thiserror" target="_blank" style="color:inherit;text-decoration:underline dotted">thiserror</a></div>
<div style="margin-top:8px"><span class="label">References (0):</span></div>
<div style="margin-left:8px"><span style="color:#aaa">no references found</span></div>
</div></td>
</tr>
</tbody>
</table>
</div>
<div id="tab-json" class="tab-content">
<div class="json-container">
<button class="copy-btn" onclick="copyJson()">Copy</button>
<pre><code>{
"tool_version": "0.1.0",
"timestamp": "2026-03-25T23:48:27.162232821+00:00",
"workspace_root": "/tmp/rust-projects/rmcp",
"threshold": 3.0,
"total_dependencies": 341,
"platform_dependencies": 52,
"phantom_dependencies": 289,
"fat_nodes_found": 111,
"targets": [
{
"intermediate": {
"name": "futures",
"version": "0.3.32"
},
"fat_dependency": {
"name": "futures-executor",
"version": "0.3.32"
},
"w_transitive": 15,
"w_unique": 1,
"c_ref": 4,
"hurrs": 3.75,
"confidence": "High",
"scan_result": {
"fat_crate_name": "futures-executor",
"searched_names": [
"futures_executor"
],
"ref_count": 4,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-0.3.32/src/lib.rs",
"line_number": 190,
"line_content": "pub use futures_executor::{",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-0.3.32/src/lib.rs",
"line_number": 197,
"line_content": "pub use futures_executor::{ThreadPool, ThreadPoolBuilder};",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-0.3.32/tests/stream_try_stream.rs",
"line_number": 9,
"line_content": "use futures_executor::block_on;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-0.3.32/tests/stream.rs",
"line_number": 17,
"line_content": "use futures_executor::ThreadPool;",
"in_generated_file": false
}
],
"files_with_matches": 3,
"generated_file_refs": 0,
"distinct_items": [
"ThreadPool",
"ThreadPoolBuilder",
"block_on"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"executor",
"futures-executor",
"thread-pool"
],
"recommended_defaults": [
"std",
"async-await"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"mcp-server-examples",
"futures",
"futures-executor"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 1079,
"fat_dep_own_deps": 3,
"has_re_export_all": false
},
{
"intermediate": {
"name": "reqwest",
"version": "0.13.2"
},
"fat_dependency": {
"name": "rustls-platform-verifier",
"version": "0.6.2"
},
"w_transitive": 109,
"w_unique": 27,
"c_ref": 2,
"hurrs": 54.5,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "rustls-platform-verifier",
"searched_names": [
"rustls_platform_verifier"
],
"ref_count": 2,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.13.2/src/async_impl/client.rs",
"line_number": 752,
"line_content": "rustls_platform_verifier::Verifier::new(provider.clone())",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.13.2/src/async_impl/client.rs",
"line_number": 760,
"line_content": "rustls_platform_verifier::Verifier::new_with_extra_roots(",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"Verifier"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "optional + platform-conditional",
"enabling_features": [
"rustls",
"rustls-no-provider"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": true
},
"dep_chain": [
"mcp-server-examples",
"reqwest",
"rustls-platform-verifier"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 2096,
"fat_dep_own_deps": 13,
"has_re_export_all": false
},
{
"intermediate": {
"name": "url",
"version": "2.5.8"
},
"fat_dependency": {
"name": "idna",
"version": "1.1.0"
},
"w_transitive": 29,
"w_unique": 24,
"c_ref": 5,
"hurrs": 5.8,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "idna",
"searched_names": [
"idna"
],
"ref_count": 5,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.8/src/host.rs",
"line_number": 109,
"line_content": "let domain = idna::domain_to_ascii_from_cow(domain, idna::AsciiDenyList::URL)?;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.8/src/quirks.rs",
"line_number": 74,
"line_content": "let (unicode, _errors) = idna::domain_to_unicode(domain);",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.8/src/origin.rs",
"line_number": 98,
"line_content": "let (domain, _errors) = idna::domain_to_unicode(domain);",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.8/src/parser.rs",
"line_number": 101,
"line_content": "impl From<::idna::Errors> for ParseError {",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.8/src/parser.rs",
"line_number": 102,
"line_content": "fn from(_: ::idna::Errors) -> Self {",
"in_generated_file": false
}
],
"files_with_matches": 4,
"generated_file_refs": 0,
"distinct_items": [
"AsciiDenyList",
"Errors",
"domain_to_ascii_from_cow",
"domain_to_unicode"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"mcp-server-examples",
"url",
"idna"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 2905,
"fat_dep_own_deps": 3,
"has_re_export_all": false
},
{
"intermediate": {
"name": "idna",
"version": "1.1.0"
},
"fat_dependency": {
"name": "idna_adapter",
"version": "1.2.1"
},
"w_transitive": 27,
"w_unique": 22,
"c_ref": 3,
"hurrs": 9.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "idna_adapter",
"searched_names": [
"idna_adapter"
],
"ref_count": 3,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.1.0/src/uts46.rs",
"line_number": 29,
"line_content": "use idna_adapter::*;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.1.0/src/uts46.rs",
"line_number": 490,
"line_content": "data: idna_adapter::Adapter,",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.1.0/src/uts46.rs",
"line_number": 505,
"line_content": "data: idna_adapter::Adapter::new(),",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"Adapter"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"mcp-server-examples",
"url",
"idna",
"idna_adapter"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 180,
"fat_dep_own_deps": 2,
"has_re_export_all": false
},
{
"intermediate": {
"name": "rustls-platform-verifier",
"version": "0.6.2"
},
"fat_dependency": {
"name": "jni",
"version": "0.21.1"
},
"w_transitive": 30,
"w_unique": 18,
"c_ref": 5,
"hurrs": 6.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "jni",
"searched_names": [
"jni"
],
"ref_count": 5,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-platform-verifier-0.6.2/src/verification/android.rs",
"line_number": 3,
"line_content": "use jni::{",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-platform-verifier-0.6.2/src/android.rs",
"line_number": 22,
"line_content": "use jni::errors::Error as JNIError;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-platform-verifier-0.6.2/src/android.rs",
"line_number": 23,
"line_content": "use jni::objects::{GlobalRef, JClass, JObject, JValue};",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-platform-verifier-0.6.2/src/android.rs",
"line_number": 24,
"line_content": "use jni::{AttachGuard, JNIEnv, JavaVM};",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-platform-verifier-0.6.2/src/tests/ffi.rs",
"line_number": 18,
"line_content": "use jni::{",
"in_generated_file": false
}
],
"files_with_matches": 3,
"generated_file_refs": 0,
"distinct_items": [
"AttachGuard",
"JNIEnv",
"JavaVM",
"errors",
"objects"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "optional + platform-conditional",
"enabling_features": [
"docsrs",
"jni"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": true
},
"dep_chain": [
"mcp-server-examples",
"reqwest",
"rustls-platform-verifier",
"jni"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 7357,
"fat_dep_own_deps": 8,
"has_re_export_all": false
},
{
"intermediate": {
"name": "mcp-conformance",
"version": "0.1.0"
},
"fat_dependency": {
"name": "p256",
"version": "0.13.2"
},
"w_transitive": 45,
"w_unique": 17,
"c_ref": 3,
"hurrs": 15.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "p256",
"searched_names": [
"p256"
],
"ref_count": 3,
"file_matches": [
{
"path": "/tmp/rust-projects/rmcp/conformance/src/bin/client.rs",
"line_number": 653,
"line_content": "let secret_key = p256::ecdsa::SigningKey::from_bytes(raw_key.as_slice().into())",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/conformance/src/bin/client.rs",
"line_number": 655,
"line_content": "use p256::ecdsa::signature::Signer;",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/conformance/src/bin/client.rs",
"line_number": 656,
"line_content": "let sig: p256::ecdsa::Signature = secret_key.sign(signing_input.as_bytes());",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"ecdsa"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"mcp-conformance",
"p256"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 2790,
"fat_dep_own_deps": 4,
"has_re_export_all": false
},
{
"intermediate": {
"name": "reqwest",
"version": "0.13.2"
},
"fat_dependency": {
"name": "quinn",
"version": "0.11.9"
},
"w_transitive": 123,
"w_unique": 16,
"c_ref": 5,
"hurrs": 24.6,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "quinn",
"searched_names": [
"quinn"
],
"ref_count": 5,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.13.2/src/async_impl/h3_client/connect.rs",
"line_number": 9,
"line_content": "use quinn::crypto::rustls::QuicClientConfig;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.13.2/src/async_impl/h3_client/connect.rs",
"line_number": 10,
"line_content": "use quinn::{ClientConfig, Endpoint, TransportConfig};",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.13.2/src/async_impl/client.rs",
"line_number": 57,
"line_content": "use quinn::TransportConfig;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.13.2/src/async_impl/client.rs",
"line_number": 59,
"line_content": "use quinn::VarInt;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.13.2/src/async_impl/client.rs",
"line_number": 483,
"line_content": "let factory = Arc::new(quinn::congestion::BbrConfig::default());",
"in_generated_file": false
}
],
"files_with_matches": 2,
"generated_file_refs": 0,
"distinct_items": [
"ClientConfig",
"Endpoint",
"TransportConfig",
"VarInt",
"congestion",
"crypto"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "optional + platform-conditional",
"enabling_features": [
"http3"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": true
},
"dep_chain": [
"mcp-server-examples",
"reqwest",
"quinn"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 4741,
"fat_dep_own_deps": 12,
"has_re_export_all": false
},
{
"intermediate": {
"name": "wit-bindgen",
"version": "0.51.0"
},
"fat_dependency": {
"name": "wit-bindgen-rust-macro",
"version": "0.51.0"
},
"w_transitive": 33,
"w_unique": 15,
"c_ref": 1,
"hurrs": 33.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "wit-bindgen-rust-macro",
"searched_names": [
"wit_bindgen_rust_macro"
],
"ref_count": 1,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wit-bindgen-0.51.0/src/lib.rs",
"line_number": 868,
"line_content": "pub use wit_bindgen_rust_macro::generate;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"generate"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"macros"
],
"recommended_defaults": [
"realloc",
"async",
"std",
"bitflags"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"wasi-mcp-example",
"wasi",
"wasip2",
"wit-bindgen",
"wit-bindgen-rust-macro"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 553,
"fat_dep_own_deps": 7,
"has_re_export_all": false
},
{
"intermediate": {
"name": "quinn-udp",
"version": "0.5.14"
},
"fat_dependency": {
"name": "windows-sys",
"version": "0.60.2"
},
"w_transitive": 11,
"w_unique": 10,
"c_ref": 2,
"hurrs": 5.5,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "windows-sys",
"searched_names": [
"windows_sys"
],
"ref_count": 2,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-udp-0.5.14/src/cmsg/windows.rs",
"line_number": 6,
"line_content": "use windows_sys::Win32::Networking::WinSock;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-udp-0.5.14/src/windows.rs",
"line_number": 13,
"line_content": "use windows_sys::Win32::Networking::WinSock;",
"in_generated_file": false
}
],
"files_with_matches": 2,
"generated_file_refs": 0,
"distinct_items": [
"Win32"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": true
},
"dep_chain": [
"mcp-server-examples",
"reqwest",
"quinn",
"quinn-udp",
"windows-sys"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 334264,
"fat_dep_own_deps": 1,
"has_re_export_all": false
},
{
"intermediate": {
"name": "rmcp",
"version": "1.2.0"
},
"fat_dependency": {
"name": "process-wrap",
"version": "9.1.0"
},
"w_transitive": 60,
"w_unique": 7,
"c_ref": 1,
"hurrs": 60.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "process-wrap",
"searched_names": [
"process_wrap"
],
"ref_count": 1,
"file_matches": [
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/child_process.rs",
"line_number": 4,
"line_content": "use process_wrap::tokio::{ChildWrapper, CommandWrap};",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"tokio"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"transport-child-process"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"rmcp",
"process-wrap"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 3276,
"fat_dep_own_deps": 6,
"has_re_export_all": false
},
{
"intermediate": {
"name": "mcp-server-examples",
"version": "0.1.5"
},
"fat_dependency": {
"name": "askama",
"version": "0.15.6"
},
"w_transitive": 19,
"w_unique": 5,
"c_ref": 1,
"hurrs": 19.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "askama",
"searched_names": [
"askama"
],
"ref_count": 1,
"file_matches": [
{
"path": "/tmp/rust-projects/rmcp/examples/servers/src/complex_auth_streamhttp.rs",
"line_number": 4,
"line_content": "use askama::Template;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"Template"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"mcp-server-examples",
"askama"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 3940,
"fat_dep_own_deps": 5,
"has_re_export_all": false
},
{
"intermediate": {
"name": "simple-chat-client",
"version": "0.1.0"
},
"fat_dependency": {
"name": "toml",
"version": "1.1.0+spec-1.1.0"
},
"w_transitive": 17,
"w_unique": 5,
"c_ref": 1,
"hurrs": 17.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "toml",
"searched_names": [
"toml"
],
"ref_count": 1,
"file_matches": [
{
"path": "/tmp/rust-projects/rmcp/examples/simple-chat-client/src/config.rs",
"line_number": 75,
"line_content": "let config: Self = toml::from_str(&content)?;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"from_str"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"simple-chat-client",
"toml"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 7216,
"fat_dep_own_deps": 7,
"has_re_export_all": false
},
{
"intermediate": {
"name": "wit-bindgen-rust-macro",
"version": "0.51.0"
},
"fat_dependency": {
"name": "wit-bindgen-rust",
"version": "0.51.0"
},
"w_transitive": 32,
"w_unique": 5,
"c_ref": 3,
"hurrs": 10.666666666666666,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "wit-bindgen-rust",
"searched_names": [
"wit_bindgen_rust"
],
"ref_count": 3,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wit-bindgen-rust-macro-0.51.0/src/lib.rs",
"line_number": 13,
"line_content": "use wit_bindgen_rust::{Opts, Ownership, WithOption};",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wit-bindgen-rust-macro-0.51.0/src/lib.rs",
"line_number": 33,
"line_content": "if let Some(e) = err.downcast_ref::<wit_bindgen_rust::MissingWith>() {",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wit-bindgen-rust-macro-0.51.0/src/lib.rs",
"line_number": 340,
"line_content": "impl From<ExportKey> for wit_bindgen_rust::ExportKey {",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"ExportKey",
"MissingWith",
"Opts",
"Ownership",
"WithOption"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"wasi-mcp-example",
"wasi",
"wasip2",
"wit-bindgen",
"wit-bindgen-rust-macro",
"wit-bindgen-rust"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 5141,
"fat_dep_own_deps": 8,
"has_re_export_all": false
},
{
"intermediate": {
"name": "aws-lc-rs",
"version": "1.16.2"
},
"fat_dependency": {
"name": "aws-lc-sys",
"version": "0.39.0"
},
"w_transitive": 55,
"w_unique": 4,
"c_ref": 1,
"hurrs": 55.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "aws-lc-sys",
"searched_names": [
"aws_lc_sys"
],
"ref_count": 1,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-rs-1.16.2/src/lib.rs",
"line_number": 194,
"line_content": "extern crate aws_lc_sys as aws_lc;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"aws-lc-sys",
"non-fips"
],
"recommended_defaults": [
"alloc",
"ring-io",
"ring-sig-verify"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"mcp-server-examples",
"reqwest",
"rustls",
"aws-lc-rs",
"aws-lc-sys"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 415642,
"fat_dep_own_deps": 4,
"has_re_export_all": false
},
{
"intermediate": {
"name": "transport",
"version": "1.2.0"
},
"fat_dependency": {
"name": "tokio-tungstenite",
"version": "0.29.0"
},
"w_transitive": 96,
"w_unique": 4,
"c_ref": 3,
"hurrs": 32.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "tokio-tungstenite",
"searched_names": [
"tokio_tungstenite"
],
"ref_count": 3,
"file_matches": [
{
"path": "/tmp/rust-projects/rmcp/examples/transport/src/websocket.rs",
"line_number": 9,
"line_content": "use tokio_tungstenite::tungstenite;",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/examples/transport/src/websocket.rs",
"line_number": 26,
"line_content": "let (stream, response) = tokio_tungstenite::connect_async(uri).await?;",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/examples/transport/src/websocket.rs",
"line_number": 41,
"line_content": "let ws_stream = tokio_tungstenite::accept_async(stream).await?;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"accept_async",
"connect_async",
"tungstenite"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"transport",
"tokio-tungstenite"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 1406,
"fat_dep_own_deps": 4,
"has_re_export_all": false
},
{
"intermediate": {
"name": "askama",
"version": "0.15.6"
},
"fat_dependency": {
"name": "askama_macros",
"version": "0.15.6"
},
"w_transitive": 14,
"w_unique": 4,
"c_ref": 2,
"hurrs": 7.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "askama_macros",
"searched_names": [
"askama_macros"
],
"ref_count": 2,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/askama-0.15.6/src/lib.rs",
"line_number": 84,
"line_content": "pub use askama_macros::Template;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/askama-0.15.6/src/lib.rs",
"line_number": 86,
"line_content": "pub use askama_macros::filter_fn;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"Template",
"filter_fn"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"derive",
"nightly-spans"
],
"recommended_defaults": [
"config",
"std",
"urlencode"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"mcp-server-examples",
"askama",
"askama_macros"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 16,
"fat_dep_own_deps": 1,
"has_re_export_all": false
},
{
"intermediate": {
"name": "chrono",
"version": "0.4.44"
},
"fat_dependency": {
"name": "iana-time-zone",
"version": "0.1.65"
},
"w_transitive": 61,
"w_unique": 3,
"c_ref": 1,
"hurrs": 61.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "iana-time-zone",
"searched_names": [
"iana_time_zone"
],
"ref_count": 1,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.44/src/offset/local/unix.rs",
"line_number": 81,
"line_content": "let tz_name = iana_time_zone::get_timezone().ok()?;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"get_timezone"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "optional + platform-conditional",
"enabling_features": [
"clock",
"iana-time-zone"
],
"recommended_defaults": [
"std",
"oldtime",
"wasmbind"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": true
},
"dep_chain": [
"mcp-server-examples",
"chrono",
"iana-time-zone"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 2843,
"fat_dep_own_deps": 7,
"has_re_export_all": false
},
{
"intermediate": {
"name": "rustls-platform-verifier",
"version": "0.6.2"
},
"fat_dependency": {
"name": "rustls-native-certs",
"version": "0.8.3"
},
"w_transitive": 27,
"w_unique": 3,
"c_ref": 1,
"hurrs": 27.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "rustls-native-certs",
"searched_names": [
"rustls_native_certs"
],
"ref_count": 1,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-platform-verifier-0.6.2/src/verification/others.rs",
"line_number": 94,
"line_content": "let result = rustls_native_certs::load_native_certs();",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"load_native_certs"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": true
},
"dep_chain": [
"mcp-server-examples",
"reqwest",
"rustls-platform-verifier",
"rustls-native-certs"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 838,
"fat_dep_own_deps": 4,
"has_re_export_all": false
},
{
"intermediate": {
"name": "rmcp",
"version": "1.2.0"
},
"fat_dependency": {
"name": "oauth2",
"version": "5.0.0"
},
"w_transitive": 118,
"w_unique": 3,
"c_ref": 18,
"hurrs": 6.555555555555555,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "oauth2",
"searched_names": [
"oauth2"
],
"ref_count": 18,
"file_matches": [
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 8,
"line_content": "use oauth2::{",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 44,
"line_content": "let mut builder = oauth2::http::Response::builder()",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 405,
"line_content": "type OAuthErrorResponse = oauth2::StandardErrorResponse<oauth2::basic::BasicErrorResponseType>;",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 419,
"line_content": "oauth2::StandardTokenIntrospectionResponse<EmptyExtraTokenFields, BasicTokenType>;",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 420,
"line_content": "type OAuthRevocableToken = oauth2::StandardRevocableToken;",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 421,
"line_content": "type OAuthRevocationError = oauth2::StandardErrorResponse<oauth2::RevocationErrorResponseType>;",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 422,
"line_content": "type OAuthClient = oauth2::Client<",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 428,
"line_content": "oauth2::EndpointSet,",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 429,
"line_content": "oauth2::EndpointNotSet,",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 430,
"line_content": "oauth2::EndpointNotSet,",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 431,
"line_content": "oauth2::EndpointNotSet,",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 432,
"line_content": "oauth2::EndpointSet,",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 754,
"line_content": "let mut client_builder: OAuthClient = oauth2::Client::new(client_id.clone())",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 1753,
"line_content": "let mut client_builder: OAuthClient = oauth2::Client::new(client_id)",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 2506,
"line_content": "use oauth2::{AuthType, CsrfToken, PkceCodeVerifier};",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 2851,
"line_content": "use oauth2::{AccessToken, basic::BasicTokenType};",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 3497,
"line_content": "use oauth2::{AccessToken, basic::BasicTokenType};",
"in_generated_file": false
},
{
"path": "/tmp/rust-projects/rmcp/crates/rmcp/src/transport/auth.rs",
"line_number": 3824,
"line_content": "use oauth2::RefreshToken;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"AccessToken",
"AuthType",
"Client",
"CsrfToken",
"EndpointNotSet",
"EndpointSet",
"PkceCodeVerifier",
"RefreshToken",
"RevocationErrorResponseType",
"StandardErrorResponse",
"StandardRevocableToken",
"StandardTokenIntrospectionResponse",
"basic",
"http"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"auth"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"rmcp",
"oauth2"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 7320,
"fat_dep_own_deps": 11,
"has_re_export_all": false
},
{
"intermediate": {
"name": "askama_macros",
"version": "0.15.6"
},
"fat_dependency": {
"name": "askama_derive",
"version": "0.15.6"
},
"w_transitive": 13,
"w_unique": 3,
"c_ref": 2,
"hurrs": 6.5,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "askama_derive",
"searched_names": [
"askama_derive"
],
"ref_count": 2,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/askama_macros-0.15.6/src/lib.rs",
"line_number": 6,
"line_content": "askama_derive::make_derive_template! {",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/askama_macros-0.15.6/src/lib.rs",
"line_number": 13,
"line_content": "askama_derive::make_filter_fn! {",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"make_derive_template",
"make_filter_fn"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"mcp-server-examples",
"askama",
"askama_macros",
"askama_derive"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 10566,
"fat_dep_own_deps": 9,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tokio-tungstenite",
"version": "0.29.0"
},
"fat_dependency": {
"name": "tungstenite",
"version": "0.29.0"
},
"w_transitive": 71,
"w_unique": 3,
"c_ref": 22,
"hurrs": 3.227272727272727,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "tungstenite",
"searched_names": [
"tungstenite"
],
"ref_count": 22,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/compat.rs",
"line_number": 11,
"line_content": "use tungstenite::Error as WsError;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/connect.rs",
"line_number": 4,
"line_content": "use tungstenite::{",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/handshake.rs",
"line_number": 12,
"line_content": "use tungstenite::WebSocket;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/handshake.rs",
"line_number": 14,
"line_content": "use tungstenite::{",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/lib.rs",
"line_number": 13,
"line_content": "pub use tungstenite;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/lib.rs",
"line_number": 39,
"line_content": "use tungstenite::{",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/lib.rs",
"line_number": 47,
"line_content": "use tungstenite::{",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/lib.rs",
"line_number": 66,
"line_content": "use tungstenite::protocol::CloseFrame;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/lib.rs",
"line_number": 174,
"line_content": "tungstenite::accept_hdr_with_config(allow_std, callback, config)",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/lib.rs",
"line_number": 404,
"line_content": "fn domain(request: &tungstenite::handshake::client::Request) -> Result<String, WsError> {",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/lib.rs",
"line_number": 410,
"line_content": "None => Err(WsError::Url(tungstenite::error::UrlError::NoHostName)),",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/tls.rs",
"line_number": 4,
"line_content": "use tungstenite::{",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/tls.rs",
"line_number": 36,
"line_content": "use tungstenite::{error::TlsError, stream::Mode, Error};",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/tls.rs",
"line_number": 75,
"line_content": "use tungstenite::{error::TlsError, stream::Mode, Error};",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/src/tls.rs",
"line_number": 150,
"line_content": "use tungstenite::{",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/examples/autobahn-server.rs",
"line_number": 7,
"line_content": "tungstenite::{Error, Result},",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/examples/interval-server.rs",
"line_number": 7,
"line_content": "tungstenite::{Error, Message, Result},",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/examples/client.rs",
"line_number": 17,
"line_content": "use tokio_tungstenite::{connect_async, tungstenite::protocol::Message};",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/examples/server-custom-accept.rs",
"line_number": 46,
"line_content": "tungstenite::{",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/examples/server.rs",
"line_number": 32,
"line_content": "use tokio_tungstenite::tungstenite::protocol::Message;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/examples/server-headers.rs",
"line_number": 15,
"line_content": "tungstenite::{",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-tungstenite-0.29.0/examples/autobahn-client.rs",
"line_number": 5,
"line_content": "tungstenite::{Error, Result},",
"in_generated_file": false
}
],
"files_with_matches": 12,
"generated_file_refs": 0,
"distinct_items": [
"Error",
"Message",
"Result",
"WebSocket",
"accept_hdr_with_config",
"connect_async",
"error",
"handshake",
"protocol",
"stream",
"tungstenite"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"transport",
"tokio-tungstenite",
"tungstenite"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 4374,
"fat_dep_own_deps": 8,
"has_re_export_all": false
},
{
"intermediate": {
"name": "oauth2",
"version": "5.0.0"
},
"fat_dependency": {
"name": "rand",
"version": "0.8.5"
},
"w_transitive": 22,
"w_unique": 2,
"c_ref": 1,
"hurrs": 22.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "rand",
"searched_names": [
"rand"
],
"ref_count": 1,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/oauth2-5.0.0/src/types.rs",
"line_number": 2,
"line_content": "use rand::{thread_rng, Rng};",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"Rng",
"thread_rng"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"rmcp",
"oauth2",
"rand"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 5273,
"fat_dep_own_deps": 3,
"has_re_export_all": false
},
{
"intermediate": {
"name": "idna_adapter",
"version": "1.2.1"
},
"fat_dependency": {
"name": "icu_normalizer",
"version": "2.1.1"
},
"w_transitive": 26,
"w_unique": 2,
"c_ref": 2,
"hurrs": 13.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "icu_normalizer",
"searched_names": [
"icu_normalizer"
],
"ref_count": 2,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna_adapter-1.2.1/src/lib.rs",
"line_number": 25,
"line_content": "use icu_normalizer::properties::CanonicalCombiningClassMapBorrowed;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna_adapter-1.2.1/src/lib.rs",
"line_number": 26,
"line_content": "use icu_normalizer::uts46::Uts46MapperBorrowed;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"properties",
"uts46"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"mcp-server-examples",
"url",
"idna",
"idna_adapter",
"icu_normalizer"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 5725,
"fat_dep_own_deps": 6,
"has_re_export_all": false
},
{
"intermediate": {
"name": "ecdsa",
"version": "0.16.9"
},
"fat_dependency": {
"name": "rfc6979",
"version": "0.4.0"
},
"w_transitive": 11,
"w_unique": 2,
"c_ref": 1,
"hurrs": 11.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "rfc6979",
"searched_names": [
"rfc6979"
],
"ref_count": 1,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ecdsa-0.16.9/src/hazmat.rs",
"line_number": 103,
"line_content": "let k = Scalar::<C>::from_repr(rfc6979::generate_k::<D, _>(",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"generate_k"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"rfc6979",
"signing"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"mcp-conformance",
"p256",
"ecdsa",
"rfc6979"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 155,
"fat_dep_own_deps": 2,
"has_re_export_all": false
},
{
"intermediate": {
"name": "iana-time-zone",
"version": "0.1.65"
},
"fat_dependency": {
"name": "iana-time-zone-haiku",
"version": "0.1.2"
},
"w_transitive": 52,
"w_unique": 1,
"c_ref": 1,
"hurrs": 52.0,
"confidence": "Noise",
"scan_result": {
"fat_crate_name": "iana-time-zone-haiku",
"searched_names": [
"iana_time_zone_haiku"
],
"ref_count": 1,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iana-time-zone-0.1.65/src/tz_haiku.rs",
"line_number": 2,
"line_content": "iana_time_zone_haiku::get_timezone().ok_or(crate::GetTimezoneError::OsError)",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"get_timezone"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": true
},
"dep_chain": [
"mcp-server-examples",
"chrono",
"iana-time-zone",
"iana-time-zone-haiku"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 62,
"fat_dep_own_deps": 1,
"has_re_export_all": false
},
{
"intermediate": {
"name": "transport",
"version": "1.2.0"
},
"fat_dependency": {
"name": "reqwest",
"version": "0.13.2"
},
"w_transitive": 223,
"w_unique": 0,
"c_ref": 0,
"hurrs": null,
"confidence": "Low",
"scan_result": {
"fat_crate_name": "reqwest",
"searched_names": [
"reqwest"
],
"ref_count": 0,
"file_matches": [],
"files_with_matches": 0,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": "Remove",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"transport",
"reqwest"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 0,
"fat_dep_own_deps": 35,
"has_re_export_all": false
},
{
"intermediate": {
"name": "mcp-server-examples",
"version": "0.1.5"
},
"fat_dependency": {
"name": "hyper",
"version": "1.8.1"
},
"w_transitive": 53,
"w_unique": 0,
"c_ref": 0,
"hurrs": null,
"confidence": "Low",
"scan_result": {
"fat_crate_name": "hyper",
"searched_names": [
"hyper"
],
"ref_count": 0,
"file_matches": [],
"files_with_matches": 0,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": "Remove",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"mcp-server-examples",
"hyper"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 0,
"fat_dep_own_deps": 15,
"has_re_export_all": false
},
{
"intermediate": {
"name": "transport",
"version": "1.2.0"
},
"fat_dependency": {
"name": "rand",
"version": "0.10.0"
},
"w_transitive": 44,
"w_unique": 0,
"c_ref": 0,
"hurrs": null,
"confidence": "Low",
"scan_result": {
"fat_crate_name": "rand",
"searched_names": [
"rand"
],
"ref_count": 0,
"file_matches": [],
"files_with_matches": 0,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": "Remove",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"transport",
"rand"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 0,
"fat_dep_own_deps": 3,
"has_re_export_all": false
},
{
"intermediate": {
"name": "mcp-client-examples",
"version": "0.1.5"
},
"fat_dependency": {
"name": "rand",
"version": "0.10.0"
},
"w_transitive": 44,
"w_unique": 0,
"c_ref": 0,
"hurrs": null,
"confidence": "Low",
"scan_result": {
"fat_crate_name": "rand",
"searched_names": [
"rand"
],
"ref_count": 0,
"file_matches": [],
"files_with_matches": 0,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": "Remove",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"mcp-client-examples",
"rand"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 0,
"fat_dep_own_deps": 3,
"has_re_export_all": false
},
{
"intermediate": {
"name": "rmcp",
"version": "1.2.0"
},
"fat_dependency": {
"name": "rand",
"version": "0.10.0"
},
"w_transitive": 44,
"w_unique": 0,
"c_ref": 0,
"hurrs": null,
"confidence": "Low",
"scan_result": {
"fat_crate_name": "rand",
"searched_names": [
"rand"
],
"ref_count": 0,
"file_matches": [],
"files_with_matches": 0,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": "Remove",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"rmcp",
"rand"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 0,
"fat_dep_own_deps": 3,
"has_re_export_all": false
},
{
"intermediate": {
"name": "mcp-client-examples",
"version": "0.1.5"
},
"fat_dependency": {
"name": "tower",
"version": "0.5.3"
},
"w_transitive": 43,
"w_unique": 0,
"c_ref": 0,
"hurrs": null,
"confidence": "Low",
"scan_result": {
"fat_crate_name": "tower",
"searched_names": [
"tower"
],
"ref_count": 0,
"file_matches": [],
"files_with_matches": 0,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": "Remove",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"mcp-client-examples",
"tower"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 0,
"fat_dep_own_deps": 8,
"has_re_export_all": false
},
{
"intermediate": {
"name": "mcp-client-examples",
"version": "0.1.5"
},
"fat_dependency": {
"name": "url",
"version": "2.5.8"
},
"w_transitive": 35,
"w_unique": 0,
"c_ref": 0,
"hurrs": null,
"confidence": "Low",
"scan_result": {
"fat_crate_name": "url",
"searched_names": [
"url"
],
"ref_count": 0,
"file_matches": [],
"files_with_matches": 0,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": "Remove",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"mcp-client-examples",
"url"
],
"required_by_sibling": null,
"phantom": true,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 0,
"fat_dep_own_deps": 5,
"has_re_export_all": false
},
{
"intermediate": {
"name": "mcp-conformance",
"version": "0.1.0"
},
"fat_dependency": {
"name": "tokio-util",
"version": "0.7.18"
},
"w_transitive": 27,
"w_unique": 0,
"c_ref": 0,
"hurrs": null,
"confidence": "Low",
"scan_result": {
"fat_crate_name": "tokio-util",
"searched_names": [
"tokio_util"
],
"ref_count": 0,
"file_matches": [],
"files_with_matches": 0,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": "Remove",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"mcp-conformance",
"tokio-util"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 0,
"fat_dep_own_deps": 5,
"has_re_export_all": false
},
{
"intermediate": {
"name": "mcp-client-examples",
"version": "0.1.5"
},
"fat_dependency": {
"name": "futures",
"version": "0.3.32"
},
"w_transitive": 16,
"w_unique": 0,
"c_ref": 0,
"hurrs": null,
"confidence": "Low",
"scan_result": {
"fat_crate_name": "futures",
"searched_names": [
"futures"
],
"ref_count": 0,
"file_matches": [],
"files_with_matches": 0,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": "Remove",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"mcp-client-examples",
"futures"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 0,
"fat_dep_own_deps": 7,
"has_re_export_all": false
},
{
"intermediate": {
"name": "simple-chat-client",
"version": "0.1.0"
},
"fat_dependency": {
"name": "futures",
"version": "0.3.32"
},
"w_transitive": 16,
"w_unique": 0,
"c_ref": 0,
"hurrs": null,
"confidence": "Low",
"scan_result": {
"fat_crate_name": "futures",
"searched_names": [
"futures"
],
"ref_count": 0,
"file_matches": [],
"files_with_matches": 0,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": "Remove",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"simple-chat-client",
"futures"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 0,
"fat_dep_own_deps": 7,
"has_re_export_all": false
},
{
"intermediate": {
"name": "simple-chat-client",
"version": "0.1.0"
},
"fat_dependency": {
"name": "thiserror",
"version": "2.0.18"
},
"w_transitive": 6,
"w_unique": 0,
"c_ref": 0,
"hurrs": null,
"confidence": "Low",
"scan_result": {
"fat_crate_name": "thiserror",
"searched_names": [
"thiserror"
],
"ref_count": 0,
"file_matches": [],
"files_with_matches": 0,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": "Remove",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"simple-chat-client",
"thiserror"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 0,
"fat_dep_own_deps": 1,
"has_re_export_all": false
}
],
"dep_tree": {
"nodes": [
{
"name": "windows_x86_64_gnu",
"version": "0.42.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rustls-pki-types",
"version": "1.14.0",
"transitive_weight": 16,
"is_workspace": false,
"children": [
293,
273
]
},
{
"name": "rustversion",
"version": "1.0.22",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tokio",
"version": "1.50.0",
"transitive_weight": 24,
"is_workspace": false,
"children": [
242,
346,
67,
91,
71,
248,
251,
40,
43
]
},
{
"name": "tokio-util",
"version": "0.7.18",
"transitive_weight": 27,
"is_workspace": false,
"children": [
3,
251,
119,
180,
43
]
},
{
"name": "zerofrom",
"version": "0.1.6",
"transitive_weight": 7,
"is_workspace": false,
"children": [
116
]
},
{
"name": "core-foundation-sys",
"version": "0.8.7",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "lock_api",
"version": "0.4.14",
"transitive_weight": 2,
"is_workspace": false,
"children": [
173
]
},
{
"name": "base16ct",
"version": "0.2.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "autocfg",
"version": "1.5.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "serde_spanned",
"version": "1.1.0",
"transitive_weight": 7,
"is_workspace": false,
"children": [
210
]
},
{
"name": "parking_lot_core",
"version": "0.9.12",
"transitive_weight": 7,
"is_workspace": false,
"children": [
243,
69,
40,
197,
158
]
},
{
"name": "thread_local",
"version": "1.1.9",
"transitive_weight": 2,
"is_workspace": false,
"children": [
69
]
},
{
"name": "http-body-util",
"version": "0.1.3",
"transitive_weight": 7,
"is_workspace": false,
"children": [
283,
316,
251,
119,
43
]
},
{
"name": "tracing-log",
"version": "0.2.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
205,
294,
130
]
},
{
"name": "unicode-ident",
"version": "1.0.24",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "toml",
"version": "1.1.0+spec-1.1.0",
"transitive_weight": 17,
"is_workspace": false,
"children": [
303,
10,
65,
210,
138,
92,
289
]
},
{
"name": "windows_x86_64_msvc",
"version": "0.53.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "zerocopy",
"version": "0.8.47",
"transitive_weight": 6,
"is_workspace": false,
"children": [
111
]
},
{
"name": "windows_aarch64_gnullvm",
"version": "0.52.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "android_system_properties",
"version": "0.1.5",
"transitive_weight": 2,
"is_workspace": false,
"children": [
40
]
},
{
"name": "windows_i686_gnu",
"version": "0.53.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "zmij",
"version": "1.0.21",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "openssl-probe",
"version": "0.2.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "aws-lc-sys",
"version": "0.39.0",
"transitive_weight": 55,
"is_workspace": false,
"children": [
82,
308,
200,
287
]
},
{
"name": "der",
"version": "0.7.10",
"transitive_weight": 5,
"is_workspace": false,
"children": [
186,
36,
273
]
},
{
"name": "group",
"version": "0.13.0",
"transitive_weight": 20,
"is_workspace": false,
"children": [
170,
164,
315
]
},
{
"name": "primeorder",
"version": "0.13.6",
"transitive_weight": 38,
"is_workspace": false,
"children": [
118
]
},
{
"name": "rmcp",
"version": "1.2.0",
"transitive_weight": 280,
"is_workspace": true,
"children": [
165,
193,
144,
212,
229,
60,
174,
341,
4,
237,
3,
42,
45,
183,
148,
259,
13,
70,
33,
143,
283,
316,
73,
251,
336,
43,
247
]
},
{
"name": "windows_i686_msvc",
"version": "0.42.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows_x86_64_msvc",
"version": "0.42.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "is_terminal_polyfill",
"version": "1.70.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "mcp-server-examples",
"version": "0.1.5",
"transitive_weight": 303,
"is_workspace": true,
"children": [
28,
165,
160,
328,
144,
212,
109,
153,
60,
174,
341,
4,
295,
3,
320,
183,
46,
148,
259,
70,
310
]
},
{
"name": "thiserror",
"version": "2.0.18",
"transitive_weight": 6,
"is_workspace": false,
"children": [
274
]
},
{
"name": "idna",
"version": "1.1.0",
"transitive_weight": 29,
"is_workspace": false,
"children": [
331,
197,
321
]
},
{
"name": "wit-bindgen-rust",
"version": "0.51.0",
"transitive_weight": 32,
"is_workspace": false,
"children": [
276,
196,
271,
303,
75,
104,
310,
228
]
},
{
"name": "const-oid",
"version": "0.9.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "cpufeatures",
"version": "0.3.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
40
]
},
{
"name": "tokio-rustls",
"version": "0.26.4",
"transitive_weight": 93,
"is_workspace": false,
"children": [
269,
3
]
},
{
"name": "foldhash",
"version": "0.1.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "libc",
"version": "0.2.183",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "anstyle-query",
"version": "1.1.5",
"transitive_weight": 3,
"is_workspace": false,
"children": [
248
]
},
{
"name": "sse-stream",
"version": "0.2.1",
"transitive_weight": 20,
"is_workspace": false,
"children": [
304,
13,
283,
251,
43
]
},
{
"name": "pin-project-lite",
"version": "0.2.17",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "itoa",
"version": "1.0.18",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rmcp-macros",
"version": "1.2.0",
"transitive_weight": 17,
"is_workspace": true,
"children": [
148,
298,
104,
281,
286
]
},
{
"name": "serde_urlencoded",
"version": "0.7.1",
"transitive_weight": 12,
"is_workspace": false,
"children": [
70,
265,
44,
223
]
},
{
"name": "sync_wrapper",
"version": "1.0.2",
"transitive_weight": 2,
"is_workspace": false,
"children": [
119
]
},
{
"name": "tracing-attributes",
"version": "0.1.31",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "wasm-encoder",
"version": "0.244.0",
"transitive_weight": 17,
"is_workspace": false,
"children": [
62,
347
]
},
{
"name": "getrandom",
"version": "0.3.4",
"transitive_weight": 47,
"is_workspace": false,
"children": [
96,
57,
222,
69,
40,
204
]
},
{
"name": "lru-slab",
"version": "0.1.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "winapi-util",
"version": "0.1.11",
"transitive_weight": 3,
"is_workspace": false,
"children": [
248
]
},
{
"name": "rand_core",
"version": "0.10.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "zerovec",
"version": "0.11.5",
"transitive_weight": 12,
"is_workspace": false,
"children": [
219,
5,
327
]
},
{
"name": "lazy_static",
"version": "1.5.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "core-foundation",
"version": "0.9.4",
"transitive_weight": 3,
"is_workspace": false,
"children": [
6,
40
]
},
{
"name": "js-sys",
"version": "0.3.91",
"transitive_weight": 13,
"is_workspace": false,
"children": [
222,
130
]
},
{
"name": "cesu8",
"version": "1.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "want",
"version": "0.3.1",
"transitive_weight": 2,
"is_workspace": false,
"children": [
155
]
},
{
"name": "uuid",
"version": "1.22.0",
"transitive_weight": 50,
"is_workspace": false,
"children": [
255,
57,
222,
210
]
},
{
"name": "webpki-root-certs",
"version": "1.0.6",
"transitive_weight": 17,
"is_workspace": false,
"children": [
1
]
},
{
"name": "wasmparser",
"version": "0.244.0",
"transitive_weight": 15,
"is_workspace": false,
"children": [
303,
339,
159,
135
]
},
{
"name": "sha1",
"version": "0.10.6",
"transitive_weight": 13,
"is_workspace": false,
"children": [
231,
85,
69
]
},
{
"name": "futures-macro",
"version": "0.3.32",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "toml_datetime",
"version": "1.1.0+spec-1.1.0",
"transitive_weight": 7,
"is_workspace": false,
"children": [
210
]
},
{
"name": "quinn-proto",
"version": "0.11.14",
"transitive_weight": 96,
"is_workspace": false,
"children": [
269,
95,
147,
133,
50,
1,
293,
259,
33,
72,
251,
51,
181,
146
]
},
{
"name": "signal-hook-registry",
"version": "1.4.8",
"transitive_weight": 5,
"is_workspace": false,
"children": [
139,
40
]
},
{
"name": "nix",
"version": "0.31.2",
"transitive_weight": 5,
"is_workspace": false,
"children": [
159,
69,
300,
40
]
},
{
"name": "cfg-if",
"version": "1.0.4",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "serde",
"version": "1.0.228",
"transitive_weight": 7,
"is_workspace": false,
"children": [
210,
84
]
},
{
"name": "socket2",
"version": "0.6.3",
"transitive_weight": 4,
"is_workspace": false,
"children": [
248,
40
]
},
{
"name": "tinyvec",
"version": "1.11.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
178
]
},
{
"name": "base64",
"version": "0.22.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "anstyle",
"version": "1.0.14",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "prettyplease",
"version": "0.2.37",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
286
]
},
{
"name": "rand",
"version": "0.8.5",
"transitive_weight": 22,
"is_workspace": false,
"children": [
246,
164,
40
]
},
{
"name": "thiserror",
"version": "1.0.69",
"transitive_weight": 6,
"is_workspace": false,
"children": [
306
]
},
{
"name": "version_check",
"version": "0.9.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows",
"version": "0.62.2",
"transitive_weight": 15,
"is_workspace": false,
"children": [
220,
221,
114,
150
]
},
{
"name": "simple-chat-client",
"version": "0.1.0",
"transitive_weight": 300,
"is_workspace": true,
"children": [
28,
165,
3,
263,
16,
183,
148,
70,
33,
143,
310
]
},
{
"name": "askama_macros",
"version": "0.15.6",
"transitive_weight": 14,
"is_workspace": false,
"children": [
98
]
},
{
"name": "cmake",
"version": "0.1.57",
"transitive_weight": 52,
"is_workspace": false,
"children": [
308
]
},
{
"name": "pin-utils",
"version": "0.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "serde_derive",
"version": "1.0.228",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "cpufeatures",
"version": "0.2.17",
"transitive_weight": 2,
"is_workspace": false,
"children": [
40
]
},
{
"name": "signature",
"version": "2.2.0",
"transitive_weight": 27,
"is_workspace": false,
"children": [
164,
231
]
},
{
"name": "matchers",
"version": "0.2.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
152
]
},
{
"name": "walkdir",
"version": "2.5.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
345,
52
]
},
{
"name": "windows-targets",
"version": "0.52.6",
"transitive_weight": 9,
"is_workspace": false,
"children": [
19,
253,
185,
343,
324,
113,
166,
332
]
},
{
"name": "ref-cast",
"version": "1.0.25",
"transitive_weight": 6,
"is_workspace": false,
"children": [
279
]
},
{
"name": "tokio-macros",
"version": "2.6.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "winnow",
"version": "1.0.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
348
]
},
{
"name": "icu_normalizer_data",
"version": "2.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "find-msvc-tools",
"version": "0.1.9",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "ring",
"version": "0.17.14",
"transitive_weight": 65,
"is_workspace": false,
"children": [
308,
211,
106,
69,
40,
275
]
},
{
"name": "wasip2",
"version": "1.0.2+wasi-0.2.9",
"transitive_weight": 35,
"is_workspace": false,
"children": [
318
]
},
{
"name": "iri-string",
"version": "0.7.11",
"transitive_weight": 9,
"is_workspace": false,
"children": [
70,
348
]
},
{
"name": "askama_derive",
"version": "0.15.6",
"transitive_weight": 13,
"is_workspace": false,
"children": [
240,
299,
70,
84,
104,
281,
286,
348,
181
]
},
{
"name": "clap_derive",
"version": "4.6.0",
"transitive_weight": 6,
"is_workspace": false,
"children": [
104,
281,
286,
228
]
},
{
"name": "icu_normalizer",
"version": "2.1.1",
"transitive_weight": 26,
"is_workspace": false,
"children": [
187,
163,
241,
54,
93,
197
]
},
{
"name": "unicode-xid",
"version": "0.2.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "combine",
"version": "4.6.7",
"transitive_weight": 3,
"is_workspace": false,
"children": [
251,
348
]
},
{
"name": "windows_aarch64_gnullvm",
"version": "0.53.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "syn",
"version": "2.0.117",
"transitive_weight": 4,
"is_workspace": false,
"children": [
281,
286,
15
]
},
{
"name": "utf8parse",
"version": "0.2.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows-sys",
"version": "0.52.0",
"transitive_weight": 10,
"is_workspace": false,
"children": [
89
]
},
{
"name": "encoding_rs",
"version": "0.8.35",
"transitive_weight": 2,
"is_workspace": false,
"children": [
69
]
},
{
"name": "rand_core",
"version": "0.9.5",
"transitive_weight": 48,
"is_workspace": false,
"children": [
50
]
},
{
"name": "hyper",
"version": "1.8.1",
"transitive_weight": 53,
"is_workspace": false,
"children": [
292,
3,
283,
167,
316,
59,
267,
251,
119,
127,
305,
44,
43,
83,
197
]
},
{
"name": "ident_case",
"version": "1.0.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "zerocopy-derive",
"version": "0.8.47",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "wasm-bindgen-macro-support",
"version": "0.2.114",
"transitive_weight": 7,
"is_workspace": false,
"children": [
104,
281,
286,
280,
117
]
},
{
"name": "windows_x86_64_gnu",
"version": "0.52.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows-numerics",
"version": "0.3.1",
"transitive_weight": 11,
"is_workspace": false,
"children": [
150,
158
]
},
{
"name": "wasi",
"version": "0.11.1+wasi-snapshot-preview1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "zerofrom-derive",
"version": "0.1.6",
"transitive_weight": 6,
"is_workspace": false,
"children": [
227,
104,
281,
286
]
},
{
"name": "bumpalo",
"version": "3.20.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "elliptic-curve",
"version": "0.13.8",
"transitive_weight": 37,
"is_workspace": false,
"children": [
162,
26,
170,
164,
201,
231,
198,
314,
186,
8,
315,
273
]
},
{
"name": "futures-core",
"version": "0.3.32",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "clap_builder",
"version": "4.6.0",
"transitive_weight": 14,
"is_workspace": false,
"children": [
302,
74,
214,
190
]
},
{
"name": "id-arena",
"version": "2.3.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "ppv-lite86",
"version": "0.2.21",
"transitive_weight": 7,
"is_workspace": false,
"children": [
18
]
},
{
"name": "rustls-platform-verifier",
"version": "0.6.2",
"transitive_weight": 109,
"is_workspace": false,
"children": [
269,
195,
207,
129,
61,
333,
217,
234,
248,
6,
294,
130,
311
]
},
{
"name": "system-configuration",
"version": "0.7.0",
"transitive_weight": 6,
"is_workspace": false,
"children": [
56,
134,
159
]
},
{
"name": "tokio-tungstenite",
"version": "0.29.0",
"transitive_weight": 96,
"is_workspace": false,
"children": [
188,
3,
304,
294
]
},
{
"name": "windows-result",
"version": "0.4.1",
"transitive_weight": 2,
"is_workspace": false,
"children": [
158
]
},
{
"name": "httparse",
"version": "1.10.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "ipnet",
"version": "2.12.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rustls-native-certs",
"version": "0.8.3",
"transitive_weight": 27,
"is_workspace": false,
"children": [
1,
333,
176,
23
]
},
{
"name": "once_cell",
"version": "1.21.4",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "data-encoding",
"version": "2.10.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "fnv",
"version": "1.0.7",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rand",
"version": "0.9.2",
"transitive_weight": 53,
"is_workspace": false,
"children": [
226,
108
]
},
{
"name": "system-configuration-sys",
"version": "0.6.0",
"transitive_weight": 3,
"is_workspace": false,
"children": [
6,
40
]
},
{
"name": "semver",
"version": "1.0.27",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "futures-io",
"version": "0.3.32",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows-registry",
"version": "0.6.1",
"transitive_weight": 4,
"is_workspace": false,
"children": [
126,
141,
158
]
},
{
"name": "toml_parser",
"version": "1.1.0+spec-1.1.0",
"transitive_weight": 3,
"is_workspace": false,
"children": [
92
]
},
{
"name": "errno",
"version": "0.3.14",
"transitive_weight": 4,
"is_workspace": false,
"children": [
248,
40
]
},
{
"name": "base64ct",
"version": "1.8.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows-strings",
"version": "0.5.1",
"transitive_weight": 2,
"is_workspace": false,
"children": [
158
]
},
{
"name": "windows_i686_msvc",
"version": "0.53.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "async-trait",
"version": "0.1.89",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "schemars",
"version": "1.2.1",
"transitive_weight": 70,
"is_workspace": false,
"children": [
212,
148,
70,
90,
213,
192
]
},
{
"name": "iana-time-zone",
"version": "0.1.65",
"transitive_weight": 61,
"is_workspace": false,
"children": [
290,
57,
222,
150,
20,
6,
294
]
},
{
"name": "slab",
"version": "0.4.12",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "aws-lc-rs",
"version": "1.16.2",
"transitive_weight": 57,
"is_workspace": false,
"children": [
24,
273
]
},
{
"name": "serde_json",
"version": "1.0.149",
"transitive_weight": 11,
"is_workspace": false,
"children": [
70,
210,
44,
348,
22
]
},
{
"name": "valuable",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows-core",
"version": "0.62.2",
"transitive_weight": 10,
"is_workspace": false,
"children": [
203,
209,
126,
141,
158
]
},
{
"name": "windows_aarch64_gnullvm",
"version": "0.42.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "regex-automata",
"version": "0.4.14",
"transitive_weight": 4,
"is_workspace": false,
"children": [
191,
348,
319
]
},
{
"name": "tower-http",
"version": "0.6.8",
"transitive_weight": 51,
"is_workspace": false,
"children": [
291,
304,
97,
283,
316,
159,
251,
43,
232,
247
]
},
{
"name": "wasip3",
"version": "0.4.0+wasi-0.3.0-rc-2026-01-06",
"transitive_weight": 35,
"is_workspace": false,
"children": [
318
]
},
{
"name": "try-lock",
"version": "0.2.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "web-sys",
"version": "0.3.91",
"transitive_weight": 14,
"is_workspace": false,
"children": [
57,
222
]
},
{
"name": "icu_locale_core",
"version": "2.1.1",
"transitive_weight": 17,
"is_workspace": false,
"children": [
177,
54,
309,
233,
330
]
},
{
"name": "windows-link",
"version": "0.2.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "bitflags",
"version": "2.11.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "axum",
"version": "0.8.8",
"transitive_weight": 85,
"is_workspace": false,
"children": [
328,
109,
291,
3,
215,
304,
46,
148,
259,
258,
13,
210,
169,
283,
316,
265,
47,
251,
44,
284,
348,
326,
323,
43,
232,
247
]
},
{
"name": "windows_i686_gnullvm",
"version": "0.53.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "crypto-bigint",
"version": "0.5.5",
"transitive_weight": 23,
"is_workspace": false,
"children": [
164,
314,
315,
273
]
},
{
"name": "icu_provider",
"version": "2.1.1",
"transitive_weight": 19,
"is_workspace": false,
"children": [
157,
249,
54,
219,
5,
309,
330
]
},
{
"name": "rand_core",
"version": "0.6.4",
"transitive_weight": 17,
"is_workspace": false,
"children": [
211
]
},
{
"name": "reqwest",
"version": "0.13.2",
"transitive_weight": 223,
"is_workspace": false,
"children": [
285,
344,
123,
38,
269,
328,
109,
153,
292,
291,
341,
4,
202,
182,
3,
1,
304,
156,
57,
222,
148,
13,
70,
283,
316,
107,
47,
73,
251,
119,
294,
326,
323,
43,
247
]
},
{
"name": "windows_x86_64_gnullvm",
"version": "0.52.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "futures-channel",
"version": "0.3.32",
"transitive_weight": 3,
"is_workspace": false,
"children": [
119,
180
]
},
{
"name": "wit-bindgen-rust-macro",
"version": "0.51.0",
"transitive_weight": 33,
"is_workspace": false,
"children": [
35,
196,
75,
104,
281,
286,
310
]
},
{
"name": "axum-macros",
"version": "0.5.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "ff",
"version": "0.13.1",
"transitive_weight": 19,
"is_workspace": false,
"children": [
164,
315
]
},
{
"name": "darling_macro",
"version": "0.23.0",
"transitive_weight": 8,
"is_workspace": false,
"children": [
224,
104,
281
]
},
{
"name": "rfc6979",
"version": "0.4.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
216,
315
]
},
{
"name": "scopeguard",
"version": "1.2.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rand",
"version": "0.10.0",
"transitive_weight": 44,
"is_workspace": false,
"children": [
255,
325,
53
]
},
{
"name": "nu-ansi-term",
"version": "0.50.3",
"transitive_weight": 3,
"is_workspace": false,
"children": [
248
]
},
{
"name": "schannel",
"version": "0.1.29",
"transitive_weight": 3,
"is_workspace": false,
"children": [
248
]
},
{
"name": "tinystr",
"version": "0.8.2",
"transitive_weight": 14,
"is_workspace": false,
"children": [
54,
309
]
},
{
"name": "tinyvec_macros",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "futures-task",
"version": "0.3.32",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "futures-sink",
"version": "0.3.32",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rustc-hash",
"version": "2.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "wasm-bindgen-futures",
"version": "0.4.64",
"transitive_weight": 25,
"is_workspace": false,
"children": [
304,
156,
57,
222,
69,
130
]
},
{
"name": "futures",
"version": "0.3.32",
"transitive_weight": 16,
"is_workspace": false,
"children": [
257,
304,
167,
119,
136,
180,
179
]
},
{
"name": "crypto-common",
"version": "0.1.6",
"transitive_weight": 5,
"is_workspace": false,
"children": [
314,
235
]
},
{
"name": "windows_i686_gnu",
"version": "0.52.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "pem-rfc7468",
"version": "0.7.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
140
]
},
{
"name": "icu_properties",
"version": "2.1.2",
"transitive_weight": 23,
"is_workspace": false,
"children": [
163,
157,
241,
249,
54,
322
]
},
{
"name": "tungstenite",
"version": "0.29.0",
"transitive_weight": 71,
"is_workspace": false,
"children": [
133,
63,
33,
316,
251,
131,
127,
294
]
},
{
"name": "yoke-derive",
"version": "0.8.1",
"transitive_weight": 6,
"is_workspace": false,
"children": [
227,
104,
281,
286
]
},
{
"name": "strsim",
"version": "0.11.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "aho-corasick",
"version": "1.1.4",
"transitive_weight": 2,
"is_workspace": false,
"children": [
348
]
},
{
"name": "dyn-clone",
"version": "1.0.20",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "oauth2",
"version": "5.0.0",
"transitive_weight": 118,
"is_workspace": false,
"children": [
212,
341,
76,
211,
208,
148,
258,
70,
77,
316,
73
]
},
{
"name": "quinn-udp",
"version": "0.5.14",
"transitive_weight": 27,
"is_workspace": false,
"children": [
259,
256,
71,
300,
40,
130
]
},
{
"name": "rustls-webpki",
"version": "0.103.10",
"transitive_weight": 74,
"is_workspace": false,
"children": [
95,
147,
1,
275
]
},
{
"name": "wit-bindgen-core",
"version": "0.51.0",
"transitive_weight": 26,
"is_workspace": false,
"children": [
288,
310,
228
]
},
{
"name": "smallvec",
"version": "1.15.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "pkcs8",
"version": "0.10.2",
"transitive_weight": 7,
"is_workspace": false,
"children": [
230,
25
]
},
{
"name": "windows_x86_64_gnu",
"version": "0.53.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "dunce",
"version": "1.0.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "sec1",
"version": "0.7.3",
"transitive_weight": 13,
"is_workspace": false,
"children": [
198,
25,
314,
8,
315,
273
]
},
{
"name": "wasm-streams",
"version": "0.5.0",
"transitive_weight": 26,
"is_workspace": false,
"children": [
182,
304,
156,
57,
222
]
},
{
"name": "windows-implement",
"version": "0.60.2",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "r-efi",
"version": "5.3.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tracing-core",
"version": "0.1.36",
"transitive_weight": 3,
"is_workspace": false,
"children": [
130,
149
]
},
{
"name": "urlencoding",
"version": "2.1.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "jni",
"version": "0.21.1",
"transitive_weight": 30,
"is_workspace": false,
"children": [
329,
244,
77,
88,
102,
58,
69,
294
]
},
{
"name": "sha2",
"version": "0.10.9",
"transitive_weight": 13,
"is_workspace": false,
"children": [
231,
85,
69
]
},
{
"name": "windows-interface",
"version": "0.59.3",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "serde_core",
"version": "1.0.228",
"transitive_weight": 6,
"is_workspace": false,
"children": [
84
]
},
{
"name": "getrandom",
"version": "0.2.17",
"transitive_weight": 16,
"is_workspace": false,
"children": [
57,
222,
69,
40,
115
]
},
{
"name": "chrono",
"version": "0.4.44",
"transitive_weight": 64,
"is_workspace": false,
"children": [
145,
57,
222,
70,
338,
158
]
},
{
"name": "schemars_derive",
"version": "1.2.1",
"transitive_weight": 6,
"is_workspace": false,
"children": [
317,
104,
281,
286
]
},
{
"name": "clap_lex",
"version": "1.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "axum-core",
"version": "0.5.6",
"transitive_weight": 22,
"is_workspace": false,
"children": [
259,
13,
283,
316,
47,
251,
119,
326,
43,
232,
247
]
},
{
"name": "hmac",
"version": "0.12.1",
"transitive_weight": 10,
"is_workspace": false,
"children": [
231
]
},
{
"name": "core-foundation",
"version": "0.10.1",
"transitive_weight": 3,
"is_workspace": false,
"children": [
6,
40
]
},
{
"name": "stable_deref_trait",
"version": "1.2.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "yoke",
"version": "0.8.1",
"transitive_weight": 10,
"is_workspace": false,
"children": [
5,
189,
218
]
},
{
"name": "windows-future",
"version": "0.3.2",
"transitive_weight": 12,
"is_workspace": false,
"children": [
150,
270,
158
]
},
{
"name": "windows-collections",
"version": "0.3.2",
"transitive_weight": 11,
"is_workspace": false,
"children": [
150
]
},
{
"name": "wasm-bindgen",
"version": "0.2.114",
"transitive_weight": 12,
"is_workspace": false,
"children": [
239,
280,
69,
130,
2
]
},
{
"name": "ryu",
"version": "1.0.23",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "darling_core",
"version": "0.23.0",
"transitive_weight": 7,
"is_workspace": false,
"children": [
104,
281,
286,
110,
190
]
},
{
"name": "shlex",
"version": "1.3.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rand_chacha",
"version": "0.9.0",
"transitive_weight": 52,
"is_workspace": false,
"children": [
108,
122
]
},
{
"name": "synstructure",
"version": "0.13.2",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "heck",
"version": "0.5.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "process-wrap",
"version": "9.1.0",
"transitive_weight": 60,
"is_workspace": false,
"children": [
3,
183,
79,
259,
303,
68
]
},
{
"name": "spki",
"version": "0.7.3",
"transitive_weight": 6,
"is_workspace": false,
"children": [
25,
140
]
},
{
"name": "digest",
"version": "0.10.7",
"transitive_weight": 9,
"is_workspace": false,
"children": [
297,
184,
36,
315
]
},
{
"name": "tower-layer",
"version": "0.3.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "litemap",
"version": "0.8.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "security-framework-sys",
"version": "2.17.0",
"transitive_weight": 3,
"is_workspace": false,
"children": [
6,
40
]
},
{
"name": "typenum",
"version": "1.19.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "jni-sys",
"version": "0.4.1",
"transitive_weight": 6,
"is_workspace": false,
"children": [
301
]
},
{
"name": "tokio-stream",
"version": "0.1.18",
"transitive_weight": 26,
"is_workspace": false,
"children": [
3,
119,
43
]
},
{
"name": "wasi-mcp-example",
"version": "1.2.0",
"transitive_weight": 292,
"is_workspace": true,
"children": [
28,
264,
295,
3,
259,
70
]
},
{
"name": "wasm-bindgen-macro",
"version": "0.2.114",
"transitive_weight": 8,
"is_workspace": false,
"children": [
112,
281
]
},
{
"name": "askama_parser",
"version": "0.15.6",
"transitive_weight": 11,
"is_workspace": false,
"children": [
70,
84,
92,
181,
15
]
},
{
"name": "icu_collections",
"version": "2.1.1",
"transitive_weight": 15,
"is_workspace": false,
"children": [
313,
54,
219,
5,
309
]
},
{
"name": "parking_lot",
"version": "0.12.5",
"transitive_weight": 10,
"is_workspace": false,
"children": [
11,
7
]
},
{
"name": "redox_syscall",
"version": "0.5.18",
"transitive_weight": 2,
"is_workspace": false,
"children": [
159
]
},
{
"name": "jni-sys",
"version": "0.3.1",
"transitive_weight": 7,
"is_workspace": false,
"children": [
236
]
},
{
"name": "mcp-client-examples",
"version": "0.1.5",
"transitive_weight": 310,
"is_workspace": true,
"children": [
28,
165,
160,
174,
291,
341,
295,
3,
263,
183,
148,
259,
70,
310
]
},
{
"name": "rand_chacha",
"version": "0.3.1",
"transitive_weight": 21,
"is_workspace": false,
"children": [
164,
122
]
},
{
"name": "tower-service",
"version": "0.3.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows-sys",
"version": "0.61.2",
"transitive_weight": 2,
"is_workspace": false,
"children": [
158
]
},
{
"name": "zerotrie",
"version": "0.2.3",
"transitive_weight": 12,
"is_workspace": false,
"children": [
219,
5,
309
]
},
{
"name": "equivalent",
"version": "1.0.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "bytes",
"version": "1.11.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "ecdsa",
"version": "0.16.9",
"transitive_weight": 41,
"is_workspace": false,
"children": [
118,
86,
172,
231,
230,
25
]
},
{
"name": "windows_aarch64_msvc",
"version": "0.52.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "anstyle-parse",
"version": "1.0.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
105
]
},
{
"name": "getrandom",
"version": "0.4.2",
"transitive_weight": 41,
"is_workspace": false,
"children": [
96,
154,
69,
40,
277,
53
]
},
{
"name": "windows-sys",
"version": "0.60.2",
"transitive_weight": 11,
"is_workspace": false,
"children": [
296
]
},
{
"name": "futures-executor",
"version": "0.3.32",
"transitive_weight": 15,
"is_workspace": false,
"children": [
304,
119,
179
]
},
{
"name": "serde_path_to_error",
"version": "0.1.20",
"transitive_weight": 9,
"is_workspace": false,
"children": [
70,
210,
44
]
},
{
"name": "tracing",
"version": "0.1.44",
"transitive_weight": 11,
"is_workspace": false,
"children": [
48,
205,
294,
43
]
},
{
"name": "jobserver",
"version": "0.1.34",
"transitive_weight": 48,
"is_workspace": false,
"children": [
50,
40
]
},
{
"name": "sharded-slab",
"version": "0.1.7",
"transitive_weight": 2,
"is_workspace": false,
"children": [
55
]
},
{
"name": "windows_x86_64_gnullvm",
"version": "0.53.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "clap",
"version": "4.6.0",
"transitive_weight": 21,
"is_workspace": false,
"children": [
120,
99
]
},
{
"name": "wasi",
"version": "0.14.7+wasi-0.2.4",
"transitive_weight": 36,
"is_workspace": false,
"children": [
96
]
},
{
"name": "form_urlencoded",
"version": "1.2.2",
"transitive_weight": 2,
"is_workspace": false,
"children": [
323
]
},
{
"name": "windows_x86_64_gnullvm",
"version": "0.42.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "atomic-waker",
"version": "1.1.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "mcp-conformance",
"version": "0.1.0",
"transitive_weight": 315,
"is_workspace": true,
"children": [
28,
165,
160,
307,
341,
4,
295,
3,
148,
259,
70,
310,
73,
206
]
},
{
"name": "rustls",
"version": "0.23.37",
"transitive_weight": 76,
"is_workspace": false,
"children": [
195,
147,
1,
130,
315,
273
]
},
{
"name": "windows-threading",
"version": "0.2.1",
"transitive_weight": 2,
"is_workspace": false,
"children": [
158
]
},
{
"name": "wasm-metadata",
"version": "0.244.0",
"transitive_weight": 19,
"is_workspace": false,
"children": [
49,
62,
303,
310
]
},
{
"name": "transport",
"version": "1.2.0",
"transitive_weight": 295,
"is_workspace": true,
"children": [
28,
165,
125,
328,
109,
174,
295,
3,
183,
148,
259,
70,
310,
43
]
},
{
"name": "zeroize",
"version": "1.8.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "thiserror-impl",
"version": "2.0.18",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "untrusted",
"version": "0.9.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "wit-component",
"version": "0.244.0",
"transitive_weight": 28,
"is_workspace": false,
"children": [
288,
271,
49,
62,
148,
303,
70,
84,
310,
159,
294
]
},
{
"name": "r-efi",
"version": "6.0.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows_i686_gnu",
"version": "0.42.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "ref-cast-impl",
"version": "1.0.25",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "wasm-bindgen-shared",
"version": "0.2.114",
"transitive_weight": 2,
"is_workspace": false,
"children": [
15
]
},
{
"name": "quote",
"version": "1.0.45",
"transitive_weight": 3,
"is_workspace": false,
"children": [
286
]
},
{
"name": "windows-targets",
"version": "0.42.2",
"transitive_weight": 8,
"is_workspace": false,
"children": [
151,
312,
278,
29,
0,
266,
30
]
},
{
"name": "http-body",
"version": "1.0.1",
"transitive_weight": 4,
"is_workspace": false,
"children": [
316,
251
]
},
{
"name": "matchit",
"version": "0.8.4",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "hyper-rustls",
"version": "0.27.7",
"transitive_weight": 130,
"is_workspace": false,
"children": [
38,
269,
328,
109,
3,
1,
316,
247
]
},
{
"name": "proc-macro2",
"version": "1.0.106",
"transitive_weight": 2,
"is_workspace": false,
"children": [
15
]
},
{
"name": "fs_extra",
"version": "1.3.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "wit-parser",
"version": "0.244.0",
"transitive_weight": 24,
"is_workspace": false,
"children": [
62,
148,
303,
70,
84,
310,
121,
294,
135,
101
]
},
{
"name": "toml_writer",
"version": "1.1.0+spec-1.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "iana-time-zone-haiku",
"version": "0.1.2",
"transitive_weight": 52,
"is_workspace": false,
"children": [
308
]
},
{
"name": "tower",
"version": "0.5.3",
"transitive_weight": 43,
"is_workspace": false,
"children": [
3,
304,
259,
47,
119,
43,
232,
247
]
},
{
"name": "h2",
"version": "0.4.13",
"transitive_weight": 45,
"is_workspace": false,
"children": [
4,
3,
259,
303,
316,
267,
251,
132,
119,
180,
146
]
},
{
"name": "web-time",
"version": "1.1.0",
"transitive_weight": 14,
"is_workspace": false,
"children": [
57,
222
]
},
{
"name": "log",
"version": "0.4.29",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tracing-subscriber",
"version": "0.3.23",
"transitive_weight": 26,
"is_workspace": false,
"children": [
259,
87,
14,
152,
175,
205,
261,
12,
130,
197
]
},
{
"name": "windows-targets",
"version": "0.53.5",
"transitive_weight": 10,
"is_workspace": false,
"children": [
158,
103,
335,
21,
161,
142,
199,
262,
17
]
},
{
"name": "block-buffer",
"version": "0.10.4",
"transitive_weight": 5,
"is_workspace": false,
"children": [
314
]
},
{
"name": "darling",
"version": "0.23.0",
"transitive_weight": 9,
"is_workspace": false,
"children": [
171,
224
]
},
{
"name": "basic-toml",
"version": "0.1.10",
"transitive_weight": 8,
"is_workspace": false,
"children": [
70
]
},
{
"name": "cfg_aliases",
"version": "0.2.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "jni-sys-macros",
"version": "0.4.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281
]
},
{
"name": "anstream",
"version": "1.0.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
334,
41,
254,
74,
340,
31,
105
]
},
{
"name": "indexmap",
"version": "2.13.0",
"transitive_weight": 10,
"is_workspace": false,
"children": [
70,
210,
250,
337
]
},
{
"name": "futures-util",
"version": "0.3.32",
"transitive_weight": 14,
"is_workspace": false,
"children": [
64,
167,
119,
136,
180,
179,
348,
43,
146
]
},
{
"name": "httpdate",
"version": "1.0.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "thiserror-impl",
"version": "1.0.69",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "p256",
"version": "0.13.2",
"transitive_weight": 45,
"is_workspace": false,
"children": [
252,
27,
118,
208
]
},
{
"name": "cc",
"version": "1.2.57",
"transitive_weight": 51,
"is_workspace": false,
"children": [
260,
94,
40,
225
]
},
{
"name": "displaydoc",
"version": "0.2.5",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "anyhow",
"version": "1.0.102",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rustls-platform-verifier-android",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows_aarch64_msvc",
"version": "0.42.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "potential_utf",
"version": "0.1.4",
"transitive_weight": 13,
"is_workspace": false,
"children": [
54
]
},
{
"name": "generic-array",
"version": "0.14.9",
"transitive_weight": 4,
"is_workspace": false,
"children": [
235,
78,
273
]
},
{
"name": "subtle",
"version": "2.6.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "http",
"version": "1.4.0",
"transitive_weight": 3,
"is_workspace": false,
"children": [
251,
44
]
},
{
"name": "serde_derive_internals",
"version": "0.29.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "wit-bindgen",
"version": "0.51.0",
"transitive_weight": 34,
"is_workspace": false,
"children": [
168,
159
]
},
{
"name": "regex-syntax",
"version": "0.8.10",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "askama",
"version": "0.15.6",
"transitive_weight": 19,
"is_workspace": false,
"children": [
81,
148,
70,
44,
323
]
},
{
"name": "utf8_iter",
"version": "1.0.4",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "icu_properties_data",
"version": "2.1.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "percent-encoding",
"version": "2.3.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows_i686_msvc",
"version": "0.52.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "chacha20",
"version": "0.10.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
37,
69,
53
]
},
{
"name": "mime",
"version": "0.3.17",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "zerovec-derive",
"version": "0.11.2",
"transitive_weight": 5,
"is_workspace": false,
"children": [
104,
281,
286
]
},
{
"name": "hyper-util",
"version": "0.1.20",
"transitive_weight": 70,
"is_workspace": false,
"children": [
109,
3,
304,
259,
124,
283,
71,
137,
167,
316,
73,
251,
128,
40,
323,
43,
247
]
},
{
"name": "windows-sys",
"version": "0.45.0",
"transitive_weight": 9,
"is_workspace": false,
"children": [
282
]
},
{
"name": "writeable",
"version": "0.6.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "idna_adapter",
"version": "1.2.1",
"transitive_weight": 27,
"is_workspace": false,
"children": [
100,
187
]
},
{
"name": "windows_x86_64_msvc",
"version": "0.52.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "security-framework",
"version": "3.7.0",
"transitive_weight": 6,
"is_workspace": false,
"children": [
217,
234,
159,
6,
40
]
},
{
"name": "anstyle-wincon",
"version": "3.0.11",
"transitive_weight": 5,
"is_workspace": false,
"children": [
248,
74,
342
]
},
{
"name": "windows_aarch64_msvc",
"version": "0.53.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "pastey",
"version": "0.2.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "hashbrown",
"version": "0.16.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "num-traits",
"version": "0.2.19",
"transitive_weight": 2,
"is_workspace": false,
"children": [
9
]
},
{
"name": "hashbrown",
"version": "0.15.5",
"transitive_weight": 2,
"is_workspace": false,
"children": [
39
]
},
{
"name": "colorchoice",
"version": "1.0.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "url",
"version": "2.5.8",
"transitive_weight": 35,
"is_workspace": false,
"children": [
34,
70,
84,
265,
323
]
},
{
"name": "once_cell_polyfill",
"version": "1.70.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows_i686_gnullvm",
"version": "0.52.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "quinn",
"version": "0.11.9",
"transitive_weight": 123,
"is_workspace": false,
"children": [
66,
269,
194,
3,
293,
259,
33,
71,
251,
300,
43,
181
]
},
{
"name": "same-file",
"version": "1.0.6",
"transitive_weight": 4,
"is_workspace": false,
"children": [
52
]
},
{
"name": "mio",
"version": "1.1.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
248,
40,
115
]
},
{
"name": "leb128fmt",
"version": "0.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "memchr",
"version": "2.8.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
}
],
"root_indices": [
268,
245,
32,
80,
272,
238,
28,
45
]
},
"unused_edges": [
[
"transport",
"reqwest"
],
[
"mcp-server-examples",
"hyper"
],
[
"transport",
"rand"
],
[
"mcp-client-examples",
"rand"
],
[
"rmcp",
"rand"
],
[
"mcp-client-examples",
"tower"
],
[
"mcp-client-examples",
"url"
],
[
"mcp-conformance",
"tokio-util"
],
[
"mcp-client-examples",
"futures"
],
[
"simple-chat-client",
"futures"
],
[
"simple-chat-client",
"thiserror"
]
],
"unused_direct_deps": [
{
"from_crate": "mcp-server-examples",
"dep_name": "hyper",
"dep_version": "1.8.1",
"real_deps_saved": 0,
"is_test_example": true
},
{
"from_crate": "mcp-conformance",
"dep_name": "tokio-util",
"dep_version": "0.7.18",
"real_deps_saved": 0,
"is_test_example": false
},
{
"from_crate": "transport",
"dep_name": "rand",
"dep_version": "0.10.0",
"real_deps_saved": 0,
"is_test_example": false
},
{
"from_crate": "transport",
"dep_name": "reqwest",
"dep_version": "0.13.2",
"real_deps_saved": 0,
"is_test_example": false
},
{
"from_crate": "mcp-client-examples",
"dep_name": "futures",
"dep_version": "0.3.32",
"real_deps_saved": 0,
"is_test_example": true
},
{
"from_crate": "mcp-client-examples",
"dep_name": "rand",
"dep_version": "0.10.0",
"real_deps_saved": 0,
"is_test_example": true
},
{
"from_crate": "mcp-client-examples",
"dep_name": "tower",
"dep_version": "0.5.3",
"real_deps_saved": 0,
"is_test_example": true
},
{
"from_crate": "mcp-client-examples",
"dep_name": "url",
"dep_version": "2.5.8",
"real_deps_saved": 0,
"is_test_example": true
},
{
"from_crate": "rmcp",
"dep_name": "rand",
"dep_version": "0.10.0",
"real_deps_saved": 0,
"is_test_example": false
},
{
"from_crate": "simple-chat-client",
"dep_name": "futures",
"dep_version": "0.3.32",
"real_deps_saved": 0,
"is_test_example": false
},
{
"from_crate": "simple-chat-client",
"dep_name": "thiserror",
"dep_version": "2.0.18",
"real_deps_saved": 0,
"is_test_example": false
}
]
}</code></pre>
</div>
</div>
<script>
function showTab(name) {
document.querySelectorAll('.tab-content').forEach(function(el) {
el.classList.remove('active');
});
document.querySelectorAll('.tab-btn').forEach(function(btn) {
btn.classList.remove('active');
});
document.getElementById('tab-' + name).classList.add('active');
// Find the button whose onclick contains the tab name.
document.querySelectorAll('.tab-btn').forEach(function(btn) {
if (btn.getAttribute('onclick').indexOf(name) !== -1) {
btn.classList.add('active');
}
});
}
function toggleDetail(n) {
var row = document.getElementById('detail-' + n);
if (row) row.classList.toggle('open');
}
function toggleDiff(li) {
var diff = li.querySelector('.cargo-diff');
var btn = li.querySelector('.show-diff-btn');
if (diff) {
var show = diff.style.display !== 'block';
diff.style.display = show ? 'block' : 'none';
if (btn) btn.textContent = show ? 'hide diff' : 'show diff';
}
}
function copyJson() {
var text = document.querySelector('#tab-json pre code').textContent;
navigator.clipboard.writeText(text).then(function() {
var btn = document.querySelector('.copy-btn');
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
}
</script>
</body>
</html>