<!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).">710 total deps</span>
<span title="Dependencies actually compiled for your current platform/target. This is the number that matters for your build times.">624 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.">86 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.">291 heavy crates analyzed</span>
<span title="Number of upstream edges identified as potential optimization targets, ranked by impact.">26 targets found</span>
<span style="color:#aaa">v0.1.0 · 2026-03-25T23:48:43.974517284+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 (26)</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 165"
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">710 deps total, 86 unique crates shown, 230 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="151.14748265433195" data-d="0" data-name="tabby" data-weight="708" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby v0.33.0-dev.0
708 transitive deps
depth 0
[26 children too small to show]</title>
<rect x="0" y="40" width="151.14748265433195" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="4" y="53" fill="#fff">tabby (708)</text>
</g>
<g class="frame" data-x="0" data-w="21.275391254778313" data-d="1" data-name="tabby-webserver" data-weight="623" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-webserver v0.33.0-dev.0
623 transitive deps
depth 1
[54 children too small to show]</title>
<rect x="0" y="59" width="21.275391254778313" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="4" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="21.275391254778313" data-w="12.020766808478276" data-d="1" data-name="llama-cpp-server" data-weight="352" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>llama-cpp-server v0.33.0-dev.0
352 transitive deps
depth 1
[12 children too small to show]</title>
<rect x="21.275391254778313" y="59" width="12.020766808478276" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="25.275391254778313" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="21.275391254778313" data-w="2.693904744049855" data-d="2" data-name="http-api-bindings" data-weight="344" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>http-api-bindings v0.33.0-dev.0
344 transitive deps
depth 2
[shared: 2 parents in dep graph]
[16 children too small to show]</title>
<rect x="21.275391254778313" y="78" width="2.693904744049855" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="25.275391254778313" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="23.96929599882817" data-w="2.6547491518398276" data-d="2" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 2
[shared: 7 parents in dep graph]
[12 children too small to show]</title>
<rect x="23.96929599882817" y="78" width="2.6547491518398276" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="27.96929599882817" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="26.624045150667996" data-w="2.521620138325736" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="26.624045150667996" y="78" width="2.521620138325736" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="30.624045150667996" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="33.29615806325659" data-w="12.020766808478276" data-d="1" data-name="tabby-download" data-weight="352" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-download v0.33.0-dev.0
352 transitive deps
depth 1
[3 children too small to show]</title>
<rect x="33.29615806325659" y="59" width="12.020766808478276" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="37.29615806325659" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="33.29615806325659" data-w="6.366261368963824" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="33.29615806325659" y="78" width="6.366261368963824" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="37.29615806325659" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="39.66241943222042" data-w="4.2112225825754495" data-d="2" data-name="aim-downloader" data-weight="213" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>aim-downloader v0.33.0-dev.0
213 transitive deps
depth 2
[15 children too small to show]</title>
<rect x="39.66241943222042" y="78" width="4.2112225825754495" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="43.66241943222042" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="45.31692487173487" data-w="11.747567562831042" data-d="1" data-name="http-api-bindings" data-weight="344" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>http-api-bindings v0.33.0-dev.0
344 transitive deps
depth 1
[shared: 2 parents in dep graph]
[13 children too small to show]</title>
<rect x="45.31692487173487" y="59" width="11.747567562831042" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="49.31692487173487" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="45.31692487173487" data-w="2.287790142161842" data-d="2" data-name="ollama-api-bindings" data-weight="341" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>ollama-api-bindings v0.33.0-dev.0
341 transitive deps
depth 2
[8 children too small to show]</title>
<rect x="45.31692487173487" y="78" width="2.287790142161842" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="49.31692487173487" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="47.60471501389671" data-w="2.274372018160893" data-d="2" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 2
[shared: 7 parents in dep graph]
[12 children too small to show]</title>
<rect x="47.60471501389671" y="78" width="2.274372018160893" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="51.60471501389671" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="49.8790870320576" data-w="2.1603179641528243" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="49.8790870320576" y="78" width="2.1603179641528243" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="53.8790870320576" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="57.06449243456591" data-w="11.576818034301523" data-d="1" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 1
[shared: 7 parents in dep graph]
[9 children too small to show]</title>
<rect x="57.06449243456591" y="59" width="11.576818034301523" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="61.06449243456591" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="57.06449243456591" data-w="4.6307272137206095" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="57.06449243456591" y="78" width="4.6307272137206095" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="61.06449243456591" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="61.695219648286525" data-w="2.775560100149309" data-d="2" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 2
[shared: 6 parents in dep graph]
[18 children too small to show]</title>
<rect x="61.695219648286525" y="78" width="2.775560100149309" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="65.69521964828652" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="64.47077974843583" data-w="2.4304127301825558" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="64.47077974843583" y="78" width="2.4304127301825558" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="68.47077974843583" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="68.64131046886743" data-w="10.99626963730115" data-d="1" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 1
[shared: 10 parents in dep graph]
[21 children too small to show]</title>
<rect x="68.64131046886743" y="59" width="10.99626963730115" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="72.64131046886743" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="68.64131046886743" data-w="2.0951178903087873" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="68.64131046886743" y="78" width="2.0951178903087873" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="72.64131046886743" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="79.63758010616858" data-w="6.590931801239509" data-d="1" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 1
[shared: 6 parents in dep graph]
[18 children too small to show]</title>
<rect x="79.63758010616858" y="59" width="6.590931801239509" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="83.63758010616858" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="86.22851190740809" data-w="5.771334064297808" data-d="1" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 1
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="86.22851190740809" y="59" width="5.771334064297808" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="90.22851190740809" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="91.9998459717059" data-w="5.703034252886" data-d="1" data-name="utoipa-swagger-ui" data-weight="167" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>utoipa-swagger-ui v9.0.1
167 transitive deps
depth 1
[9 children too small to show]</title>
<rect x="91.9998459717059" y="59" width="5.703034252886" height="18" rx="2" fill="hsl(37,74%,51%)" class="normal"/>
<text x="95.9998459717059" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="91.9998459717059" data-w="2.741458570685551" data-d="2" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 2
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="91.9998459717059" y="78" width="2.741458570685551" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="95.9998459717059" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="97.7028802245919" data-w="5.29323538441515" data-d="1" data-name="tantivy" data-weight="155" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy v0.23.0
155 transitive deps
depth 1
[shared: 4 parents in dep graph]
[42 children too small to show]</title>
<rect x="97.7028802245919" y="59" width="5.29323538441515" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="101.7028802245919" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="102.99611560900705" data-w="4.883436515944299" data-d="1" data-name="axum-prometheus" data-weight="143" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum-prometheus v0.6.1
143 transitive deps
depth 1
[14 children too small to show]</title>
<rect x="102.99611560900705" y="59" width="4.883436515944299" height="18" rx="2" fill="hsl(39,73%,51%)" class="normal"/>
<text x="106.99611560900705" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="107.87955212495135" data-w="4.815136704532491" data-d="1" data-name="axum-extra" data-weight="141" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum-extra v0.10.1
141 transitive deps
depth 1
[shared: 3 parents in dep graph]
[14 children too small to show]</title>
<rect x="107.87955212495135" y="59" width="4.815136704532491" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="111.87955212495135" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="107.87955212495135" data-w="2.1557964984344813" data-d="2" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 2
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="107.87955212495135" y="78" width="2.1557964984344813" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="111.87955212495135" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="112.69468882948384" data-w="4.678537081708875" data-d="1" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 1
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="112.69468882948384" y="59" width="4.678537081708875" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="116.69468882948384" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="117.37322591119272" data-w="4.541937458885258" data-d="1" data-name="opentelemetry-otlp" data-weight="133" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>opentelemetry-otlp v0.27.0
133 transitive deps
depth 1
[11 children too small to show]</title>
<rect x="117.37322591119272" y="59" width="4.541937458885258" height="18" rx="2" fill="hsl(40,73%,51%)" class="normal"/>
<text x="121.37322591119272" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="121.91516337007798" data-w="3.517440287708132" data-d="1" data-name="tracing-opentelemetry" data-weight="103" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tracing-opentelemetry v0.28.0
103 transitive deps
depth 1
[10 children too small to show]</title>
<rect x="121.91516337007798" y="59" width="3.517440287708132" height="18" rx="2" fill="hsl(44,72%,51%)" class="normal"/>
<text x="125.91516337007798" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="125.4326036577861" data-w="3.005191702119569" data-d="1" data-name="tower-http" data-weight="88" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower-http v0.5.2
88 transitive deps
depth 1
[shared: 3 parents in dep graph]
[17 children too small to show]</title>
<rect x="125.4326036577861" y="59" width="3.005191702119569" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="129.4326036577861" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="128.43779535990566" data-w="2.971041796413665" data-d="1" data-name="hyper" data-weight="87" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.3.1
87 transitive deps
depth 1
[shared: 12 parents in dep graph]
[13 children too small to show]</title>
<rect x="128.43779535990566" y="59" width="2.971041796413665" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="132.43779535990566" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="131.40883715631932" data-w="2.8344421735900482" data-d="1" data-name="opentelemetry_sdk" data-weight="83" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>opentelemetry_sdk v0.27.1
83 transitive deps
depth 1
[shared: 4 parents in dep graph]
[12 children too small to show]</title>
<rect x="131.40883715631932" y="59" width="2.8344421735900482" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="135.40883715631932" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="151.14748265433195" data-w="133.00124533001247" data-d="0" data-name="tabby-webserver" data-weight="623" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-webserver v0.33.0-dev.0
623 transitive deps
depth 0
[29 children too small to show]</title>
<rect x="151.14748265433195" y="40" width="133.00124533001247" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="155.14748265433195" y="53" fill="#fff">tabby-webserver</text>
</g>
<g class="frame" data-x="151.14748265433195" data-w="10.784587106673538" data-d="1" data-name="tabby-index" data-weight="415" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-index v0.33.0-dev.0
415 transitive deps
depth 1
[33 children too small to show]</title>
<rect x="151.14748265433195" y="59" width="10.784587106673538" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="155.14748265433195" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="151.14748265433195" data-w="2.3405730020245388" data-d="2" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 2
[shared: 7 parents in dep graph]
[12 children too small to show]</title>
<rect x="151.14748265433195" y="78" width="2.3405730020245388" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="155.14748265433195" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="153.4880556563565" data-w="2.223199134666376" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="153.4880556563565" y="78" width="2.223199134666376" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="157.4880556563565" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="161.9320697610055" data-w="10.628665365372234" data-d="1" data-name="tabby-schema" data-weight="409" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-schema v0.33.0-dev.0
409 transitive deps
depth 1
[20 children too small to show]</title>
<rect x="161.9320697610055" y="59" width="10.628665365372234" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="165.9320697610055" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="161.9320697610055" data-w="2.2718269601899035" data-d="2" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 2
[shared: 7 parents in dep graph]
[12 children too small to show]</title>
<rect x="161.9320697610055" y="78" width="2.2718269601899035" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="165.9320697610055" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="164.2038967211954" data-w="2.1579005344576667" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="164.2038967211954" y="78" width="2.1579005344576667" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="168.2038967211954" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="172.56073512637772" data-w="8.809578383523686" data-d="1" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 1
[shared: 7 parents in dep graph]
[10 children too small to show]</title>
<rect x="172.56073512637772" y="59" width="8.809578383523686" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="176.56073512637772" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="172.56073512637772" data-w="3.5238313534094745" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="172.56073512637772" y="78" width="3.5238313534094745" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="176.56073512637772" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="176.08456647978718" data-w="2.112110096919343" data-d="2" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 2
[shared: 6 parents in dep graph]
[18 children too small to show]</title>
<rect x="176.08456647978718" y="78" width="2.112110096919343" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="180.08456647978718" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="181.3703135099014" data-w="8.367800116503323" data-d="1" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 1
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="181.3703135099014" y="59" width="8.367800116503323" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="185.3703135099014" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="189.73811362640473" data-w="6.782595746606733" data-d="1" data-name="tabby-crawler" data-weight="261" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-crawler v0.33.0-dev.0
261 transitive deps
depth 1
[13 children too small to show]</title>
<rect x="189.73811362640473" y="59" width="6.782595746606733" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="193.73811362640473" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="189.73811362640473" data-w="2.179199013643608" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="189.73811362640473" y="78" width="2.179199013643608" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="193.73811362640473" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="196.52070937301147" data-w="6.496739220887674" data-d="1" data-name="openidconnect" data-weight="250" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>openidconnect v4.0.1
250 transitive deps
depth 1
[22 children too small to show]</title>
<rect x="196.52070937301147" y="59" width="6.496739220887674" height="18" rx="2" fill="hsl(30,75%,50%)" class="normal"/>
<text x="200.52070937301147" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="196.52070937301147" data-w="2.0096296444317026" data-d="2" data-name="oauth2" data-weight="189" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>oauth2 v5.0.0
189 transitive deps
depth 2
[12 children too small to show]</title>
<rect x="196.52070937301147" y="78" width="2.0096296444317026" height="18" rx="2" fill="hsl(35,74%,50%)" class="normal"/>
<text x="200.52070937301147" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="203.01744859389913" data-w="5.483247902429197" data-d="1" data-name="tabby-db" data-weight="211" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-db v0.33.0-dev.0
211 transitive deps
depth 1
[shared: 2 parents in dep graph]
[13 children too small to show]</title>
<rect x="203.01744859389913" y="59" width="5.483247902429197" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="207.01744859389913" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="208.50069649632832" data-w="5.431273988662095" data-d="1" data-name="gitlab" data-weight="209" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>gitlab v0.1700.1
209 transitive deps
depth 1
[17 children too small to show]</title>
<rect x="208.50069649632832" y="59" width="5.431273988662095" height="18" rx="2" fill="hsl(33,74%,50%)" class="normal"/>
<text x="212.50069649632832" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="208.50069649632832" data-w="2.454238780972979" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="208.50069649632832" y="78" width="2.454238780972979" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="212.50069649632832" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="213.93197048499042" data-w="5.119430506059488" data-d="1" data-name="tabby-git" data-weight="197" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-git v0.33.0-dev.0
197 transitive deps
depth 1
[shared: 2 parents in dep graph]
[15 children too small to show]</title>
<rect x="213.93197048499042" y="59" width="5.119430506059488" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="217.93197048499042" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="219.05140099104992" data-w="5.015482678525284" data-d="1" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 1
[shared: 6 parents in dep graph]
[18 children too small to show]</title>
<rect x="219.05140099104992" y="59" width="5.015482678525284" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="223.05140099104992" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="224.0668836695752" data-w="4.391795713320068" data-d="1" data-name="octocrab" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>octocrab v0.42.1
169 transitive deps
depth 1
[32 children too small to show]</title>
<rect x="224.0668836695752" y="59" width="4.391795713320068" height="18" rx="2" fill="hsl(36,74%,51%)" class="normal"/>
<text x="228.0668836695752" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="228.45867938289527" data-w="4.391795713320068" data-d="1" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 1
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="228.45867938289527" y="59" width="4.391795713320068" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="232.45867938289527" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="232.85047509621535" data-w="4.261860928902314" data-d="1" data-name="juniper_axum" data-weight="164" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>juniper_axum v0.2.0
164 transitive deps
depth 1
[7 children too small to show]</title>
<rect x="232.85047509621535" y="59" width="4.261860928902314" height="18" rx="2" fill="hsl(37,73%,51%)" class="normal"/>
<text x="236.85047509621535" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="237.11233602511766" data-w="3.664160920580648" data-d="1" data-name="axum-extra" data-weight="141" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum-extra v0.10.1
141 transitive deps
depth 1
[shared: 3 parents in dep graph]
[15 children too small to show]</title>
<rect x="237.11233602511766" y="59" width="3.664160920580648" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="241.11233602511766" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="240.7764969456983" data-w="3.5602130930464453" data-d="1" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 1
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="240.7764969456983" y="59" width="3.5602130930464453" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="244.7764969456983" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="244.33671003874477" data-w="3.1184348260260837" data-d="1" data-name="tarpc" data-weight="120" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tarpc v0.33.0
120 transitive deps
depth 1
[16 children too small to show]</title>
<rect x="244.33671003874477" y="59" width="3.1184348260260837" height="18" rx="2" fill="hsl(42,72%,51%)" class="normal"/>
<text x="248.33671003874477" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="247.45514486477086" data-w="3.014486998491881" data-d="1" data-name="lettre" data-weight="116" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>lettre v0.11.7
116 transitive deps
depth 1
[20 children too small to show]</title>
<rect x="247.45514486477086" y="59" width="3.014486998491881" height="18" rx="2" fill="hsl(43,72%,51%)" class="normal"/>
<text x="251.45514486477086" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="250.46963186326275" data-w="2.8585652571905764" data-d="1" data-name="ldap3" data-weight="110" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>ldap3 v0.11.5
110 transitive deps
depth 1
[shared: 2 parents in dep graph]
[16 children too small to show]</title>
<rect x="250.46963186326275" y="59" width="2.8585652571905764" height="18" rx="2" fill="hsl(246,62%,56%)" class="shared"/>
<text x="254.46963186326275" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="253.32819712045332" data-w="2.59869568835507" data-d="1" data-name="juniper_graphql_ws" data-weight="100" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>juniper_graphql_ws v0.4.0
100 transitive deps
depth 1
[shared: 2 parents in dep graph]
[4 children too small to show]</title>
<rect x="253.32819712045332" y="59" width="2.59869568835507" height="18" rx="2" fill="hsl(247,62%,57%)" class="shared"/>
<text x="257.3281971204533" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="255.9268928088084" data-w="2.5207348177044175" data-d="1" data-name="tokio-tungstenite" data-weight="97" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-tungstenite v0.21.0
97 transitive deps
depth 1
[4 children too small to show]</title>
<rect x="255.9268928088084" y="59" width="2.5207348177044175" height="18" rx="2" fill="hsl(45,72%,51%)" class="normal"/>
<text x="259.92689280880836" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="258.4476276265128" data-w="2.2868522057524614" data-d="1" data-name="tower-http" data-weight="88" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower-http v0.5.2
88 transitive deps
depth 1
[shared: 3 parents in dep graph]
[17 children too small to show]</title>
<rect x="258.4476276265128" y="59" width="2.2868522057524614" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="262.4476276265128" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="260.73447983226527" data-w="2.2608652488689107" data-d="1" data-name="hyper" data-weight="87" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.3.1
87 transitive deps
depth 1
[shared: 12 parents in dep graph]
[13 children too small to show]</title>
<rect x="260.73447983226527" y="59" width="2.2608652488689107" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="264.73447983226527" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="262.9953450811342" data-w="2.23487829198536" data-d="1" data-name="cached" data-weight="86" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>cached v0.49.3
86 transitive deps
depth 1
[shared: 2 parents in dep graph]
[10 children too small to show]</title>
<rect x="262.9953450811342" y="59" width="2.23487829198536" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="266.9953450811342" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="265.23022337311954" data-w="2.026982636916954" data-d="1" data-name="tower" data-weight="78" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower v0.5.2
78 transitive deps
depth 1
[shared: 5 parents in dep graph]
[9 children too small to show]</title>
<rect x="265.23022337311954" y="59" width="2.026982636916954" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="269.23022337311954" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="267.2572060100365" data-w="2.0009956800334034" data-d="1" data-name="juniper" data-weight="77" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>juniper v0.16.1
77 transitive deps
depth 1
[shared: 5 parents in dep graph]
[10 children too small to show]</title>
<rect x="267.2572060100365" y="59" width="2.0009956800334034" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="271.2572060100365" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="284.1487279843444" data-w="88.59633517167764" data-d="0" data-name="tabby-index" data-weight="415" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-index v0.33.0-dev.0
415 transitive deps
depth 0
[26 children too small to show]</title>
<rect x="284.1487279843444" y="40" width="88.59633517167764" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="288.1487279843444" y="53" fill="#fff">tabby-index</text>
</g>
<g class="frame" data-x="284.1487279843444" data-w="19.22801384327703" data-d="1" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 1
[shared: 7 parents in dep graph]
[9 children too small to show]</title>
<rect x="284.1487279843444" y="59" width="19.22801384327703" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="288.1487279843444" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="284.1487279843444" data-w="7.691205537310812" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="284.1487279843444" y="78" width="7.691205537310812" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="288.1487279843444" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="291.8399335216552" data-w="4.609946176090021" data-d="2" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 2
[shared: 6 parents in dep graph]
[18 children too small to show]</title>
<rect x="291.8399335216552" y="78" width="4.609946176090021" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="295.8399335216552" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="296.44987969774525" data-w="4.0366886205140595" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="296.44987969774525" y="78" width="4.0366886205140595" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="300.44987969774525" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="303.37674182762146" data-w="18.263777160870806" data-d="1" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 1
[shared: 10 parents in dep graph]
[18 children too small to show]</title>
<rect x="303.37674182762146" y="59" width="18.263777160870806" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="307.37674182762146" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="303.37674182762146" data-w="3.479795197505261" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="303.37674182762146" y="78" width="3.479795197505261" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="307.37674182762146" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="306.8565370251267" data-w="3.1915281397237596" data-d="2" data-name="tantivy" data-weight="155" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy v0.23.0
155 transitive deps
depth 2
[shared: 4 parents in dep graph]
[42 children too small to show]</title>
<rect x="306.8565370251267" y="78" width="3.1915281397237596" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="310.8565370251267" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="310.04806516485047" data-w="2.903261081942259" data-d="2" data-name="axum-extra" data-weight="141" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum-extra v0.10.1
141 transitive deps
depth 2
[shared: 3 parents in dep graph]
[15 children too small to show]</title>
<rect x="310.04806516485047" y="78" width="2.903261081942259" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="314.04806516485047" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="312.95132624679275" data-w="2.8208990654332586" data-d="2" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 2
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="312.95132624679275" y="78" width="2.8208990654332586" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="316.95132624679275" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="321.64051898849226" data-w="11.173801554942699" data-d="1" data-name="tabby-git" data-weight="197" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-git v0.33.0-dev.0
197 transitive deps
depth 1
[shared: 2 parents in dep graph]
[14 children too small to show]</title>
<rect x="321.64051898849226" y="59" width="11.173801554942699" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="325.64051898849226" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="321.64051898849226" data-w="3.724600518314233" data-d="2" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 2
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="321.64051898849226" y="78" width="3.724600518314233" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="325.64051898849226" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="332.814320543435" data-w="8.791569751350853" data-d="1" data-name="tantivy" data-weight="155" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy v0.23.0
155 transitive deps
depth 1
[shared: 4 parents in dep graph]
[42 children too small to show]</title>
<rect x="332.814320543435" y="59" width="8.791569751350853" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="336.814320543435" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="341.6058902947858" data-w="4.31070516840429" data-d="1" data-name="logkit" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>logkit v0.3.5
76 transitive deps
depth 1
[shared: 3 parents in dep graph]
[2 children too small to show]</title>
<rect x="341.6058902947858" y="59" width="4.31070516840429" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="345.6058902947858" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="341.6058902947858" data-w="2.134012459606084" data-d="2" data-name="encoder" data-weight="50" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>encoder v0.2.4
50 transitive deps
depth 2
[4 children too small to show]</title>
<rect x="341.6058902947858" y="78" width="2.134012459606084" height="18" rx="2" fill="hsl(56,69%,52%)" class="normal"/>
<text x="345.6058902947858" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="345.9165954631901" data-w="2.6091110229815437" data-d="1" data-name="insta" data-weight="46" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>insta v1.39.0
46 transitive deps
depth 1
[7 children too small to show]</title>
<rect x="345.9165954631901" y="59" width="2.6091110229815437" height="18" rx="2" fill="hsl(58,69%,52%)" class="normal"/>
<text x="349.9165954631901" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="348.52570648617166" data-w="2.552391218134119" data-d="1" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 1
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="348.52570648617166" y="59" width="2.552391218134119" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="352.52570648617166" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="351.0780977043058" data-w="2.438951608439269" data-d="1" data-name="text-splitter" data-weight="43" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>text-splitter v0.13.3
43 transitive deps
depth 1
[10 children too small to show]</title>
<rect x="351.0780977043058" y="59" width="2.438951608439269" height="18" rx="2" fill="hsl(59,69%,53%)" class="normal"/>
<text x="355.0780977043058" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="353.51704931274503" data-w="2.155352584202145" data-d="1" data-name="chrono" data-weight="38" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.38
38 transitive deps
depth 1
[shared: 19 parents in dep graph]
[7 children too small to show]</title>
<rect x="353.51704931274503" y="59" width="2.155352584202145" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="357.51704931274503" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="372.74506315602207" data-w="87.31542430172567" data-d="0" data-name="tabby-schema" data-weight="409" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-schema v0.33.0-dev.0
409 transitive deps
depth 0
[13 children too small to show]</title>
<rect x="372.74506315602207" y="40" width="87.31542430172567" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="376.74506315602207" y="53" fill="#fff">tabby-schema</text>
</g>
<g class="frame" data-x="372.74506315602207" data-w="18.66325904053279" data-d="1" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 1
[shared: 7 parents in dep graph]
[9 children too small to show]</title>
<rect x="372.74506315602207" y="59" width="18.66325904053279" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="376.74506315602207" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="372.74506315602207" data-w="7.4653036162131166" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="372.74506315602207" y="78" width="7.4653036162131166" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="376.74506315602207" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="380.2103667722352" data-w="4.474545335183637" data-d="2" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 2
[shared: 6 parents in dep graph]
[18 children too small to show]</title>
<rect x="380.2103667722352" y="78" width="4.474545335183637" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="384.2103667722352" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="384.6849121074188" data-w="3.9181251898758283" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="384.6849121074188" y="78" width="3.9181251898758283" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="388.6849121074188" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="391.4083221965549" data-w="17.727343395432325" data-d="1" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 1
[shared: 10 parents in dep graph]
[18 children too small to show]</title>
<rect x="391.4083221965549" y="59" width="17.727343395432325" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="395.4083221965549" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="391.4083221965549" data-w="3.377588538701311" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="391.4083221965549" y="78" width="3.377588538701311" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="395.4083221965549" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="394.7859107352562" data-w="3.097788304726054" data-d="2" data-name="tantivy" data-weight="155" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy v0.23.0
155 transitive deps
depth 2
[shared: 4 parents in dep graph]
[42 children too small to show]</title>
<rect x="394.7859107352562" y="78" width="3.097788304726054" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="398.7859107352562" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="397.8836990399823" data-w="2.817988070750798" data-d="2" data-name="axum-extra" data-weight="141" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum-extra v0.10.1
141 transitive deps
depth 2
[shared: 3 parents in dep graph]
[15 children too small to show]</title>
<rect x="397.8836990399823" y="78" width="2.817988070750798" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="401.8836990399823" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="400.7016871107331" data-w="2.7380451467578677" data-d="2" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 2
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="400.7016871107331" y="78" width="2.7380451467578677" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="404.7016871107331" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="409.1356655919872" data-w="11.616364771541058" data-d="1" data-name="tabby-db" data-weight="211" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-db v0.33.0-dev.0
211 transitive deps
depth 1
[shared: 2 parents in dep graph]
[11 children too small to show]</title>
<rect x="409.1356655919872" y="59" width="11.616364771541058" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="413.1356655919872" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="409.1356655919872" data-w="3.704887103215752" data-d="2" data-name="sqlx-migrate-validate" data-weight="192" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-migrate-validate v0.33.0-dev.0
192 transitive deps
depth 2
[2 children too small to show]</title>
<rect x="409.1356655919872" y="78" width="3.704887103215752" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="413.1356655919872" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="409.1356655919872" data-w="3.5021320876168804" data-d="3" data-name="sqlx" data-weight="190" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx v0.7.3
190 transitive deps
depth 3
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="409.1356655919872" y="97" width="3.5021320876168804" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="413.1356655919872" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="412.840552695203" data-w="3.666294529223922" data-d="2" data-name="sqlx" data-weight="190" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx v0.7.3
190 transitive deps
depth 2
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="412.840552695203" y="78" width="3.666294529223922" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="416.840552695203" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="420.75203036352826" data-w="10.625395264964094" data-d="1" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 1
[shared: 6 parents in dep graph]
[16 children too small to show]</title>
<rect x="420.75203036352826" y="59" width="10.625395264964094" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="424.75203036352826" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="420.75203036352826" data-w="2.7663750985705335" data-d="2" data-name="reqwest-eventsource" data-weight="176" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest-eventsource v0.6.0
176 transitive deps
depth 2
[shared: 2 parents in dep graph]
[7 children too small to show]</title>
<rect x="420.75203036352826" y="78" width="2.7663750985705335" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="424.75203036352826" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="420.75203036352826" data-w="2.4867946364809583" data-d="3" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 3
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="420.75203036352826" y="97" width="2.4867946364809583" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="424.75203036352826" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="423.51840546209877" data-w="2.6563488162410236" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="423.51840546209877" y="78" width="2.6563488162410236" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="427.51840546209877" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="431.37742562849235" data-w="7.542379022280212" data-d="1" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 1
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="431.37742562849235" y="59" width="7.542379022280212" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="435.37742562849235" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="438.91980465077256" data-w="6.055924762414769" data-d="1" data-name="ldap3" data-weight="110" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>ldap3 v0.11.5
110 transitive deps
depth 1
[shared: 2 parents in dep graph]
[16 children too small to show]</title>
<rect x="438.91980465077256" y="59" width="6.055924762414769" height="18" rx="2" fill="hsl(246,62%,56%)" class="shared"/>
<text x="442.91980465077256" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="444.9757294131873" data-w="4.2391473336903385" data-d="1" data-name="juniper" data-weight="77" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>juniper v0.16.1
77 transitive deps
depth 1
[shared: 5 parents in dep graph]
[10 children too small to show]</title>
<rect x="444.9757294131873" y="59" width="4.2391473336903385" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="448.9757294131873" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="449.2148767468776" data-w="2.4774237664424055" data-d="1" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 1
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="449.2148767468776" y="59" width="2.4774237664424055" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="453.2148767468776" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="451.69230051332005" data-w="2.09204673610692" data-d="1" data-name="chrono" data-weight="38" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.38
38 transitive deps
depth 1
[shared: 19 parents in dep graph]
[7 children too small to show]</title>
<rect x="451.69230051332005" y="59" width="2.09204673610692" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="455.69230051332005" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="460.06048745774774" data-w="75.14677103718199" data-d="0" data-name="llama-cpp-server" data-weight="352" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>llama-cpp-server v0.33.0-dev.0
352 transitive deps
depth 0
[8 children too small to show]</title>
<rect x="460.06048745774774" y="40" width="75.14677103718199" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="464.06048745774774" y="53" fill="#fff">llama-cp..</text>
</g>
<g class="frame" data-x="460.06048745774774" data-w="16.84070960051505" data-d="1" data-name="http-api-bindings" data-weight="344" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>http-api-bindings v0.33.0-dev.0
344 transitive deps
depth 1
[shared: 2 parents in dep graph]
[13 children too small to show]</title>
<rect x="460.06048745774774" y="59" width="16.84070960051505" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="464.06048745774774" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="460.06048745774774" data-w="3.2796584658912806" data-d="2" data-name="ollama-api-bindings" data-weight="341" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>ollama-api-bindings v0.33.0-dev.0
341 transitive deps
depth 2
[8 children too small to show]</title>
<rect x="460.06048745774774" y="78" width="3.2796584658912806" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="464.06048745774774" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="463.340145923639" data-w="3.2604229323669918" data-d="2" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 2
[shared: 7 parents in dep graph]
[12 children too small to show]</title>
<rect x="463.340145923639" y="78" width="3.2604229323669918" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="467.340145923639" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="466.60056885600596" data-w="3.0969208974105347" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="466.60056885600596" y="78" width="3.0969208974105347" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="470.60056885600596" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="476.90119705826277" data-w="16.595931844693613" data-d="1" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 1
[shared: 7 parents in dep graph]
[9 children too small to show]</title>
<rect x="476.90119705826277" y="59" width="16.595931844693613" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="480.90119705826277" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="476.90119705826277" data-w="6.638372737877446" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="476.90119705826277" y="78" width="6.638372737877446" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="480.90119705826277" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="483.5395697961402" data-w="3.978900429845798" data-d="2" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 2
[shared: 6 parents in dep graph]
[18 children too small to show]</title>
<rect x="483.5395697961402" y="78" width="3.978900429845798" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="487.5395697961402" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="487.518470225986" data-w="3.484114884165492" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="487.518470225986" y="78" width="3.484114884165492" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="491.518470225986" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="493.4971289029564" data-w="15.763687474900717" data-d="1" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 1
[shared: 10 parents in dep graph]
[18 children too small to show]</title>
<rect x="493.4971289029564" y="59" width="15.763687474900717" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="497.4971289029564" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="493.4971289029564" data-w="3.003453419682324" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="493.4971289029564" y="78" width="3.003453419682324" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="497.4971289029564" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="496.5005823226387" data-w="2.754646627519291" data-d="2" data-name="tantivy" data-weight="155" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy v0.23.0
155 transitive deps
depth 2
[shared: 4 parents in dep graph]
[42 children too small to show]</title>
<rect x="496.5005823226387" y="78" width="2.754646627519291" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="500.5005823226387" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="499.25522895015797" data-w="2.5058398353562583" data-d="2" data-name="axum-extra" data-weight="141" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum-extra v0.10.1
141 transitive deps
depth 2
[shared: 3 parents in dep graph]
[15 children too small to show]</title>
<rect x="499.25522895015797" y="78" width="2.5058398353562583" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="503.25522895015797" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="501.7610687855142" data-w="2.4347521804525347" data-d="2" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 2
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="501.7610687855142" y="78" width="2.4347521804525347" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="505.7610687855142" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="509.2608163778571" data-w="9.448421374707573" data-d="1" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 1
[shared: 6 parents in dep graph]
[16 children too small to show]</title>
<rect x="509.2608163778571" y="59" width="9.448421374707573" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="513.260816377857" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="509.2608163778571" data-w="2.459944026551084" data-d="2" data-name="reqwest-eventsource" data-weight="176" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest-eventsource v0.6.0
176 transitive deps
depth 2
[shared: 2 parents in dep graph]
[7 children too small to show]</title>
<rect x="509.2608163778571" y="78" width="2.459944026551084" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="513.260816377857" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="509.2608163778571" data-w="2.2113326621656024" data-d="3" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 3
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="509.2608163778571" y="97" width="2.2113326621656024" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="513.260816377857" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="511.72076040440817" data-w="2.3621053436768933" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="511.72076040440817" y="78" width="2.3621053436768933" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="515.7207604044081" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="518.7092377525647" data-w="8.273488146764663" data-d="1" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 1
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="518.7092377525647" y="59" width="8.273488146764663" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="522.7092377525647" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="526.9827258993294" data-w="2.3009109047215333" data-d="1" data-name="serdeconv" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>serdeconv v0.4.1
47 transitive deps
depth 1
[shared: 3 parents in dep graph]
[5 children too small to show]</title>
<rect x="526.9827258993294" y="59" width="2.3009109047215333" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="530.9827258993294" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="529.2836368040508" data-w="2.2029998023929576" data-d="1" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 1
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="529.2836368040508" y="59" width="2.2029998023929576" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="533.2836368040508" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="535.2072584949298" data-w="75.14677103718199" data-d="0" data-name="tabby-download" data-weight="352" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-download v0.33.0-dev.0
352 transitive deps
depth 0
[2 children too small to show]</title>
<rect x="535.2072584949298" y="40" width="75.14677103718199" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="539.2072584949298" y="53" fill="#fff">tabby-do..</text>
</g>
<g class="frame" data-x="535.2072584949298" data-w="39.79812545061283" data-d="1" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 1
[shared: 10 parents in dep graph]
[17 children too small to show]</title>
<rect x="535.2072584949298" y="59" width="39.79812545061283" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="539.2072584949298" y="72" fill="#fff">ta..</text>
</g>
<g class="frame" data-x="535.2072584949298" data-w="7.582731906599288" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="535.2072584949298" y="78" width="7.582731906599288" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="539.2072584949298" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="542.789990401529" data-w="6.954576600727157" data-d="2" data-name="tantivy" data-weight="155" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy v0.23.0
155 transitive deps
depth 2
[shared: 4 parents in dep graph]
[42 children too small to show]</title>
<rect x="542.789990401529" y="78" width="6.954576600727157" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="546.789990401529" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="549.7445670022562" data-w="6.3264212948550265" data-d="2" data-name="axum-extra" data-weight="141" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum-extra v0.10.1
141 transitive deps
depth 2
[shared: 3 parents in dep graph]
[14 children too small to show]</title>
<rect x="549.7445670022562" y="78" width="6.3264212948550265" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="553.7445670022562" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="549.7445670022562" data-w="2.832417377108296" data-d="3" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 3
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="549.7445670022562" y="97" width="2.832417377108296" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="553.7445670022562" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="556.0709882971112" data-w="6.146948350320133" data-d="2" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 2
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="556.0709882971112" y="78" width="6.146948350320133" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="560.0709882971112" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="562.2179366474313" data-w="2.108807098285009" data-d="2" data-name="serdeconv" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>serdeconv v0.4.1
47 transitive deps
depth 2
[shared: 3 parents in dep graph]
[5 children too small to show]</title>
<rect x="562.2179366474313" y="78" width="2.108807098285009" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="566.2179366474313" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="575.0053839455426" data-w="26.32608919559172" data-d="1" data-name="aim-downloader" data-weight="213" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>aim-downloader v0.33.0-dev.0
213 transitive deps
depth 1
[11 children too small to show]</title>
<rect x="575.0053839455426" y="59" width="26.32608919559172" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="579.0053839455426" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="575.0053839455426" data-w="10.851485546475612" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="575.0053839455426" y="78" width="10.851485546475612" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="579.0053839455426" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="585.8568694920182" data-w="4.494698155344929" data-d="2" data-name="tokio-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-util v0.7.11
70 transitive deps
depth 2
[shared: 9 parents in dep graph]
[8 children too small to show]</title>
<rect x="585.8568694920182" y="78" width="4.494698155344929" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="589.8568694920182" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="585.8568694920182" data-w="2.2226529339617778" data-d="3" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 3
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="585.8568694920182" y="97" width="2.2226529339617778" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="589.8568694920182" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="590.3515676473631" data-w="2.889448814150311" data-d="2" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 2
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="590.3515676473631" y="78" width="2.889448814150311" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="594.3515676473631" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="593.2410164615135" data-w="2.2473490776724643" data-d="2" data-name="indicatif" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>indicatif v0.17.8
35 transitive deps
depth 2
[5 children too small to show]</title>
<rect x="593.2410164615135" y="78" width="2.2473490776724643" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="597.2410164615135" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="601.3314731411343" data-w="7.5393964362962205" data-d="1" data-name="tokio-retry" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-retry v0.3.0
61 transitive deps
depth 1
[shared: 2 parents in dep graph]
[1 children too small to show]</title>
<rect x="601.3314731411343" y="59" width="7.5393964362962205" height="18" rx="2" fill="hsl(250,60%,58%)" class="shared"/>
<text x="605.3314731411343" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="601.3314731411343" data-w="4.712122772685138" data-d="2" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 2
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="601.3314731411343" y="78" width="4.712122772685138" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="605.3314731411343" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="606.0435959138194" data-w="2.1989906272530644" data-d="2" data-name="rand" data-weight="21" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>rand v0.8.5
21 transitive deps
depth 2
[shared: 18 parents in dep graph]
[3 children too small to show]</title>
<rect x="606.0435959138194" y="78" width="2.1989906272530644" height="18" rx="2" fill="hsl(258,56%,59%)" class="shared"/>
<text x="610.0435959138194" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="610.3540295321118" data-w="73.43888987724604" data-d="0" data-name="http-api-bindings" data-weight="344" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>http-api-bindings v0.33.0-dev.0
344 transitive deps
depth 0
[shared: 2 parents in dep graph]
[9 children too small to show]</title>
<rect x="610.3540295321118" y="40" width="73.43888987724604" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="614.3540295321118" y="53" fill="#fff">http-api..</text>
</g>
<g class="frame" data-x="610.3540295321118" data-w="14.301919730520218" data-d="1" data-name="ollama-api-bindings" data-weight="341" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>ollama-api-bindings v0.33.0-dev.0
341 transitive deps
depth 1
[5 children too small to show]</title>
<rect x="610.3540295321118" y="59" width="14.301919730520218" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="614.3540295321118" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="610.3540295321118" data-w="5.540972329881548" data-d="2" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 2
[shared: 7 parents in dep graph]
[11 children too small to show]</title>
<rect x="610.3540295321118" y="78" width="5.540972329881548" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="614.3540295321118" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="610.3540295321118" data-w="2.2163889319526193" data-d="3" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 3
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="610.3540295321118" y="97" width="2.2163889319526193" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="614.3540295321118" y="110" fill="#fff"></text>
</g>
<g class="frame" data-x="615.8950018619934" data-w="5.26310646083144" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="615.8950018619934" y="78" width="5.26310646083144" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="619.8950018619934" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="621.1581083228248" data-w="2.7950037416216653" data-d="2" data-name="ollama-rs" data-weight="171" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>ollama-rs v0.1.9
171 transitive deps
depth 2
[6 children too small to show]</title>
<rect x="621.1581083228248" y="78" width="2.7950037416216653" height="18" rx="2" fill="hsl(36,74%,51%)" class="normal"/>
<text x="625.1581083228248" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="624.655949262632" data-w="14.218037503361742" data-d="1" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 1
[shared: 7 parents in dep graph]
[9 children too small to show]</title>
<rect x="624.655949262632" y="59" width="14.218037503361742" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="628.655949262632" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="624.655949262632" data-w="5.687215001344697" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[22 children too small to show]</title>
<rect x="624.655949262632" y="78" width="5.687215001344697" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="628.655949262632" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="630.3431642639767" data-w="3.408796569128964" data-d="2" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 2
[shared: 6 parents in dep graph]
[18 children too small to show]</title>
<rect x="630.3431642639767" y="78" width="3.408796569128964" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="634.3431642639767" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="633.7519608331057" data-w="2.9849047677865026" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="633.7519608331057" y="78" width="2.9849047677865026" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="637.7519608331057" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="638.8739867659938" data-w="13.50503857251469" data-d="1" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 1
[shared: 10 parents in dep graph]
[18 children too small to show]</title>
<rect x="638.8739867659938" y="59" width="13.50503857251469" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="642.8739867659938" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="638.8739867659938" data-w="2.5731133244137347" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="638.8739867659938" y="78" width="2.5731133244137347" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="642.8739867659938" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="641.4471000904075" data-w="2.3599560075983956" data-d="2" data-name="tantivy" data-weight="155" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy v0.23.0
155 transitive deps
depth 2
[shared: 4 parents in dep graph]
[42 children too small to show]</title>
<rect x="641.4471000904075" y="78" width="2.3599560075983956" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="645.4471000904075" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="643.8070560980059" data-w="2.1467986907830565" data-d="2" data-name="axum-extra" data-weight="141" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum-extra v0.10.1
141 transitive deps
depth 2
[shared: 3 parents in dep graph]
[15 children too small to show]</title>
<rect x="643.8070560980059" y="78" width="2.1467986907830565" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="647.8070560980059" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="645.9538547887889" data-w="2.0858966002643884" data-d="2" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 2
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="645.9538547887889" y="78" width="2.0858966002643884" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="649.9538547887889" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="652.3790253385084" data-w="8.094634920792968" data-d="1" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 1
[shared: 6 parents in dep graph]
[16 children too small to show]</title>
<rect x="652.3790253385084" y="59" width="8.094634920792968" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="656.3790253385084" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="652.3790253385084" data-w="2.1074789142892936" data-d="2" data-name="reqwest-eventsource" data-weight="176" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest-eventsource v0.6.0
176 transitive deps
depth 2
[shared: 2 parents in dep graph]
[8 children too small to show]</title>
<rect x="652.3790253385084" y="78" width="2.1074789142892936" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="656.3790253385084" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="654.4865042527978" data-w="2.023658730198242" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="654.4865042527978" y="78" width="2.023658730198242" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="658.4865042527978" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="660.4736602593014" data-w="7.381635989945918" data-d="1" data-name="reqwest-eventsource" data-weight="176" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest-eventsource v0.6.0
176 transitive deps
depth 1
[shared: 2 parents in dep graph]
[7 children too small to show]</title>
<rect x="660.4736602593014" y="59" width="7.381635989945918" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="664.4736602593014" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="660.4736602593014" data-w="6.635619586706703" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="660.4736602593014" y="78" width="6.635619586706703" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="664.4736602593014" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="667.8552962492473" data-w="7.088048194891251" data-d="1" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 1
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="667.8552962492473" y="59" width="7.088048194891251" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="671.8552962492473" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="674.9433444441386" data-w="2.5584079283335286" data-d="1" data-name="tokio-retry" data-weight="61" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-retry v0.3.0
61 transitive deps
depth 1
[shared: 2 parents in dep graph]
[3 children too small to show]</title>
<rect x="674.9433444441386" y="59" width="2.5584079283335286" height="18" rx="2" fill="hsl(250,60%,58%)" class="shared"/>
<text x="678.9433444441386" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="683.7929194093579" data-w="72.79843444227005" data-d="0" data-name="ollama-api-bindings" data-weight="341" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>ollama-api-bindings v0.33.0-dev.0
341 transitive deps
depth 0
[5 children too small to show]</title>
<rect x="683.7929194093579" y="40" width="72.79843444227005" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="687.7929194093579" y="53" fill="#fff">ollama-..</text>
</g>
<g class="frame" data-x="683.7929194093579" data-w="28.2041934582052" data-d="1" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 1
[shared: 7 parents in dep graph]
[9 children too small to show]</title>
<rect x="683.7929194093579" y="59" width="28.2041934582052" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="687.7929194093579" y="72" fill="#fff">t..</text>
</g>
<g class="frame" data-x="683.7929194093579" data-w="11.28167738328208" data-d="2" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 2
[shared: 10 parents in dep graph]
[21 children too small to show]</title>
<rect x="683.7929194093579" y="78" width="11.28167738328208" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="687.7929194093579" y="91" fill="#fff"></text>
</g>
<g class="frame" data-x="683.7929194093579" data-w="2.1494965927561123" data-d="3" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 3
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="683.7929194093579" y="97" width="2.1494965927561123" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="687.7929194093579" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="695.0745967926399" data-w="6.761999176936153" data-d="2" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 2
[shared: 6 parents in dep graph]
[18 children too small to show]</title>
<rect x="695.0745967926399" y="78" width="6.761999176936153" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="699.0745967926399" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="701.836595969576" data-w="5.9211288129648185" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="701.836595969576" y="78" width="5.9211288129648185" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="705.836595969576" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="711.997112867563" data-w="26.789823874755378" data-d="1" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 1
[shared: 10 parents in dep graph]
[18 children too small to show]</title>
<rect x="711.997112867563" y="59" width="26.789823874755378" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="715.997112867563" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="711.997112867563" data-w="5.104261820556549" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="711.997112867563" y="78" width="5.104261820556549" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="715.997112867563" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="717.1013746881196" data-w="4.681423563232338" data-d="2" data-name="tantivy" data-weight="155" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy v0.23.0
155 transitive deps
depth 2
[shared: 4 parents in dep graph]
[42 children too small to show]</title>
<rect x="717.1013746881196" y="78" width="4.681423563232338" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="721.1013746881196" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="721.7827982513519" data-w="4.2585853059081265" data-d="2" data-name="axum-extra" data-weight="141" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum-extra v0.10.1
141 transitive deps
depth 2
[shared: 3 parents in dep graph]
[15 children too small to show]</title>
<rect x="721.7827982513519" y="78" width="4.2585853059081265" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="725.7827982513519" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="726.04138355726" data-w="4.137774375244066" data-d="2" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 2
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="726.04138355726" y="78" width="4.137774375244066" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="730.04138355726" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="738.7869367423184" data-w="14.226894045289347" data-d="1" data-name="ollama-rs" data-weight="171" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>ollama-rs v0.1.9
171 transitive deps
depth 1
[3 children too small to show]</title>
<rect x="738.7869367423184" y="59" width="14.226894045289347" height="18" rx="2" fill="hsl(36,74%,51%)" class="normal"/>
<text x="742.7869367423184" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="738.7869367423184" data-w="8.262354273724743" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="738.7869367423184" y="78" width="8.262354273724743" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="742.7869367423184" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="747.0492910160432" data-w="2.297814502160135" data-d="2" data-name="tokio-stream" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-stream v0.1.17
47 transitive deps
depth 2
[shared: 6 parents in dep graph]
[2 children too small to show]</title>
<rect x="747.0492910160432" y="78" width="2.297814502160135" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="751.0492910160432" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="747.0492910160432" data-w="2.2000351616426825" data-d="3" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 3
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="747.0492910160432" y="97" width="2.2000351616426825" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="751.0492910160432" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="749.3471055182033" data-w="2.2000351616426825" data-d="2" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 2
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="749.3471055182033" y="78" width="2.2000351616426825" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="753.3471055182033" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="756.5913538516279" data-w="72.37146415228607" data-d="0" data-name="tabby-inference" data-weight="339" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-inference v0.33.0-dev.0
339 transitive deps
depth 0
[shared: 7 parents in dep graph]
[8 children too small to show]</title>
<rect x="756.5913538516279" y="40" width="72.37146415228607" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="760.5913538516279" y="53" fill="#fff">tabby-i..</text>
</g>
<g class="frame" data-x="756.5913538516279" data-w="28.94858566091443" data-d="1" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 1
[shared: 10 parents in dep graph]
[18 children too small to show]</title>
<rect x="756.5913538516279" y="59" width="28.94858566091443" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="760.5913538516279" y="72" fill="#fff">t..</text>
</g>
<g class="frame" data-x="756.5913538516279" data-w="5.515570435957766" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="756.5913538516279" y="78" width="5.515570435957766" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="760.5913538516279" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="762.1069242875857" data-w="5.058659275582566" data-d="2" data-name="tantivy" data-weight="155" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy v0.23.0
155 transitive deps
depth 2
[shared: 4 parents in dep graph]
[42 children too small to show]</title>
<rect x="762.1069242875857" y="78" width="5.058659275582566" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="766.1069242875857" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="767.1655835631683" data-w="4.601748115207367" data-d="2" data-name="axum-extra" data-weight="141" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum-extra v0.10.1
141 transitive deps
depth 2
[shared: 3 parents in dep graph]
[14 children too small to show]</title>
<rect x="767.1655835631683" y="78" width="4.601748115207367" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="771.1655835631683" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="767.1655835631683" data-w="2.060259777069965" data-d="3" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 3
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="767.1655835631683" y="97" width="2.060259777069965" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="771.1655835631683" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="771.7673316783756" data-w="4.471202069385882" data-d="2" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 2
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="771.7673316783756" y="78" width="4.471202069385882" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="775.7673316783756" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="785.5399395125423" data-w="17.35117090856051" data-d="1" data-name="async-openai-alt" data-weight="193" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>async-openai-alt v0.26.2
193 transitive deps
depth 1
[shared: 6 parents in dep graph]
[16 children too small to show]</title>
<rect x="785.5399395125423" y="59" width="17.35117090856051" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="789.5399395125423" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="785.5399395125423" data-w="4.5174646152465225" data-d="2" data-name="reqwest-eventsource" data-weight="176" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest-eventsource v0.6.0
176 transitive deps
depth 2
[shared: 2 parents in dep graph]
[7 children too small to show]</title>
<rect x="785.5399395125423" y="78" width="4.5174646152465225" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="789.5399395125423" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="785.5399395125423" data-w="4.060912340301395" data-d="3" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 3
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="785.5399395125423" y="97" width="4.060912340301395" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="789.5399395125423" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="790.0574041277888" data-w="4.337792727140127" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="790.0574041277888" y="78" width="4.337792727140127" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="794.0574041277888" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="802.8911104211029" data-w="15.193512349983038" data-d="1" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 1
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="802.8911104211029" y="59" width="15.193512349983038" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="806.8911104211029" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="818.084622771086" data-w="3.775902477510577" data-d="1" data-name="dashmap" data-weight="42" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>dashmap v5.5.3
42 transitive deps
depth 1
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="818.084622771086" y="59" width="3.775902477510577" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="822.084622771086" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="828.962818003914" data-w="71.73100871731009" data-d="0" data-name="tabby-index-cli" data-weight="336" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-index-cli v0.33.0-dev.0
336 transitive deps
depth 0
[3 children too small to show]</title>
<rect x="828.962818003914" y="40" width="71.73100871731009" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="832.962818003914" y="53" fill="#fff">tabby-i..</text>
</g>
<g class="frame" data-x="828.962818003914" data-w="44.24786361489243" data-d="1" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 1
[shared: 10 parents in dep graph]
[17 children too small to show]</title>
<rect x="828.962818003914" y="59" width="44.24786361489243" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="832.962818003914" y="72" fill="#fff">tab..</text>
</g>
<g class="frame" data-x="828.962818003914" data-w="8.430539967211748" data-d="2" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 2
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="828.962818003914" y="78" width="8.430539967211748" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="832.962818003914" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="837.3933579711257" data-w="7.732152040933852" data-d="2" data-name="tantivy" data-weight="155" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy v0.23.0
155 transitive deps
depth 2
[shared: 4 parents in dep graph]
[42 children too small to show]</title>
<rect x="837.3933579711257" y="78" width="7.732152040933852" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="841.3933579711257" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="845.1255100120596" data-w="7.0337641146559555" data-d="2" data-name="axum-extra" data-weight="141" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum-extra v0.10.1
141 transitive deps
depth 2
[shared: 3 parents in dep graph]
[14 children too small to show]</title>
<rect x="845.1255100120596" y="78" width="7.0337641146559555" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="849.1255100120596" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="845.1255100120596" data-w="3.149103541528974" data-d="3" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 3
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="845.1255100120596" y="97" width="3.149103541528974" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="849.1255100120596" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="852.1592741267156" data-w="6.834224707147985" data-d="2" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 2
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="852.1592741267156" y="78" width="6.834224707147985" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="856.1592741267156" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="858.9934988338636" data-w="2.344588038218652" data-d="2" data-name="serdeconv" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>serdeconv v0.4.1
47 transitive deps
depth 2
[shared: 3 parents in dep graph]
[5 children too small to show]</title>
<rect x="858.9934988338636" y="78" width="2.344588038218652" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="862.9934988338636" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="873.2106816188065" data-w="21.299437454373685" data-d="1" data-name="tantivy" data-weight="155" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy v0.23.0
155 transitive deps
depth 1
[shared: 4 parents in dep graph]
[39 children too small to show]</title>
<rect x="873.2106816188065" y="59" width="21.299437454373685" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="877.2106816188065" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="873.2106816188065" data-w="3.155472215462768" data-d="2" data-name="tantivy-columnar" data-weight="60" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy-columnar v0.3.0
60 transitive deps
depth 2
[8 children too small to show]</title>
<rect x="873.2106816188065" y="78" width="3.155472215462768" height="18" rx="2" fill="hsl(53,70%,52%)" class="normal"/>
<text x="877.2106816188065" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="876.3661538342692" data-w="2.6295601795523065" data-d="2" data-name="oneshot" data-weight="50" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>oneshot v0.1.6
50 transitive deps
depth 2</title>
<rect x="876.3661538342692" y="78" width="2.6295601795523065" height="18" rx="2" fill="hsl(56,69%,52%)" class="normal"/>
<text x="880.3661538342692" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="876.3661538342692" data-w="2.6295601795523065" data-d="3" data-name="loom" data-weight="49" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>loom v0.5.6
49 transitive deps
depth 3
[6 children too small to show]</title>
<rect x="876.3661538342692" y="97" width="2.6295601795523065" height="18" rx="2" fill="hsl(57,69%,52%)" class="normal"/>
<text x="880.3661538342692" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="878.9957140138215" data-w="2.2088305508239374" data-d="2" data-name="tantivy-stacker" data-weight="42" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy-stacker v0.3.0
42 transitive deps
depth 2
[shared: 2 parents in dep graph]
[3 children too small to show]</title>
<rect x="878.9957140138215" y="78" width="2.2088305508239374" height="18" rx="2" fill="hsl(253,59%,58%)" class="shared"/>
<text x="882.9957140138215" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="894.5101190731801" data-w="3.8476403143384723" data-d="1" data-name="clap" data-weight="28" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>clap v4.5.4
28 transitive deps
depth 1
[shared: 3 parents in dep graph]
[1 children too small to show]</title>
<rect x="894.5101190731801" y="59" width="3.8476403143384723" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="898.5101190731801" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="894.5101190731801" data-w="2.9926091333743674" data-d="2" data-name="clap_builder" data-weight="21" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>clap_builder v4.5.2
21 transitive deps
depth 2
[3 children too small to show]</title>
<rect x="894.5101190731801" y="78" width="2.9926091333743674" height="18" rx="2" fill="hsl(70,66%,54%)" class="normal"/>
<text x="898.5101190731801" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="894.5101190731801" data-w="2.5650935428923147" data-d="3" data-name="anstream" data-weight="18" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>anstream v0.6.14
18 transitive deps
depth 3
[7 children too small to show]</title>
<rect x="894.5101190731801" y="97" width="2.5650935428923147" height="18" rx="2" fill="hsl(73,65%,54%)" class="normal"/>
<text x="898.5101190731801" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="900.693826721224" data-w="68.74221668742217" data-d="0" data-name="tabby-common" data-weight="322" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-common v0.33.0-dev.0
322 transitive deps
depth 0
[shared: 10 parents in dep graph]
[14 children too small to show]</title>
<rect x="900.693826721224" y="40" width="68.74221668742217" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="904.693826721224" y="53" fill="#fff">tabby-c..</text>
</g>
<g class="frame" data-x="900.693826721224" data-w="13.09744602048968" data-d="1" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 1
[shared: 13 parents in dep graph]
[44 children too small to show]</title>
<rect x="900.693826721224" y="59" width="13.09744602048968" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="904.693826721224" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="913.7912727417137" data-w="12.012450492165092" data-d="1" data-name="tantivy" data-weight="155" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tantivy v0.23.0
155 transitive deps
depth 1
[shared: 4 parents in dep graph]
[42 children too small to show]</title>
<rect x="913.7912727417137" y="59" width="12.012450492165092" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="917.7912727417137" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="925.8037232338787" data-w="10.927454963840502" data-d="1" data-name="axum-extra" data-weight="141" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum-extra v0.10.1
141 transitive deps
depth 1
[shared: 3 parents in dep graph]
[13 children too small to show]</title>
<rect x="925.8037232338787" y="59" width="10.927454963840502" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="929.8037232338787" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="925.8037232338787" data-w="4.892357287732512" data-d="2" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 2
[shared: 8 parents in dep graph]
[29 children too small to show]</title>
<rect x="925.8037232338787" y="78" width="4.892357287732512" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="929.8037232338787" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="930.6960805216112" data-w="2.7854296966652257" data-d="2" data-name="tower" data-weight="78" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower v0.5.2
78 transitive deps
depth 2
[shared: 5 parents in dep graph]
[9 children too small to show]</title>
<rect x="930.6960805216112" y="78" width="2.7854296966652257" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="934.6960805216112" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="936.7311781977193" data-w="10.61745624146205" data-d="1" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 1
[shared: 8 parents in dep graph]
[28 children too small to show]</title>
<rect x="936.7311781977193" y="59" width="10.61745624146205" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="940.7311781977193" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="936.7311781977193" data-w="2.0098052923608853" data-d="2" data-name="hyper-util" data-weight="99" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.5
99 transitive deps
depth 2
[shared: 9 parents in dep graph]
[12 children too small to show]</title>
<rect x="936.7311781977193" y="78" width="2.0098052923608853" height="18" rx="2" fill="hsl(247,62%,57%)" class="shared"/>
<text x="940.7311781977193" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="947.3486344391813" data-w="3.6424849879468346" data-d="1" data-name="serdeconv" data-weight="47" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>serdeconv v0.4.1
47 transitive deps
depth 1
[shared: 3 parents in dep graph]
[5 children too small to show]</title>
<rect x="947.3486344391813" y="59" width="3.6424849879468346" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="951.3486344391813" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="950.9911194271282" data-w="2.9449878625953128" data-d="1" data-name="chrono" data-weight="38" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.38
38 transitive deps
depth 1
[shared: 19 parents in dep graph]
[7 children too small to show]</title>
<rect x="950.9911194271282" y="59" width="2.9449878625953128" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="954.9911194271282" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="953.9361072897235" data-w="2.8674881820006997" data-d="1" data-name="utoipa" data-weight="37" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>utoipa v5.3.1
37 transitive deps
depth 1
[shared: 4 parents in dep graph]
[4 children too small to show]</title>
<rect x="953.9361072897235" y="59" width="2.8674881820006997" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="957.9361072897235" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="956.8035954717242" data-w="2.7124888208114726" data-d="1" data-name="validator" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>validator v0.18.1
35 transitive deps
depth 1
[shared: 3 parents in dep graph]
[8 children too small to show]</title>
<rect x="956.8035954717242" y="59" width="2.7124888208114726" height="18" rx="2" fill="hsl(254,58%,59%)" class="shared"/>
<text x="960.8035954717242" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="969.4360434086461" data-w="55.71962284291052" data-d="0" data-name="tabby-crawler" data-weight="261" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-crawler v0.33.0-dev.0
261 transitive deps
depth 0
[9 children too small to show]</title>
<rect x="969.4360434086461" y="40" width="55.71962284291052" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="973.4360434086461" y="53" fill="#fff">tabby..</text>
</g>
<g class="frame" data-x="969.4360434086461" data-w="17.902312282227907" data-d="1" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 1
[shared: 13 parents in dep graph]
[43 children too small to show]</title>
<rect x="969.4360434086461" y="59" width="17.902312282227907" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="973.4360434086461" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="969.4360434086461" data-w="2.0532509821323" data-d="2" data-name="hyper-tls" data-weight="121" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-tls v0.6.0
121 transitive deps
depth 2
[8 children too small to show]</title>
<rect x="969.4360434086461" y="78" width="2.0532509821323" height="18" rx="2" fill="hsl(42,72%,51%)" class="normal"/>
<text x="973.4360434086461" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="987.338355690874" data-w="10.804945874480746" data-d="1" data-name="readable-readability" data-weight="102" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>readable-readability v0.4.0
102 transitive deps
depth 1
[4 children too small to show]</title>
<rect x="987.338355690874" y="59" width="10.804945874480746" height="18" rx="2" fill="hsl(45,72%,51%)" class="normal"/>
<text x="991.338355690874" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="987.338355690874" data-w="5.309859115459109" data-d="2" data-name="kuchiki" data-weight="86" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>kuchiki v0.8.1
86 transitive deps
depth 2
[3 children too small to show]</title>
<rect x="987.338355690874" y="78" width="5.309859115459109" height="18" rx="2" fill="hsl(47,71%,52%)" class="normal"/>
<text x="991.338355690874" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="987.338355690874" data-w="2.559428494501873" data-d="3" data-name="html5ever" data-weight="67" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>html5ever v0.25.2
67 transitive deps
depth 3
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="987.338355690874" y="97" width="2.559428494501873" height="18" rx="2" fill="hsl(250,60%,57%)" class="shared"/>
<text x="991.338355690874" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="987.338355690874" data-w="2.1937958524301764" data-d="4" data-name="markup5ever" data-weight="66" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>markup5ever v0.10.1
66 transitive deps
depth 4
[6 children too small to show]</title>
<rect x="987.338355690874" y="116" width="2.1937958524301764" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="991.338355690874" y="129" fill="#000"></text>
</g>
<g class="frame" data-x="992.648214806333" data-w="4.136750706229771" data-d="2" data-name="html5ever" data-weight="67" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>html5ever v0.25.2
67 transitive deps
depth 2
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="992.648214806333" y="78" width="4.136750706229771" height="18" rx="2" fill="hsl(250,60%,57%)" class="shared"/>
<text x="996.648214806333" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="992.648214806333" data-w="3.5457863196255177" data-d="3" data-name="markup5ever" data-weight="66" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>markup5ever v0.10.1
66 transitive deps
depth 3
[6 children too small to show]</title>
<rect x="992.648214806333" y="97" width="3.5457863196255177" height="18" rx="2" fill="hsl(52,70%,52%)" class="normal"/>
<text x="996.648214806333" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="998.1433015653547" data-w="8.050743984907223" data-d="1" data-name="logkit" data-weight="76" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>logkit v0.3.5
76 transitive deps
depth 1
[shared: 3 parents in dep graph]
[1 children too small to show]</title>
<rect x="998.1433015653547" y="59" width="8.050743984907223" height="18" rx="2" fill="hsl(249,61%,57%)" class="shared"/>
<text x="1002.1433015653547" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="998.1433015653547" data-w="3.9855168242114964" data-d="2" data-name="encoder" data-weight="50" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>encoder v0.2.4
50 transitive deps
depth 2
[3 children too small to show]</title>
<rect x="998.1433015653547" y="78" width="3.9855168242114964" height="18" rx="2" fill="hsl(56,69%,52%)" class="normal"/>
<text x="1002.1433015653547" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="998.1433015653547" data-w="2.182544927544391" data-d="3" data-name="simd-json" data-weight="46" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>simd-json v0.13.10
46 transitive deps
depth 3
[8 children too small to show]</title>
<rect x="998.1433015653547" y="97" width="2.182544927544391" height="18" rx="2" fill="hsl(58,69%,52%)" class="normal"/>
<text x="1002.1433015653547" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1002.1288183895662" data-w="3.0289927864007375" data-d="2" data-name="chrono" data-weight="38" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.38
38 transitive deps
depth 2
[shared: 19 parents in dep graph]
[7 children too small to show]</title>
<rect x="1002.1288183895662" y="78" width="3.0289927864007375" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1006.1288183895662" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1006.1940455502619" data-w="6.35585051440044" data-d="1" data-name="htmd" data-weight="60" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>htmd v0.1.0
60 transitive deps
depth 1</title>
<rect x="1006.1940455502619" y="59" width="6.35585051440044" height="18" rx="2" fill="hsl(53,70%,52%)" class="normal"/>
<text x="1010.1940455502619" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1006.1940455502619" data-w="3.232717071979534" data-d="2" data-name="markup5ever_rcdom" data-weight="59" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>markup5ever_rcdom v0.3.0
59 transitive deps
depth 2
[4 children too small to show]</title>
<rect x="1006.1940455502619" y="78" width="3.232717071979534" height="18" rx="2" fill="hsl(54,70%,52%)" class="normal"/>
<text x="1010.1940455502619" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1009.4267626222414" data-w="3.123133442420906" data-d="2" data-name="html5ever" data-weight="57" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>html5ever v0.27.0
57 transitive deps
depth 2
[shared: 2 parents in dep graph]
[5 children too small to show]</title>
<rect x="1009.4267626222414" y="78" width="3.123133442420906" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="1013.4267626222414" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1009.4267626222414" data-w="2.61038019068016" data-d="3" data-name="markup5ever" data-weight="56" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>markup5ever v0.12.1
56 transitive deps
depth 3
[shared: 3 parents in dep graph]
[6 children too small to show]</title>
<rect x="1009.4267626222414" y="97" width="2.61038019068016" height="18" rx="2" fill="hsl(251,60%,58%)" class="shared"/>
<text x="1013.4267626222414" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1012.5498960646623" data-w="4.76688788580033" data-d="1" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 1
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="1012.5498960646623" y="59" width="4.76688788580033" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="1016.5498960646623" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1025.1556662515566" data-w="45.47233588329479" data-d="0" data-name="aim-downloader" data-weight="213" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>aim-downloader v0.33.0-dev.0
213 transitive deps
depth 0
[10 children too small to show]</title>
<rect x="1025.1556662515566" y="40" width="45.47233588329479" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="1029.1556662515566" y="53" fill="#fff">aim..</text>
</g>
<g class="frame" data-x="1025.1556662515566" data-w="18.74347503482151" data-d="1" data-name="reqwest" data-weight="169" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>reqwest v0.12.4
169 transitive deps
depth 1
[shared: 13 parents in dep graph]
[43 children too small to show]</title>
<rect x="1025.1556662515566" y="59" width="18.74347503482151" height="18" rx="2" fill="hsl(243,64%,56%)" class="shared"/>
<text x="1029.1556662515566" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1025.1556662515566" data-w="2.149725572714126" data-d="2" data-name="hyper-tls" data-weight="121" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-tls v0.6.0
121 transitive deps
depth 2
[8 children too small to show]</title>
<rect x="1025.1556662515566" y="78" width="2.149725572714126" height="18" rx="2" fill="hsl(42,72%,51%)" class="normal"/>
<text x="1029.1556662515566" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1043.8991412863782" data-w="7.76356954105033" data-d="1" data-name="tokio-util" data-weight="70" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-util v0.7.11
70 transitive deps
depth 1
[shared: 9 parents in dep graph]
[8 children too small to show]</title>
<rect x="1043.8991412863782" y="59" width="7.76356954105033" height="18" rx="2" fill="hsl(249,60%,57%)" class="shared"/>
<text x="1047.8991412863782" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1043.8991412863782" data-w="3.8391277950248885" data-d="2" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 2
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="1043.8991412863782" y="78" width="3.8391277950248885" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="1047.8991412863782" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1051.6627108274286" data-w="4.9908661335323545" data-d="1" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 1
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="1051.6627108274286" y="59" width="4.9908661335323545" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="1055.6627108274286" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1056.653576960961" data-w="3.881784770525165" data-d="1" data-name="indicatif" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>indicatif v0.17.8
35 transitive deps
depth 1
[5 children too small to show]</title>
<rect x="1056.653576960961" y="59" width="3.881784770525165" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="1060.653576960961" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1060.535361731486" data-w="3.105427816420132" data-d="1" data-name="clap" data-weight="28" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>clap v4.5.4
28 transitive deps
depth 1
[shared: 3 parents in dep graph]
[1 children too small to show]</title>
<rect x="1060.535361731486" y="59" width="3.105427816420132" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="1064.535361731486" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1060.535361731486" data-w="2.4153327461045473" data-d="2" data-name="clap_builder" data-weight="21" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>clap_builder v4.5.2
21 transitive deps
depth 2
[3 children too small to show]</title>
<rect x="1060.535361731486" y="78" width="2.4153327461045473" height="18" rx="2" fill="hsl(70,66%,54%)" class="normal"/>
<text x="1064.535361731486" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1060.535361731486" data-w="2.070285210946755" data-d="3" data-name="anstream" data-weight="18" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>anstream v0.6.14
18 transitive deps
depth 3
[7 children too small to show]</title>
<rect x="1060.535361731486" y="97" width="2.070285210946755" height="18" rx="2" fill="hsl(73,65%,54%)" class="normal"/>
<text x="1064.535361731486" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1070.6280021348514" data-w="45.0453655933108" data-d="0" data-name="tabby-db" data-weight="211" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-db v0.33.0-dev.0
211 transitive deps
depth 0
[shared: 2 parents in dep graph]
[8 children too small to show]</title>
<rect x="1070.6280021348514" y="40" width="45.0453655933108" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="1074.6280021348514" y="53" fill="#fff">tab..</text>
</g>
<g class="frame" data-x="1070.6280021348514" data-w="14.366628229095802" data-d="1" data-name="sqlx-migrate-validate" data-weight="192" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-migrate-validate v0.33.0-dev.0
192 transitive deps
depth 1
[2 children too small to show]</title>
<rect x="1070.6280021348514" y="59" width="14.366628229095802" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="1074.6280021348514" y="72" fill="#fff"></text>
</g>
<g class="frame" data-x="1070.6280021348514" data-w="13.580394843423893" data-d="2" data-name="sqlx" data-weight="190" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx v0.7.3
190 transitive deps
depth 2
[shared: 2 parents in dep graph]</title>
<rect x="1070.6280021348514" y="78" width="13.580394843423893" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="1074.6280021348514" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1070.6280021348514" data-w="3.372791886211716" data-d="3" data-name="sqlx-macros" data-weight="189" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-macros v0.7.3
189 transitive deps
depth 3
[5 children too small to show]</title>
<rect x="1070.6280021348514" y="97" width="3.372791886211716" height="18" rx="2" fill="hsl(35,74%,50%)" class="normal"/>
<text x="1074.6280021348514" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1074.000794021063" data-w="2.783891715603321" data-d="3" data-name="sqlx-mysql" data-weight="156" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-mysql v0.7.3
156 transitive deps
depth 3
[shared: 2 parents in dep graph]
[35 children too small to show]</title>
<rect x="1074.000794021063" y="97" width="2.783891715603321" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="1078.000794021063" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1076.7846857366665" data-w="2.7482007961725095" data-d="3" data-name="sqlx-postgres" data-weight="154" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-postgres v0.7.3
154 transitive deps
depth 3
[shared: 2 parents in dep graph]
[32 children too small to show]</title>
<rect x="1076.7846857366665" y="97" width="2.7482007961725095" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="1080.7846857366665" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1079.532886532839" data-w="2.409137061579797" data-d="3" data-name="sqlx-sqlite" data-weight="135" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-sqlite v0.7.3
135 transitive deps
depth 3
[shared: 2 parents in dep graph]
[16 children too small to show]</title>
<rect x="1079.532886532839" y="97" width="2.409137061579797" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="1083.532886532839" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1081.9420235944187" data-w="2.26637338385655" data-d="3" data-name="sqlx-core" data-weight="127" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-core v0.7.3
127 transitive deps
depth 3
[shared: 6 parents in dep graph]
[33 children too small to show]</title>
<rect x="1081.9420235944187" y="97" width="2.26637338385655" height="18" rx="2" fill="hsl(245,63%,56%)" class="shared"/>
<text x="1085.9420235944187" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1084.9946303639472" data-w="14.216975851709389" data-d="1" data-name="sqlx" data-weight="190" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx v0.7.3
190 transitive deps
depth 1
[shared: 2 parents in dep graph]</title>
<rect x="1084.9946303639472" y="59" width="14.216975851709389" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="1088.9946303639472" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1084.9946303639472" data-w="3.5308915058778902" data-d="2" data-name="sqlx-macros" data-weight="189" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-macros v0.7.3
189 transitive deps
depth 2
[4 children too small to show]</title>
<rect x="1084.9946303639472" y="78" width="3.5308915058778902" height="18" rx="2" fill="hsl(35,74%,50%)" class="normal"/>
<text x="1088.9946303639472" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1084.9946303639472" data-w="2.048788898472356" data-d="3" data-name="sqlx-macros-core" data-weight="188" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-macros-core v0.7.3
188 transitive deps
depth 3
[19 children too small to show]</title>
<rect x="1084.9946303639472" y="97" width="2.048788898472356" height="18" rx="2" fill="hsl(35,74%,50%)" class="normal"/>
<text x="1088.9946303639472" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1088.525521869825" data-w="2.914386639772227" data-d="2" data-name="sqlx-mysql" data-weight="156" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-mysql v0.7.3
156 transitive deps
depth 2
[shared: 2 parents in dep graph]
[35 children too small to show]</title>
<rect x="1088.525521869825" y="78" width="2.914386639772227" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="1092.525521869825" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1091.4399085095972" data-w="2.877022708493096" data-d="2" data-name="sqlx-postgres" data-weight="154" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-postgres v0.7.3
154 transitive deps
depth 2
[shared: 2 parents in dep graph]
[32 children too small to show]</title>
<rect x="1091.4399085095972" y="78" width="2.877022708493096" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="1095.4399085095972" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1094.3169312180903" data-w="2.52206536134135" data-d="2" data-name="sqlx-sqlite" data-weight="135" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-sqlite v0.7.3
135 transitive deps
depth 2
[shared: 2 parents in dep graph]
[16 children too small to show]</title>
<rect x="1094.3169312180903" y="78" width="2.52206536134135" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="1098.3169312180903" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1096.8389965794318" data-w="2.3726096362248255" data-d="2" data-name="sqlx-core" data-weight="127" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-core v0.7.3
127 transitive deps
depth 2
[shared: 6 parents in dep graph]
[33 children too small to show]</title>
<rect x="1096.8389965794318" y="78" width="2.3726096362248255" height="18" rx="2" fill="hsl(245,63%,56%)" class="shared"/>
<text x="1100.8389965794318" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1099.2116062156565" data-w="6.435052227615828" data-d="1" data-name="cached" data-weight="86" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>cached v0.49.3
86 transitive deps
depth 1
[shared: 2 parents in dep graph]
[10 children too small to show]</title>
<rect x="1099.2116062156565" y="59" width="6.435052227615828" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="1103.2116062156565" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1105.6466584432724" data-w="3.3671784911943288" data-d="1" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 1
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="1105.6466584432724" y="59" width="3.3671784911943288" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="1109.6466584432724" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1109.0138369344668" data-w="2.8433951703418776" data-d="1" data-name="chrono" data-weight="38" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.38
38 transitive deps
depth 1
[shared: 19 parents in dep graph]
[7 children too small to show]</title>
<rect x="1109.0138369344668" y="59" width="2.8433951703418776" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1113.0138369344668" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1115.6733677281622" data-w="42.05657356342288" data-d="0" data-name="tabby-git" data-weight="197" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tabby-git v0.33.0-dev.0
197 transitive deps
depth 0
[shared: 2 parents in dep graph]
[8 children too small to show]</title>
<rect x="1115.6733677281622" y="40" width="42.05657356342288" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="1119.6733677281622" y="53" fill="#fff">tab..</text>
</g>
<g class="frame" data-x="1115.6733677281622" data-w="14.018857854474293" data-d="1" data-name="axum" data-weight="137" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>axum v0.8.3
137 transitive deps
depth 1
[shared: 8 parents in dep graph]
[25 children too small to show]</title>
<rect x="1115.6733677281622" y="59" width="14.018857854474293" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="1119.6733677281622" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1115.6733677281622" data-w="2.6536652535238145" data-d="2" data-name="hyper-util" data-weight="99" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper-util v0.1.5
99 transitive deps
depth 2
[shared: 9 parents in dep graph]
[12 children too small to show]</title>
<rect x="1115.6733677281622" y="78" width="2.6536652535238145" height="18" rx="2" fill="hsl(247,62%,57%)" class="shared"/>
<text x="1119.6733677281622" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1118.327032981686" data-w="2.3320088591572916" data-d="2" data-name="hyper" data-weight="87" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>hyper v1.3.1
87 transitive deps
depth 2
[shared: 12 parents in dep graph]
[13 children too small to show]</title>
<rect x="1118.327032981686" y="78" width="2.3320088591572916" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="1122.327032981686" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1120.6590418408432" data-w="2.2515947605656605" data-d="2" data-name="tokio-tungstenite" data-weight="84" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio-tungstenite v0.26.2
84 transitive deps
depth 2
[4 children too small to show]</title>
<rect x="1120.6590418408432" y="78" width="2.2515947605656605" height="18" rx="2" fill="hsl(48,71%,52%)" class="normal"/>
<text x="1124.6590418408432" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1122.910636601409" data-w="2.0907665633823993" data-d="2" data-name="tower" data-weight="78" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tower v0.5.2
78 transitive deps
depth 2
[shared: 5 parents in dep graph]
[9 children too small to show]</title>
<rect x="1122.910636601409" y="78" width="2.0907665633823993" height="18" rx="2" fill="hsl(248,61%,57%)" class="shared"/>
<text x="1126.910636601409" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1129.6922255826366" data-w="4.604734331761629" data-d="1" data-name="tokio" data-weight="45" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>tokio v1.42.0
45 transitive deps
depth 1
[shared: 51 parents in dep graph]
[10 children too small to show]</title>
<rect x="1129.6922255826366" y="59" width="4.604734331761629" height="18" rx="2" fill="hsl(252,59%,58%)" class="shared"/>
<text x="1133.6922255826366" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1134.2969599143983" data-w="3.990769754193412" data-d="1" data-name="grep" data-weight="39" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>grep v0.3.1
39 transitive deps
depth 1
[5 children too small to show]</title>
<rect x="1134.2969599143983" y="59" width="3.990769754193412" height="18" rx="2" fill="hsl(60,68%,53%)" class="normal"/>
<text x="1138.2969599143983" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1138.2877296685917" data-w="3.888442324598709" data-d="1" data-name="chrono" data-weight="38" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>chrono v0.4.38
38 transitive deps
depth 1
[shared: 19 parents in dep graph]
[7 children too small to show]</title>
<rect x="1138.2877296685917" y="59" width="3.888442324598709" height="18" rx="2" fill="hsl(254,58%,58%)" class="shared"/>
<text x="1142.2877296685917" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1142.1761719931903" data-w="3.5814600358146" data-d="1" data-name="nucleo" data-weight="35" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>nucleo v0.5.0
35 transitive deps
depth 1
[2 children too small to show]</title>
<rect x="1142.1761719931903" y="59" width="3.5814600358146" height="18" rx="2" fill="hsl(62,68%,53%)" class="normal"/>
<text x="1146.1761719931903" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1142.1761719931903" data-w="2.238412522384125" data-d="2" data-name="parking_lot" data-weight="25" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>parking_lot v0.12.3
25 transitive deps
depth 2
[shared: 8 parents in dep graph]
[2 children too small to show]</title>
<rect x="1142.1761719931903" y="78" width="2.238412522384125" height="18" rx="2" fill="hsl(257,57%,59%)" class="shared"/>
<text x="1146.1761719931903" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1145.757632029005" data-w="3.069822887841086" data-d="1" data-name="ignore" data-weight="30" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>ignore v0.4.22
30 transitive deps
depth 1
[shared: 2 parents in dep graph]
[8 children too small to show]</title>
<rect x="1145.757632029005" y="59" width="3.069822887841086" height="18" rx="2" fill="hsl(255,57%,59%)" class="shared"/>
<text x="1149.757632029005" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1148.8274549168461" data-w="2.8651680286516803" data-d="1" data-name="git2" data-weight="28" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>git2 v0.18.3
28 transitive deps
depth 1
[shared: 2 parents in dep graph]
[7 children too small to show]</title>
<rect x="1148.8274549168461" y="59" width="2.8651680286516803" height="18" rx="2" fill="hsl(256,57%,59%)" class="shared"/>
<text x="1152.8274549168461" y="72" fill="#000"></text>
</g>
<g class="frame" data-x="1157.7299412915852" data-w="40.989147838462905" data-d="0" data-name="sqlx-migrate-validate" data-weight="192" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-migrate-validate v0.33.0-dev.0
192 transitive deps
depth 0
[2 children too small to show]</title>
<rect x="1157.7299412915852" y="40" width="40.989147838462905" height="18" rx="2" fill="rgb(70,130,180)" class="workspace"/>
<text x="1161.7299412915852" y="53" fill="#fff">sql..</text>
</g>
<g class="frame" data-x="1157.7299412915852" data-w="38.745960643323144" data-d="1" data-name="sqlx" data-weight="190" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx v0.7.3
190 transitive deps
depth 1
[shared: 2 parents in dep graph]</title>
<rect x="1157.7299412915852" y="59" width="38.745960643323144" height="18" rx="2" fill="hsl(242,64%,55%)" class="shared"/>
<text x="1161.7299412915852" y="72" fill="#000">sqlx</text>
</g>
<g class="frame" data-x="1157.7299412915852" data-w="9.622846992888402" data-d="2" data-name="sqlx-macros" data-weight="189" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-macros v0.7.3
189 transitive deps
depth 2
[3 children too small to show]</title>
<rect x="1157.7299412915852" y="78" width="9.622846992888402" height="18" rx="2" fill="hsl(35,74%,50%)" class="normal"/>
<text x="1161.7299412915852" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1157.7299412915852" data-w="5.583627267478455" data-d="3" data-name="sqlx-macros-core" data-weight="188" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-macros-core v0.7.3
188 transitive deps
depth 3
[19 children too small to show]</title>
<rect x="1157.7299412915852" y="97" width="5.583627267478455" height="18" rx="2" fill="hsl(35,74%,50%)" class="normal"/>
<text x="1161.7299412915852" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1163.3135685590637" data-w="3.7719184200519353" data-d="3" data-name="sqlx-core" data-weight="127" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-core v0.7.3
127 transitive deps
depth 3
[shared: 6 parents in dep graph]
[33 children too small to show]</title>
<rect x="1163.3135685590637" y="97" width="3.7719184200519353" height="18" rx="2" fill="hsl(245,63%,56%)" class="shared"/>
<text x="1167.3135685590637" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1167.3527882844735" data-w="7.942667359209475" data-d="2" data-name="sqlx-mysql" data-weight="156" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-mysql v0.7.3
156 transitive deps
depth 2
[shared: 2 parents in dep graph]
[34 children too small to show]</title>
<rect x="1167.3527882844735" y="78" width="7.942667359209475" height="18" rx="2" fill="hsl(243,63%,56%)" class="shared"/>
<text x="1171.3527882844735" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1167.3527882844735" data-w="2.58645834517847" data-d="3" data-name="sqlx-core" data-weight="127" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-core v0.7.3
127 transitive deps
depth 3
[shared: 6 parents in dep graph]
[33 children too small to show]</title>
<rect x="1167.3527882844735" y="97" width="2.58645834517847" height="18" rx="2" fill="hsl(245,63%,56%)" class="shared"/>
<text x="1171.3527882844735" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1175.295455643683" data-w="7.840838290501662" data-d="2" data-name="sqlx-postgres" data-weight="154" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-postgres v0.7.3
154 transitive deps
depth 2
[shared: 2 parents in dep graph]
[31 children too small to show]</title>
<rect x="1175.295455643683" y="78" width="7.840838290501662" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="1179.295455643683" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1175.295455643683" data-w="2.7432133964014076" data-d="3" data-name="sqlx-core" data-weight="127" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-core v0.7.3
127 transitive deps
depth 3
[shared: 6 parents in dep graph]
[33 children too small to show]</title>
<rect x="1175.295455643683" y="97" width="2.7432133964014076" height="18" rx="2" fill="hsl(245,63%,56%)" class="shared"/>
<text x="1179.295455643683" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1183.1362939341846" data-w="6.87346213777743" data-d="2" data-name="sqlx-sqlite" data-weight="135" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-sqlite v0.7.3
135 transitive deps
depth 2
[shared: 2 parents in dep graph]
[15 children too small to show]</title>
<rect x="1183.1362939341846" y="78" width="6.87346213777743" height="18" rx="2" fill="hsl(244,63%,56%)" class="shared"/>
<text x="1187.1362939341846" y="91" fill="#000"></text>
</g>
<g class="frame" data-x="1183.1362939341846" data-w="3.10651135764318" data-d="3" data-name="sqlx-core" data-weight="127" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-core v0.7.3
127 transitive deps
depth 3
[shared: 6 parents in dep graph]
[33 children too small to show]</title>
<rect x="1183.1362939341846" y="97" width="3.10651135764318" height="18" rx="2" fill="hsl(245,63%,56%)" class="shared"/>
<text x="1187.1362939341846" y="110" fill="#000"></text>
</g>
<g class="frame" data-x="1190.0097560719619" data-w="6.466145862946175" data-d="2" data-name="sqlx-core" data-weight="127" onclick="zoom(evt)" onmouseover="hlOn(evt)" onmouseout="hlOff(evt)">
<title>sqlx-core v0.7.3
127 transitive deps
depth 2
[shared: 6 parents in dep graph]
[33 children too small to show]</title>
<rect x="1190.0097560719619" y="78" width="6.466145862946175" height="18" rx="2" fill="hsl(245,63%,56%)" class="shared"/>
<text x="1194.0097560719619" y="91" 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/serde_json" target="_blank" style="color:inherit;text-decoration:underline dotted">serde_json</a> from <a href="https://crates.io/crates/tabby-common" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-common</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">- serde_json = "1.0.142"</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>(-11 deps) <a href="https://crates.io/crates/tokio-tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-tungstenite</a> is already optional in <a href="https://crates.io/crates/axum" target="_blank" style="color:inherit;text-decoration:underline dotted">axum</a> (already optional) — enabled by feature(s) <code>ws</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) "ws" of axum pull in tokio-tungstenite</div><div class="diff-rm">- axum = { version = "...", features = ["ws"] }</div><div class="diff-add">+ axum = { version = "..." } # without "ws"</div></div></li>
<li>(-9 deps) <a href="https://crates.io/crates/metrics-exporter-prometheus" target="_blank" style="color:inherit;text-decoration:underline dotted">metrics-exporter-prometheus</a> is already optional in <a href="https://crates.io/crates/axum-prometheus" target="_blank" style="color:inherit;text-decoration:underline dotted">axum-prometheus</a> (already optional) — default feature(s) <code>metrics-exporter-prometheus</code>, <code>prometheus</code>, <code>push-gateway</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) "metrics-exporter-prometheus", "prometheus", "push-gateway" of axum-prometheus pull in metrics-exporter-prometheus</div><div class="diff-rm">- axum-prometheus = "..."</div><div class="diff-add">+ axum-prometheus = { version = "...", default-features = false }</div></div></li>
<li>(-9 deps) <a href="https://crates.io/crates/graphql_client" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_client</a> is already optional in <a href="https://crates.io/crates/gitlab" target="_blank" style="color:inherit;text-decoration:underline dotted">gitlab</a> (already optional) — default feature(s) <code>client_api</code>, <code>graphql_client</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) "client_api", "graphql_client" of gitlab pull in graphql_client</div><div class="diff-rm">- gitlab = "..."</div><div class="diff-add">+ gitlab = { version = "...", default-features = false }</div></div></li>
<li>(-7 deps) <a href="https://crates.io/crates/anstream" target="_blank" style="color:inherit;text-decoration:underline dotted">anstream</a> is already optional in <a href="https://crates.io/crates/clap_builder" target="_blank" style="color:inherit;text-decoration:underline dotted">clap_builder</a> (already optional) — default feature(s) <code>color</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) "color" of clap_builder pull in anstream</div><div class="diff-rm">- clap_builder = "..."</div><div class="diff-add">+ clap_builder = { version = "...", default-features = false, features = ["std", "help", "usage", "error-context", "suggestions"] }</div></div></li>
<li>(-6 deps) <a href="https://crates.io/crates/hyper-rustls" target="_blank" style="color:inherit;text-decoration:underline dotted">hyper-rustls</a> is already optional in <a href="https://crates.io/crates/octocrab" target="_blank" style="color:inherit;text-decoration:underline dotted">octocrab</a> (already optional) — default feature(s) <code>hyper-rustls</code>, <code>rustls</code>, <code>rustls-aws-lc-rs</code>, <code>rustls-ring</code>, <code>rustls-webpki-tokio</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) "hyper-rustls", "rustls", "rustls-aws-lc-rs", "rustls-ring", "rustls-webpki-tokio" of octocrab pull in hyper-rustls</div><div class="diff-rm">- octocrab = "..."</div><div class="diff-add">+ octocrab = { version = "...", default-features = false, features = ["follow-redirect", "retry", "timeout", "tracing", "default-client"] }</div></div></li>
<li>(-5 deps) <a href="https://crates.io/crates/cached_proc_macro" target="_blank" style="color:inherit;text-decoration:underline dotted">cached_proc_macro</a> is already optional in <a href="https://crates.io/crates/cached" target="_blank" style="color:inherit;text-decoration:underline dotted">cached</a> (already optional) — default feature(s) <code>cached_proc_macro</code>, <code>proc_macro</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) "cached_proc_macro", "proc_macro" of cached pull in cached_proc_macro</div><div class="diff-rm">- cached = "..."</div><div class="diff-add">+ cached = { version = "...", default-features = false, features = ["ahash"] }</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>(-30 deps) Make <a href="https://crates.io/crates/readable-readability" target="_blank" style="color:inherit;text-decoration:underline dotted">readable-readability</a> optional in <a href="https://crates.io/crates/tabby-crawler" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-crawler</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">- readable-readability = "0.4.0"</div><div class="diff-add">+ readable-readability = { version = "0.4.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-readable-readability = ["dep:readable-readability"] # pick a name that makes sense for your crate</div></div></li>
<li>(-27 deps) Make <a href="https://crates.io/crates/openidconnect" target="_blank" style="color:inherit;text-decoration:underline dotted">openidconnect</a> optional in <a href="https://crates.io/crates/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</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">- openidconnect = "4.0.1"</div><div class="diff-add">+ openidconnect = { version = "4.0.1", 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-openidconnect = ["dep:openidconnect"] # pick a name that makes sense for your crate</div></div></li>
<li>(-11 deps) Make <a href="https://crates.io/crates/axum-prometheus" target="_blank" style="color:inherit;text-decoration:underline dotted">axum-prometheus</a> optional in <a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</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">- axum-prometheus = "0.6.1"</div><div class="diff-add">+ axum-prometheus = { version = "0.6.1", 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-axum-prometheus = ["dep:axum-prometheus"] # pick a name that makes sense for your crate</div></div></li>
<li>(-9 deps) Make <a href="https://crates.io/crates/lettre" target="_blank" style="color:inherit;text-decoration:underline dotted">lettre</a> optional in <a href="https://crates.io/crates/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</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">- lettre = "0.11.7"</div><div class="diff-add">+ lettre = { version = "0.11.7", 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-lettre = ["dep:lettre"] # pick a name that makes sense for your crate</div></div></li>
<li>(-9 deps) Make <a href="https://crates.io/crates/htmd" target="_blank" style="color:inherit;text-decoration:underline dotted">htmd</a> optional in <a href="https://crates.io/crates/tabby-crawler" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-crawler</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">- htmd = "0.1.0"</div><div class="diff-add">+ htmd = { version = "0.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-htmd = ["dep:htmd"] # pick a name that makes sense for your crate</div></div></li>
<li>(-8 deps) Make <a href="https://crates.io/crates/insta" target="_blank" style="color:inherit;text-decoration:underline dotted">insta</a> optional in <a href="https://crates.io/crates/tabby-index" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-index</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">- insta = "1.39.0"</div><div class="diff-add">+ insta = { version = "1.39.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-insta = ["dep:insta"] # pick a name that makes sense for your crate</div></div></li>
<li>(-7 deps) Make <a href="https://crates.io/crates/utoipa-swagger-ui" target="_blank" style="color:inherit;text-decoration:underline dotted">utoipa-swagger-ui</a> optional in <a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</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">- utoipa-swagger-ui = "9.0.1"</div><div class="diff-add">+ utoipa-swagger-ui = { version = "9.0.1", 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-utoipa-swagger-ui = ["dep:utoipa-swagger-ui"] # pick a name that makes sense for your crate</div></div></li>
<li>(-7 deps) Make <a href="https://crates.io/crates/sysinfo" target="_blank" style="color:inherit;text-decoration:underline dotted">sysinfo</a> optional in <a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</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">- sysinfo = "0.33.0"</div><div class="diff-add">+ sysinfo = { version = "0.33.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-sysinfo = ["dep:sysinfo"] # pick a name that makes sense for your crate</div></div></li>
<li>(-7 deps) Make <a href="https://crates.io/crates/tarpc" target="_blank" style="color:inherit;text-decoration:underline dotted">tarpc</a> optional in <a href="https://crates.io/crates/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</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">- tarpc = "0.33.0"</div><div class="diff-add">+ tarpc = { version = "0.33.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-tarpc = ["dep:tarpc"] # pick a name that makes sense for your crate</div></div></li>
<li>(-6 deps) Make <a href="https://crates.io/crates/color-eyre" target="_blank" style="color:inherit;text-decoration:underline dotted">color-eyre</a> optional in <a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</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">- color-eyre = "0.6.3"</div><div class="diff-add">+ color-eyre = { version = "0.6.3", 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-color-eyre = ["dep:color-eyre"] # pick a name that makes sense for your crate</div></div></li>
<li>(-5 deps) Make <a href="https://crates.io/crates/opentelemetry-otlp" target="_blank" style="color:inherit;text-decoration:underline dotted">opentelemetry-otlp</a> optional in <a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</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">- opentelemetry-otlp = "0.27.0"</div><div class="diff-add">+ opentelemetry-otlp = { version = "0.27.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-opentelemetry-otlp = ["dep:opentelemetry-otlp"] # 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>(-13 deps) Propose making <a href="https://crates.io/crates/encoder" target="_blank" style="color:inherit;text-decoration:underline dotted">encoder</a> optional in <a href="https://crates.io/crates/logkit" target="_blank" style="color:inherit;text-decoration:underline dotted">logkit</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>(-11 deps) Propose making <a href="https://crates.io/crates/simd-json" target="_blank" style="color:inherit;text-decoration:underline dotted">simd-json</a> optional in <a href="https://crates.io/crates/encoder" target="_blank" style="color:inherit;text-decoration:underline dotted">encoder</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>(-7 deps) Propose making <a href="https://crates.io/crates/graphql_client_codegen" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_client_codegen</a> optional in <a href="https://crates.io/crates/graphql_query_derive" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_query_derive</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>(-7 deps) Propose making <a href="https://crates.io/crates/selectors" target="_blank" style="color:inherit;text-decoration:underline dotted">selectors</a> optional in <a href="https://crates.io/crates/kuchiki" target="_blank" style="color:inherit;text-decoration:underline dotted">kuchiki</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>(-7 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/tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">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>(-6 deps) Propose making <a href="https://crates.io/crates/zip" target="_blank" style="color:inherit;text-decoration:underline dotted">zip</a> optional in <a href="https://crates.io/crates/utoipa-swagger-ui" target="_blank" style="color:inherit;text-decoration:underline dotted">utoipa-swagger-ui</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/ed25519-dalek" target="_blank" style="color:inherit;text-decoration:underline dotted">ed25519-dalek</a> optional in <a href="https://crates.io/crates/openidconnect" target="_blank" style="color:inherit;text-decoration:underline dotted">openidconnect</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/toml" target="_blank" style="color:inherit;text-decoration:underline dotted">toml</a> optional in <a href="https://crates.io/crates/serdeconv" target="_blank" style="color:inherit;text-decoration:underline dotted">serdeconv</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/tabby-crawler" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-crawler</a></code></td>
<td><code><a href="https://crates.io/crates/readable-readability" target="_blank" style="color:inherit;text-decoration:underline dotted">readable-readability</a></code></td>
<td>30</td><td>102</td><td>3</td><td>34.0</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>FEATURE GATE</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/tabby-crawler" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-crawler</a> v0.33.0-dev.0 → <a href="https://crates.io/crates/readable-readability" target="_blank" style="color:inherit;text-decoration:underline dotted">readable-readability</a> v0.4.0</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/tabby-crawler" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-crawler</a> → <a href="https://crates.io/crates/readable-readability" target="_blank" style="color:inherit;text-decoration:underline dotted">readable-readability</a></div>
<div style="margin-top:8px"><span class="label">References (3):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/ai-projects/tabby/crates/tabby-crawler/src/types.rs:34</div>
<div class="ref-line"><code>impl From<readable_readability::Metadata> for CrawledMetadata {</code></div>
<div class="ref-file">/tmp/ai-projects/tabby/crates/tabby-crawler/src/types.rs:35</div>
<div class="ref-line"><code>fn from(metadata: readable_readability::Metadata) -> Self {</code></div>
<div class="ref-file">/tmp/ai-projects/tabby/crates/tabby-crawler/src/lib.rs:9</div>
<div class="ref-line"><code>use readable_readability::Readability;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(2)">
<td>2</td>
<td><code><a href="https://crates.io/crates/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a></code></td>
<td><code><a href="https://crates.io/crates/openidconnect" target="_blank" style="color:inherit;text-decoration:underline dotted">openidconnect</a></code></td>
<td>27</td><td>250</td><td>2</td><td>125.0</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>FEATURE GATE</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/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> v0.33.0-dev.0 → <a href="https://crates.io/crates/openidconnect" target="_blank" style="color:inherit;text-decoration:underline dotted">openidconnect</a> v4.0.1</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/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> → <a href="https://crates.io/crates/openidconnect" target="_blank" style="color:inherit;text-decoration:underline dotted">openidconnect</a></div>
<div style="margin-top:8px"><span class="label">References (2):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/ai-projects/tabby/ee/tabby-webserver/src/oauth/oidc.rs:9</div>
<div class="ref-line"><code>use openidconnect::{</code></div>
<div class="ref-file">/tmp/ai-projects/tabby/ee/tabby-webserver/src/oauth/oidc.rs:191</div>
<div class="ref-line"><code>.map(|s| openidconnect::Scope::new(s.to_string())),</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(3)">
<td>3</td>
<td><code><a href="https://crates.io/crates/logkit" target="_blank" style="color:inherit;text-decoration:underline dotted">logkit</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/encoder" target="_blank" style="color:inherit;text-decoration:underline dotted">encoder</a></code></td>
<td>13</td><td>50</td><td>1</td><td>50.0</td>
<td><span class="badge badge-high">HIGH</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/logkit" target="_blank" style="color:inherit;text-decoration:underline dotted">logkit</a> v0.3.5 → <a href="https://crates.io/crates/encoder" target="_blank" style="color:inherit;text-decoration:underline dotted">encoder</a> v0.2.4</div>
<div><span class="label">Flags:</span> <span style="color:#aaa">none</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> → <a href="https://crates.io/crates/logkit" target="_blank" style="color:inherit;text-decoration:underline dotted">logkit</a> → <a href="https://crates.io/crates/encoder" target="_blank" style="color:inherit;text-decoration:underline dotted">encoder</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/.../logkit-0.3.5/src/define.rs:86</div>
<div class="ref-line"><code>pub use encoder::json::Encode;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(4)">
<td>4</td>
<td><code><a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a></code></td>
<td><code><a href="https://crates.io/crates/axum-prometheus" target="_blank" style="color:inherit;text-decoration:underline dotted">axum-prometheus</a></code></td>
<td>11</td><td>143</td><td>2</td><td>71.5</td>
<td><span class="badge badge-high">HIGH</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> v0.33.0-dev.0 → <a href="https://crates.io/crates/axum-prometheus" target="_blank" style="color:inherit;text-decoration:underline dotted">axum-prometheus</a> v0.6.1</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> → <a href="https://crates.io/crates/axum-prometheus" target="_blank" style="color:inherit;text-decoration:underline dotted">axum-prometheus</a></div>
<div style="margin-top:8px"><span class="label">References (2):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/ai-projects/tabby/crates/tabby/src/routes/mod.rs:9</div>
<div class="ref-line"><code>use axum_prometheus::PrometheusMetricLayer;</code></div>
<div class="ref-file">/tmp/ai-projects/tabby/crates/tabby/src/routes/metrics.rs:4</div>
<div class="ref-line"><code>use axum_prometheus::metrics_exporter_prometheus::PrometheusHandle;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(5)">
<td>5</td>
<td><code><a href="https://crates.io/crates/encoder" target="_blank" style="color:inherit;text-decoration:underline dotted">encoder</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/simd-json" target="_blank" style="color:inherit;text-decoration:underline dotted">simd-json</a></code></td>
<td>11</td><td>46</td><td>1</td><td>46.0</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>FEATURE GATE</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/encoder" target="_blank" style="color:inherit;text-decoration:underline dotted">encoder</a> v0.2.4 → <a href="https://crates.io/crates/simd-json" target="_blank" style="color:inherit;text-decoration:underline dotted">simd-json</a> v0.13.10</div>
<div><span class="label">Flags:</span> <span style="color:#aaa">none</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> → <a href="https://crates.io/crates/logkit" target="_blank" style="color:inherit;text-decoration:underline dotted">logkit</a> → <a href="https://crates.io/crates/encoder" target="_blank" style="color:inherit;text-decoration:underline dotted">encoder</a> → <a href="https://crates.io/crates/simd-json" target="_blank" style="color:inherit;text-decoration:underline dotted">simd-json</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/.../encoder-0.2.4/src/number/integer.rs:89</div>
<div class="ref-line"><code>let _ = simd_json::to_writer(&mut cur, self);</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(6)">
<td>6</td>
<td><code><a href="https://crates.io/crates/axum" target="_blank" style="color:inherit;text-decoration:underline dotted">axum</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>11</td><td>84</td><td>3</td><td>28.0</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>ALREADY GATED (already optional, enabled by: ws)</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/axum" target="_blank" style="color:inherit;text-decoration:underline dotted">axum</a> v0.8.3 → <a href="https://crates.io/crates/tokio-tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tokio-tungstenite</a> v0.26.2</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> → <a href="https://crates.io/crates/axum" target="_blank" style="color:inherit;text-decoration:underline dotted">axum</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">/root/.cargo/registry/src/.../axum-0.8.3/src/extract/ws.rs:114</div>
<div class="ref-line"><code>use tokio_tungstenite::{</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../axum-0.8.3/src/extract/ws.rs:1056</div>
<div class="ref-line"><code>use tokio_tungstenite::tungstenite;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../axum-0.8.3/src/extract/ws.rs:1108</div>
<div class="ref-line"><code>let (socket, response) = tokio_tungstenite::connect_async(req).await.unwrap();</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(7)">
<td>7</td>
<td><code><a href="https://crates.io/crates/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a></code></td>
<td><code><a href="https://crates.io/crates/lettre" target="_blank" style="color:inherit;text-decoration:underline dotted">lettre</a></code></td>
<td>9</td><td>116</td><td>1</td><td>116.0</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>FEATURE GATE</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/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> v0.33.0-dev.0 → <a href="https://crates.io/crates/lettre" target="_blank" style="color:inherit;text-decoration:underline dotted">lettre</a> v0.11.7</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/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> → <a href="https://crates.io/crates/lettre" target="_blank" style="color:inherit;text-decoration:underline dotted">lettre</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/ai-projects/tabby/ee/tabby-webserver/src/service/email/mod.rs:5</div>
<div class="ref-line"><code>use lettre::{</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(8)">
<td>8</td>
<td><code><a href="https://crates.io/crates/tabby-crawler" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-crawler</a></code></td>
<td><code><a href="https://crates.io/crates/htmd" target="_blank" style="color:inherit;text-decoration:underline dotted">htmd</a></code></td>
<td>9</td><td>60</td><td>1</td><td>60.0</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>FEATURE GATE</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/tabby-crawler" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-crawler</a> v0.33.0-dev.0 → <a href="https://crates.io/crates/htmd" target="_blank" style="color:inherit;text-decoration:underline dotted">htmd</a> v0.1.0</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/tabby-crawler" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-crawler</a> → <a href="https://crates.io/crates/htmd" target="_blank" style="color:inherit;text-decoration:underline dotted">htmd</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/ai-projects/tabby/crates/tabby-crawler/src/lib.rs:126</div>
<div class="ref-line"><code>let md = match htmd::HtmlToMarkdown::new().convert(&html) {</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(9)">
<td>9</td>
<td><code><a href="https://crates.io/crates/axum-prometheus" target="_blank" style="color:inherit;text-decoration:underline dotted">axum-prometheus</a></code></td>
<td><code><a href="https://crates.io/crates/metrics-exporter-prometheus" target="_blank" style="color:inherit;text-decoration:underline dotted">metrics-exporter-prometheus</a></code></td>
<td>9</td><td>104</td><td>3</td><td>34.7</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>ALREADY GATED (already optional, enabled by: metrics-exporter-prometheus, prometheus, push-gateway)</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/axum-prometheus" target="_blank" style="color:inherit;text-decoration:underline dotted">axum-prometheus</a> v0.6.1 → <a href="https://crates.io/crates/metrics-exporter-prometheus" target="_blank" style="color:inherit;text-decoration:underline dotted">metrics-exporter-prometheus</a> v0.13.1</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> → <a href="https://crates.io/crates/axum-prometheus" target="_blank" style="color:inherit;text-decoration:underline dotted">axum-prometheus</a> → <a href="https://crates.io/crates/metrics-exporter-prometheus" target="_blank" style="color:inherit;text-decoration:underline dotted">metrics-exporter-prometheus</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/.../axum-prometheus-0.6.1/src/builder.rs:5</div>
<div class="ref-line"><code>use metrics_exporter_prometheus::PrometheusHandle;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../axum-prometheus-0.6.1/src/lib.rs:207</div>
<div class="ref-line"><code>use metrics_exporter_prometheus::{Matcher, PrometheusBuilder, PrometheusHandle};</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../axum-prometheus-0.6.1/src/lib.rs:211</div>
<div class="ref-line"><code>pub use metrics_exporter_prometheus;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(10)">
<td>10</td>
<td><code><a href="https://crates.io/crates/gitlab" target="_blank" style="color:inherit;text-decoration:underline dotted">gitlab</a></code></td>
<td><code><a href="https://crates.io/crates/graphql_client" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_client</a></code></td>
<td>9</td><td>28</td><td>3</td><td>9.3</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>ALREADY GATED (already optional, enabled by: client_api, graphql_client)</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/gitlab" target="_blank" style="color:inherit;text-decoration:underline dotted">gitlab</a> v0.1700.1 → <a href="https://crates.io/crates/graphql_client" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_client</a> v0.14.0</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/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> → <a href="https://crates.io/crates/gitlab" target="_blank" style="color:inherit;text-decoration:underline dotted">gitlab</a> → <a href="https://crates.io/crates/graphql_client" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_client</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/.../gitlab-0.1700.1/src/gitlab.rs:13</div>
<div class="ref-line"><code>use graphql_client::{GraphQLQuery, QueryBody, Response};</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../gitlab-0.1700.1/src/gitlab.rs:52</div>
<div class="ref-line"><code>GraphQL { message: Vec<graphql_client::Error> },</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../gitlab-0.1700.1/src/gitlab.rs:75</div>
<div class="ref-line"><code>fn graphql(message: Vec<graphql_client::Error>) -> Self {</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(11)">
<td>11</td>
<td><code><a href="https://crates.io/crates/tabby-index" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-index</a></code></td>
<td><code><a href="https://crates.io/crates/insta" target="_blank" style="color:inherit;text-decoration:underline dotted">insta</a></code></td>
<td>8</td><td>46</td><td>1</td><td>46.0</td>
<td><span class="badge badge-high">HIGH</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/tabby-index" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-index</a> v0.33.0-dev.0 → <a href="https://crates.io/crates/insta" target="_blank" style="color:inherit;text-decoration:underline dotted">insta</a> v1.39.0</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/tabby-index" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-index</a> → <a href="https://crates.io/crates/insta" target="_blank" style="color:inherit;text-decoration:underline dotted">insta</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/ai-projects/tabby/crates/tabby-index/src/code/index.rs:223</div>
<div class="ref-line"><code>use insta::assert_snapshot;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(12)">
<td>12</td>
<td><code><a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a></code></td>
<td><code><a href="https://crates.io/crates/utoipa-swagger-ui" target="_blank" style="color:inherit;text-decoration:underline dotted">utoipa-swagger-ui</a></code></td>
<td>7</td><td>167</td><td>1</td><td>167.0</td>
<td><span class="badge badge-high">HIGH</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> v0.33.0-dev.0 → <a href="https://crates.io/crates/utoipa-swagger-ui" target="_blank" style="color:inherit;text-decoration:underline dotted">utoipa-swagger-ui</a> v9.0.1</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> → <a href="https://crates.io/crates/utoipa-swagger-ui" target="_blank" style="color:inherit;text-decoration:underline dotted">utoipa-swagger-ui</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/ai-projects/tabby/crates/tabby/src/serve.rs:23</div>
<div class="ref-line"><code>use utoipa_swagger_ui::SwaggerUi;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(13)">
<td>13</td>
<td><code><a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a></code></td>
<td><code><a href="https://crates.io/crates/sysinfo" target="_blank" style="color:inherit;text-decoration:underline dotted">sysinfo</a></code></td>
<td>7</td><td>34</td><td>1</td><td>34.0</td>
<td><span class="badge badge-high">HIGH</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> v0.33.0-dev.0 → <a href="https://crates.io/crates/sysinfo" target="_blank" style="color:inherit;text-decoration:underline dotted">sysinfo</a> v0.33.0</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> → <a href="https://crates.io/crates/sysinfo" target="_blank" style="color:inherit;text-decoration:underline dotted">sysinfo</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/ai-projects/tabby/crates/tabby/src/services/health.rs:6</div>
<div class="ref-line"><code>use sysinfo::System;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(14)">
<td>14</td>
<td><code><a href="https://crates.io/crates/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a></code></td>
<td><code><a href="https://crates.io/crates/tarpc" target="_blank" style="color:inherit;text-decoration:underline dotted">tarpc</a></code></td>
<td>7</td><td>120</td><td>7</td><td>17.1</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>FEATURE GATE</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/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> v0.33.0-dev.0 → <a href="https://crates.io/crates/tarpc" target="_blank" style="color:inherit;text-decoration:underline dotted">tarpc</a> v0.33.0</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/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> → <a href="https://crates.io/crates/tarpc" target="_blank" style="color:inherit;text-decoration:underline dotted">tarpc</a></div>
<div style="margin-top:8px"><span class="label">References (7):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/ai-projects/tabby/ee/tabby-webserver/src/hub.rs:10</div>
<div class="ref-line"><code>#[tarpc::service]</code></div>
<div class="ref-file">/tmp/ai-projects/tabby/ee/tabby-webserver/src/hub.rs:15</div>
<div class="ref-line"><code>fn tracing_context() -> tarpc::context::Context {</code></div>
<div class="ref-file">/tmp/ai-projects/tabby/ee/tabby-webserver/src/hub.rs:16</div>
<div class="ref-line"><code>tarpc::context::current()</code></div>
<div class="ref-file">/tmp/ai-projects/tabby/ee/tabby-webserver/src/hub.rs:48</div>
<div class="ref-line"><code>let context = tarpc::context::current();</code></div>
<div class="ref-file">/tmp/ai-projects/tabby/ee/tabby-webserver/src/routes/hub.rs:15</div>
<div class="ref-line"><code>use tarpc::server::{BaseChannel, Channel};</code></div>
<div class="ref-file">/tmp/ai-projects/tabby/ee/tabby-webserver/src/routes/hub.rs:83</div>
<div class="ref-line"><code>#[tarpc::server]</code></div>
<div class="ref-file">/tmp/ai-projects/tabby/ee/tabby-webserver/src/routes/hub.rs:85</div>
<div class="ref-line"><code>async fn write_log(self, _context: tarpc::context::Context, x: LogEntry) {</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(15)">
<td>15</td>
<td><code><a href="https://crates.io/crates/graphql_query_derive" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_query_derive</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/graphql_client_codegen" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_client_codegen</a></code></td>
<td>7</td><td>26</td><td>3</td><td>8.7</td>
<td><span class="badge badge-high">HIGH</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/graphql_query_derive" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_query_derive</a> v0.14.0 → <a href="https://crates.io/crates/graphql_client_codegen" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_client_codegen</a> v0.14.0</div>
<div><span class="label">Flags:</span> <span style="color:#aaa">none</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> → <a href="https://crates.io/crates/gitlab" target="_blank" style="color:inherit;text-decoration:underline dotted">gitlab</a> → <a href="https://crates.io/crates/graphql_client" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_client</a> → <a href="https://crates.io/crates/graphql_query_derive" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_query_derive</a> → <a href="https://crates.io/crates/graphql_client_codegen" target="_blank" style="color:inherit;text-decoration:underline dotted">graphql_client_codegen</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/.../graphql_query_derive-0.14.0/src/attributes.rs:3</div>
<div class="ref-line"><code>use graphql_client_codegen::deprecation::DeprecationStrategy;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../graphql_query_derive-0.14.0/src/attributes.rs:4</div>
<div class="ref-line"><code>use graphql_client_codegen::normalization::Normalization;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../graphql_query_derive-0.14.0/src/lib.rs:6</div>
<div class="ref-line"><code>use graphql_client_codegen::{</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(16)">
<td>16</td>
<td><code><a href="https://crates.io/crates/kuchiki" target="_blank" style="color:inherit;text-decoration:underline dotted">kuchiki</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/selectors" target="_blank" style="color:inherit;text-decoration:underline dotted">selectors</a></code></td>
<td>7</td><td>43</td><td>7</td><td>6.1</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>FEATURE GATE</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/kuchiki" target="_blank" style="color:inherit;text-decoration:underline dotted">kuchiki</a> v0.8.1 → <a href="https://crates.io/crates/selectors" target="_blank" style="color:inherit;text-decoration:underline dotted">selectors</a> v0.22.0</div>
<div><span class="label">Flags:</span> <span style="color:#aaa">none</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/tabby-crawler" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-crawler</a> → <a href="https://crates.io/crates/readable-readability" target="_blank" style="color:inherit;text-decoration:underline dotted">readable-readability</a> → <a href="https://crates.io/crates/kuchiki" target="_blank" style="color:inherit;text-decoration:underline dotted">kuchiki</a> → <a href="https://crates.io/crates/selectors" target="_blank" style="color:inherit;text-decoration:underline dotted">selectors</a></div>
<div style="margin-top:8px"><span class="label">References (7):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../kuchiki-0.8.1/src/select.rs:6</div>
<div class="ref-line"><code>use selectors::attr::{AttrSelectorOperation, CaseSensitivity, NamespaceConstraint};</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../kuchiki-0.8.1/src/select.rs:7</div>
<div class="ref-line"><code>use selectors::context::QuirksMode;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../kuchiki-0.8.1/src/select.rs:8</div>
<div class="ref-line"><code>use selectors::parser::SelectorParseErrorKind;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../kuchiki-0.8.1/src/select.rs:9</div>
<div class="ref-line"><code>use selectors::parser::{</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../kuchiki-0.8.1/src/select.rs:12</div>
<div class="ref-line"><code>use selectors::{self, matching, OpaqueElement};</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../kuchiki-0.8.1/src/select.rs:145</div>
<div class="ref-line"><code>impl selectors::parser::PseudoElement for PseudoElement {</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../kuchiki-0.8.1/src/select.rs:149</div>
<div class="ref-line"><code>impl selectors::Element for NodeDataRef<ElementData> {</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(17)">
<td>17</td>
<td><code><a href="https://crates.io/crates/tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tungstenite</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>7</td><td>17</td><td>3</td><td>5.7</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>FEATURE GATE</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/tungstenite" target="_blank" style="color:inherit;text-decoration:underline dotted">tungstenite</a> v0.26.2 → <a href="https://crates.io/crates/rand" target="_blank" style="color:inherit;text-decoration:underline dotted">rand</a> v0.9.1</div>
<div><span class="label">Flags:</span> <span style="color:#aaa">none</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> → <a href="https://crates.io/crates/axum" target="_blank" style="color:inherit;text-decoration:underline dotted">axum</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> → <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 (3):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../tungstenite-0.26.2/benches/buffer.rs:110</div>
<div class="ref-line"><code>let data: Vec<u8> = (0..STREAM_SIZE).map(|_| rand::random()).collect();</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tungstenite-0.26.2/src/protocol/frame/mask.rs:4</div>
<div class="ref-line"><code>rand::random()</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../tungstenite-0.26.2/src/handshake/client.rs:318</div>
<div class="ref-line"><code>let r: [u8; 16] = rand::random();</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(18)">
<td>18</td>
<td><code><a href="https://crates.io/crates/clap_builder" target="_blank" style="color:inherit;text-decoration:underline dotted">clap_builder</a></code></td>
<td><code><a href="https://crates.io/crates/anstream" target="_blank" style="color:inherit;text-decoration:underline dotted">anstream</a></code></td>
<td>7</td><td>18</td><td>6</td><td>3.0</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>ALREADY GATED (already optional, enabled by: color)</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/clap_builder" target="_blank" style="color:inherit;text-decoration:underline dotted">clap_builder</a> v4.5.2 → <a href="https://crates.io/crates/anstream" target="_blank" style="color:inherit;text-decoration:underline dotted">anstream</a> v0.6.14</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> → <a href="https://crates.io/crates/clap" target="_blank" style="color:inherit;text-decoration:underline dotted">clap</a> → <a href="https://crates.io/crates/clap_builder" target="_blank" style="color:inherit;text-decoration:underline dotted">clap_builder</a> → <a href="https://crates.io/crates/anstream" target="_blank" style="color:inherit;text-decoration:underline dotted">anstream</a></div>
<div style="margin-top:8px"><span class="label">References (6):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../clap_builder-4.5.2/src/output/fmt.rs:38</div>
<div class="ref-line"><code>ColorChoice::Always => anstream::ColorChoice::Always,</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../clap_builder-4.5.2/src/output/fmt.rs:39</div>
<div class="ref-line"><code>ColorChoice::Auto => anstream::ColorChoice::Auto,</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../clap_builder-4.5.2/src/output/fmt.rs:40</div>
<div class="ref-line"><code>ColorChoice::Never => anstream::ColorChoice::Never,</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../clap_builder-4.5.2/src/output/fmt.rs:47</div>
<div class="ref-line"><code>stderr = anstream::AutoStream::new(std::io::stderr().lock(), color_when);</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../clap_builder-4.5.2/src/output/fmt.rs:51</div>
<div class="ref-line"><code>stdout = anstream::AutoStream::new(std::io::stdout().lock(), color_when);</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../clap_builder-4.5.2/src/builder/styled_str.rs:133</div>
<div class="ref-line"><code>anstream::adapter::strip_str(&self.0)</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(19)">
<td>19</td>
<td><code><a href="https://crates.io/crates/octocrab" target="_blank" style="color:inherit;text-decoration:underline dotted">octocrab</a></code></td>
<td><code><a href="https://crates.io/crates/hyper-rustls" target="_blank" style="color:inherit;text-decoration:underline dotted">hyper-rustls</a></code></td>
<td>6</td><td>116</td><td>2</td><td>58.0</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>ALREADY GATED (already optional, enabled by: hyper-rustls, rustls, rustls-aws-lc-rs, rustls-ring, rustls-webpki-tokio)</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/octocrab" target="_blank" style="color:inherit;text-decoration:underline dotted">octocrab</a> v0.42.1 → <a href="https://crates.io/crates/hyper-rustls" target="_blank" style="color:inherit;text-decoration:underline dotted">hyper-rustls</a> v0.27.3</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/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> → <a href="https://crates.io/crates/octocrab" target="_blank" style="color:inherit;text-decoration:underline dotted">octocrab</a> → <a href="https://crates.io/crates/hyper-rustls" target="_blank" style="color:inherit;text-decoration:underline dotted">hyper-rustls</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/.../octocrab-0.42.1/src/lib.rs:230</div>
<div class="ref-line"><code>use hyper_rustls::HttpsConnectorBuilder;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../octocrab-0.42.1/examples/custom_client.rs:3</div>
<div class="ref-line"><code>use hyper_rustls::HttpsConnectorBuilder;</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(20)">
<td>20</td>
<td><code><a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a></code></td>
<td><code><a href="https://crates.io/crates/color-eyre" target="_blank" style="color:inherit;text-decoration:underline dotted">color-eyre</a></code></td>
<td>6</td><td>48</td><td>1</td><td>48.0</td>
<td><span class="badge badge-high">HIGH</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> v0.33.0-dev.0 → <a href="https://crates.io/crates/color-eyre" target="_blank" style="color:inherit;text-decoration:underline dotted">color-eyre</a> v0.6.3</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> → <a href="https://crates.io/crates/color-eyre" target="_blank" style="color:inherit;text-decoration:underline dotted">color-eyre</a></div>
<div style="margin-top:8px"><span class="label">References (1):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/ai-projects/tabby/crates/tabby/src/main.rs:55</div>
<div class="ref-line"><code>color_eyre::install().expect("Must be able to install color_eyre");</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(21)">
<td>21</td>
<td><code><a href="https://crates.io/crates/utoipa-swagger-ui" target="_blank" style="color:inherit;text-decoration:underline dotted">utoipa-swagger-ui</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/zip" target="_blank" style="color:inherit;text-decoration:underline dotted">zip</a></code></td>
<td>6</td><td>38</td><td>1</td><td>38.0</td>
<td><span class="badge badge-high">HIGH</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/utoipa-swagger-ui" target="_blank" style="color:inherit;text-decoration:underline dotted">utoipa-swagger-ui</a> v9.0.1 → <a href="https://crates.io/crates/zip" target="_blank" style="color:inherit;text-decoration:underline dotted">zip</a> v2.6.1</div>
<div><span class="label">Flags:</span> <span class="badge badge-flag">BUILD-ONLY</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> → <a href="https://crates.io/crates/utoipa-swagger-ui" target="_blank" style="color:inherit;text-decoration:underline dotted">utoipa-swagger-ui</a> → <a href="https://crates.io/crates/zip" target="_blank" style="color:inherit;text-decoration:underline dotted">zip</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/.../utoipa-swagger-ui-9.0.1/build.rs:10</div>
<div class="ref-line"><code>use zip::{result::ZipError, ZipArchive};</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(22)">
<td>22</td>
<td><code><a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a></code></td>
<td><code><a href="https://crates.io/crates/opentelemetry-otlp" target="_blank" style="color:inherit;text-decoration:underline dotted">opentelemetry-otlp</a></code></td>
<td>5</td><td>133</td><td>2</td><td>66.5</td>
<td><span class="badge badge-high">HIGH</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> v0.33.0-dev.0 → <a href="https://crates.io/crates/opentelemetry-otlp" target="_blank" style="color:inherit;text-decoration:underline dotted">opentelemetry-otlp</a> v0.27.0</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/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> → <a href="https://crates.io/crates/opentelemetry-otlp" target="_blank" style="color:inherit;text-decoration:underline dotted">opentelemetry-otlp</a></div>
<div style="margin-top:8px"><span class="label">References (2):</span></div>
<div style="margin-left:8px"><div class="ref-file">/tmp/ai-projects/tabby/crates/tabby/src/otel.rs:2</div>
<div class="ref-line"><code>use opentelemetry_otlp::WithExportConfig;</code></div>
<div class="ref-file">/tmp/ai-projects/tabby/crates/tabby/src/otel.rs:32</div>
<div class="ref-line"><code>let exporter = opentelemetry_otlp::SpanExporter::builder()</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(23)">
<td>23</td>
<td><code><a href="https://crates.io/crates/cached" target="_blank" style="color:inherit;text-decoration:underline dotted">cached</a></code></td>
<td><code><a href="https://crates.io/crates/cached_proc_macro" target="_blank" style="color:inherit;text-decoration:underline dotted">cached_proc_macro</a></code></td>
<td>5</td><td>11</td><td>1</td><td>11.0</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>ALREADY GATED (already optional, enabled by: cached_proc_macro, proc_macro)</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/cached" target="_blank" style="color:inherit;text-decoration:underline dotted">cached</a> v0.49.3 → <a href="https://crates.io/crates/cached_proc_macro" target="_blank" style="color:inherit;text-decoration:underline dotted">cached_proc_macro</a> v0.20.0</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/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> → <a href="https://crates.io/crates/cached" target="_blank" style="color:inherit;text-decoration:underline dotted">cached</a> → <a href="https://crates.io/crates/cached_proc_macro" target="_blank" style="color:inherit;text-decoration:underline dotted">cached_proc_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/.../cached-0.49.3/src/proc_macro.rs:331</div>
<div class="ref-line"><code>pub use cached_proc_macro::{cached, io_cached, once};</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(24)">
<td>24</td>
<td><code><a href="https://crates.io/crates/openidconnect" target="_blank" style="color:inherit;text-decoration:underline dotted">openidconnect</a></code> <span title="Requires a PR to this upstream library">📤</span></td>
<td><code><a href="https://crates.io/crates/ed25519-dalek" target="_blank" style="color:inherit;text-decoration:underline dotted">ed25519-dalek</a></code></td>
<td>5</td><td>44</td><td>7</td><td>6.3</td>
<td><span class="badge badge-high">HIGH</span></td>
<td>FEATURE GATE</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/openidconnect" target="_blank" style="color:inherit;text-decoration:underline dotted">openidconnect</a> v4.0.1 → <a href="https://crates.io/crates/ed25519-dalek" target="_blank" style="color:inherit;text-decoration:underline dotted">ed25519-dalek</a> v2.2.0</div>
<div><span class="label">Flags:</span> <span style="color:#aaa">none</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/tabby-webserver" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-webserver</a> → <a href="https://crates.io/crates/openidconnect" target="_blank" style="color:inherit;text-decoration:underline dotted">openidconnect</a> → <a href="https://crates.io/crates/ed25519-dalek" target="_blank" style="color:inherit;text-decoration:underline dotted">ed25519-dalek</a></div>
<div style="margin-top:8px"><span class="label">References (7):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../openidconnect-4.0.1/src/core/jwk/mod.rs:9</div>
<div class="ref-line"><code>use ed25519_dalek::pkcs8::DecodePrivateKey;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../openidconnect-4.0.1/src/core/jwk/mod.rs:10</div>
<div class="ref-line"><code>use ed25519_dalek::Signer;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../openidconnect-4.0.1/src/core/jwk/mod.rs:459</div>
<div class="ref-line"><code>Ed25519(ed25519_dalek::SigningKey),</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../openidconnect-4.0.1/src/core/jwk/mod.rs:465</div>
<div class="ref-line"><code>ed25519_dalek::SigningKey::from_pkcs8_pem(pem).map_err(|err| err.to_string())?,</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../openidconnect-4.0.1/src/core/crypto.rs:154</div>
<div class="ref-line"><code>use ed25519_dalek::Verifier;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../openidconnect-4.0.1/src/core/crypto.rs:160</div>
<div class="ref-line"><code>let public_key = ed25519_dalek::VerifyingKey::try_from(x.deref().as_slice())</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../openidconnect-4.0.1/src/core/crypto.rs:166</div>
<div class="ref-line"><code>&ed25519_dalek::Signature::from_slice(signature).map_err(|_| {</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(25)">
<td>25</td>
<td><code><a href="https://crates.io/crates/serdeconv" target="_blank" style="color:inherit;text-decoration:underline dotted">serdeconv</a></code> <span title="Requires a PR to this upstream library">📤</span></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>33</td><td>9</td><td>3.7</td>
<td><span class="badge badge-high">HIGH</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/serdeconv" target="_blank" style="color:inherit;text-decoration:underline dotted">serdeconv</a> v0.4.1 → <a href="https://crates.io/crates/toml" target="_blank" style="color:inherit;text-decoration:underline dotted">toml</a> v0.7.8</div>
<div><span class="label">Flags:</span> <span style="color:#aaa">none</span></div>
<div><span class="label">Chain:</span> <a href="https://crates.io/crates/tabby" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby</a> → <a href="https://crates.io/crates/serdeconv" target="_blank" style="color:inherit;text-decoration:underline dotted">serdeconv</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 (9):</span></div>
<div style="margin-left:8px"><div class="ref-file">/root/.cargo/registry/src/.../serdeconv-0.4.1/src/convert_toml.rs:7</div>
<div class="ref-line"><code>use toml;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../serdeconv-0.4.1/src/convert_toml.rs:64</div>
<div class="ref-line"><code>let value = track!(toml::from_str(toml).map_err(Error::from))?;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../serdeconv-0.4.1/src/convert_toml.rs:128</div>
<div class="ref-line"><code>let toml = track!(toml::to_string(value).map_err(Error::from))?;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../serdeconv-0.4.1/src/lib.rs:41</div>
<div class="ref-line"><code>extern crate toml;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../serdeconv-0.4.1/src/error.rs:5</div>
<div class="ref-line"><code>use toml;</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../serdeconv-0.4.1/src/error.rs:17</div>
<div class="ref-line"><code>impl From<toml::de::Error> for Error {</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../serdeconv-0.4.1/src/error.rs:18</div>
<div class="ref-line"><code>fn from(f: toml::de::Error) -> Self {</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../serdeconv-0.4.1/src/error.rs:22</div>
<div class="ref-line"><code>impl From<toml::ser::Error> for Error {</code></div>
<div class="ref-file">/root/.cargo/registry/src/.../serdeconv-0.4.1/src/error.rs:23</div>
<div class="ref-line"><code>fn from(f: toml::ser::Error) -> Self {</code></div>
</div>
</div></td>
</tr>
<tr class="expandable" onclick="toggleDetail(26)">
<td>26</td>
<td><code><a href="https://crates.io/crates/tabby-common" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-common</a></code></td>
<td><code><a href="https://crates.io/crates/serde_json" target="_blank" style="color:inherit;text-decoration:underline dotted">serde_json</a></code></td>
<td>0</td><td>10</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/tabby-common" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-common</a> v0.33.0-dev.0 → <a href="https://crates.io/crates/serde_json" target="_blank" style="color:inherit;text-decoration:underline dotted">serde_json</a> v1.0.142</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/tabby-common" target="_blank" style="color:inherit;text-decoration:underline dotted">tabby-common</a> → <a href="https://crates.io/crates/serde_json" target="_blank" style="color:inherit;text-decoration:underline dotted">serde_json</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:43.974517284+00:00",
"workspace_root": "/tmp/ai-projects/tabby",
"threshold": 3.0,
"total_dependencies": 710,
"platform_dependencies": 624,
"phantom_dependencies": 86,
"fat_nodes_found": 291,
"targets": [
{
"intermediate": {
"name": "tabby-crawler",
"version": "0.33.0-dev.0"
},
"fat_dependency": {
"name": "readable-readability",
"version": "0.4.0"
},
"w_transitive": 102,
"w_unique": 30,
"c_ref": 3,
"hurrs": 34.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "readable-readability",
"searched_names": [
"readable_readability"
],
"ref_count": 3,
"file_matches": [
{
"path": "/tmp/ai-projects/tabby/crates/tabby-crawler/src/types.rs",
"line_number": 34,
"line_content": "impl From<readable_readability::Metadata> for CrawledMetadata {",
"in_generated_file": false
},
{
"path": "/tmp/ai-projects/tabby/crates/tabby-crawler/src/types.rs",
"line_number": 35,
"line_content": "fn from(metadata: readable_readability::Metadata) -> Self {",
"in_generated_file": false
},
{
"path": "/tmp/ai-projects/tabby/crates/tabby-crawler/src/lib.rs",
"line_number": 9,
"line_content": "use readable_readability::Readability;",
"in_generated_file": false
}
],
"files_with_matches": 2,
"generated_file_refs": 0,
"distinct_items": [
"Metadata",
"Readability"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby-crawler",
"readable-readability"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 1002,
"fat_dep_own_deps": 6,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tabby-webserver",
"version": "0.33.0-dev.0"
},
"fat_dependency": {
"name": "openidconnect",
"version": "4.0.1"
},
"w_transitive": 250,
"w_unique": 27,
"c_ref": 2,
"hurrs": 125.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "openidconnect",
"searched_names": [
"openidconnect"
],
"ref_count": 2,
"file_matches": [
{
"path": "/tmp/ai-projects/tabby/ee/tabby-webserver/src/oauth/oidc.rs",
"line_number": 9,
"line_content": "use openidconnect::{",
"in_generated_file": false
},
{
"path": "/tmp/ai-projects/tabby/ee/tabby-webserver/src/oauth/oidc.rs",
"line_number": 191,
"line_content": ".map(|s| openidconnect::Scope::new(s.to_string())),",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"Scope"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby-webserver",
"openidconnect"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 15184,
"fat_dep_own_deps": 23,
"has_re_export_all": false
},
{
"intermediate": {
"name": "logkit",
"version": "0.3.5"
},
"fat_dependency": {
"name": "encoder",
"version": "0.2.4"
},
"w_transitive": 50,
"w_unique": 13,
"c_ref": 1,
"hurrs": 50.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "encoder",
"searched_names": [
"encoder"
],
"ref_count": 1,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/logkit-0.3.5/src/define.rs",
"line_number": 86,
"line_content": "pub use encoder::json::Encode;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"json"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby-webserver",
"logkit",
"encoder"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 522,
"fat_dep_own_deps": 4,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tabby",
"version": "0.33.0-dev.0"
},
"fat_dependency": {
"name": "axum-prometheus",
"version": "0.6.1"
},
"w_transitive": 143,
"w_unique": 11,
"c_ref": 2,
"hurrs": 71.5,
"confidence": "High",
"scan_result": {
"fat_crate_name": "axum-prometheus",
"searched_names": [
"axum_prometheus"
],
"ref_count": 2,
"file_matches": [
{
"path": "/tmp/ai-projects/tabby/crates/tabby/src/routes/mod.rs",
"line_number": 9,
"line_content": "use axum_prometheus::PrometheusMetricLayer;",
"in_generated_file": false
},
{
"path": "/tmp/ai-projects/tabby/crates/tabby/src/routes/metrics.rs",
"line_number": 4,
"line_content": "use axum_prometheus::metrics_exporter_prometheus::PrometheusHandle;",
"in_generated_file": false
}
],
"files_with_matches": 2,
"generated_file_refs": 0,
"distinct_items": [
"PrometheusMetricLayer",
"metrics_exporter_prometheus"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby",
"axum-prometheus"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 1003,
"fat_dep_own_deps": 14,
"has_re_export_all": false
},
{
"intermediate": {
"name": "encoder",
"version": "0.2.4"
},
"fat_dependency": {
"name": "simd-json",
"version": "0.13.10"
},
"w_transitive": 46,
"w_unique": 11,
"c_ref": 1,
"hurrs": 46.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "simd-json",
"searched_names": [
"simd_json"
],
"ref_count": 1,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoder-0.2.4/src/number/integer.rs",
"line_number": 89,
"line_content": "let _ = simd_json::to_writer(&mut cur, self);",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"to_writer"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby-webserver",
"logkit",
"encoder",
"simd-json"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 20304,
"fat_dep_own_deps": 8,
"has_re_export_all": false
},
{
"intermediate": {
"name": "axum",
"version": "0.8.3"
},
"fat_dependency": {
"name": "tokio-tungstenite",
"version": "0.26.2"
},
"w_transitive": 84,
"w_unique": 11,
"c_ref": 3,
"hurrs": 28.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "tokio-tungstenite",
"searched_names": [
"tokio_tungstenite"
],
"ref_count": 3,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.3/src/extract/ws.rs",
"line_number": 114,
"line_content": "use tokio_tungstenite::{",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.3/src/extract/ws.rs",
"line_number": 1056,
"line_content": "use tokio_tungstenite::tungstenite;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.3/src/extract/ws.rs",
"line_number": 1108,
"line_content": "let (socket, response) = tokio_tungstenite::connect_async(req).await.unwrap();",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"connect_async",
"tungstenite"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"ws"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"tabby",
"axum",
"tokio-tungstenite"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 1389,
"fat_dep_own_deps": 4,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tabby-webserver",
"version": "0.33.0-dev.0"
},
"fat_dependency": {
"name": "lettre",
"version": "0.11.7"
},
"w_transitive": 116,
"w_unique": 9,
"c_ref": 1,
"hurrs": 116.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "lettre",
"searched_names": [
"lettre"
],
"ref_count": 1,
"file_matches": [
{
"path": "/tmp/ai-projects/tabby/ee/tabby-webserver/src/service/email/mod.rs",
"line_number": 5,
"line_content": "use lettre::{",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby-webserver",
"lettre"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 10990,
"fat_dep_own_deps": 20,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tabby-crawler",
"version": "0.33.0-dev.0"
},
"fat_dependency": {
"name": "htmd",
"version": "0.1.0"
},
"w_transitive": 60,
"w_unique": 9,
"c_ref": 1,
"hurrs": 60.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "htmd",
"searched_names": [
"htmd"
],
"ref_count": 1,
"file_matches": [
{
"path": "/tmp/ai-projects/tabby/crates/tabby-crawler/src/lib.rs",
"line_number": 126,
"line_content": "let md = match htmd::HtmlToMarkdown::new().convert(&html) {",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"HtmlToMarkdown"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby-crawler",
"htmd"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 1514,
"fat_dep_own_deps": 2,
"has_re_export_all": false
},
{
"intermediate": {
"name": "axum-prometheus",
"version": "0.6.1"
},
"fat_dependency": {
"name": "metrics-exporter-prometheus",
"version": "0.13.1"
},
"w_transitive": 104,
"w_unique": 9,
"c_ref": 3,
"hurrs": 34.666666666666664,
"confidence": "High",
"scan_result": {
"fat_crate_name": "metrics-exporter-prometheus",
"searched_names": [
"metrics_exporter_prometheus"
],
"ref_count": 3,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-prometheus-0.6.1/src/builder.rs",
"line_number": 5,
"line_content": "use metrics_exporter_prometheus::PrometheusHandle;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-prometheus-0.6.1/src/lib.rs",
"line_number": 207,
"line_content": "use metrics_exporter_prometheus::{Matcher, PrometheusBuilder, PrometheusHandle};",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-prometheus-0.6.1/src/lib.rs",
"line_number": 211,
"line_content": "pub use metrics_exporter_prometheus;",
"in_generated_file": false
}
],
"files_with_matches": 2,
"generated_file_refs": 0,
"distinct_items": [
"Matcher",
"PrometheusBuilder",
"PrometheusHandle"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"metrics-exporter-prometheus",
"prometheus",
"push-gateway"
],
"recommended_defaults": []
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"tabby",
"axum-prometheus",
"metrics-exporter-prometheus"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 1749,
"fat_dep_own_deps": 9,
"has_re_export_all": false
},
{
"intermediate": {
"name": "gitlab",
"version": "0.1700.1"
},
"fat_dependency": {
"name": "graphql_client",
"version": "0.14.0"
},
"w_transitive": 28,
"w_unique": 9,
"c_ref": 3,
"hurrs": 9.333333333333334,
"confidence": "High",
"scan_result": {
"fat_crate_name": "graphql_client",
"searched_names": [
"graphql_client"
],
"ref_count": 3,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gitlab-0.1700.1/src/gitlab.rs",
"line_number": 13,
"line_content": "use graphql_client::{GraphQLQuery, QueryBody, Response};",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gitlab-0.1700.1/src/gitlab.rs",
"line_number": 52,
"line_content": "GraphQL { message: Vec<graphql_client::Error> },",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gitlab-0.1700.1/src/gitlab.rs",
"line_number": 75,
"line_content": "fn graphql(message: Vec<graphql_client::Error>) -> Self {",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"Error",
"GraphQLQuery",
"QueryBody",
"Response"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"client_api",
"graphql_client"
],
"recommended_defaults": []
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"tabby-webserver",
"gitlab",
"graphql_client"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 1155,
"fat_dep_own_deps": 3,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tabby-index",
"version": "0.33.0-dev.0"
},
"fat_dependency": {
"name": "insta",
"version": "1.39.0"
},
"w_transitive": 46,
"w_unique": 8,
"c_ref": 1,
"hurrs": 46.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "insta",
"searched_names": [
"insta"
],
"ref_count": 1,
"file_matches": [
{
"path": "/tmp/ai-projects/tabby/crates/tabby-index/src/code/index.rs",
"line_number": 223,
"line_content": "use insta::assert_snapshot;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"assert_snapshot"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby-index",
"insta"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 9945,
"fat_dep_own_deps": 7,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tabby",
"version": "0.33.0-dev.0"
},
"fat_dependency": {
"name": "utoipa-swagger-ui",
"version": "9.0.1"
},
"w_transitive": 167,
"w_unique": 7,
"c_ref": 1,
"hurrs": 167.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "utoipa-swagger-ui",
"searched_names": [
"utoipa_swagger_ui"
],
"ref_count": 1,
"file_matches": [
{
"path": "/tmp/ai-projects/tabby/crates/tabby/src/serve.rs",
"line_number": 23,
"line_content": "use utoipa_swagger_ui::SwaggerUi;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"SwaggerUi"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby",
"utoipa-swagger-ui"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 1859,
"fat_dep_own_deps": 10,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tabby",
"version": "0.33.0-dev.0"
},
"fat_dependency": {
"name": "sysinfo",
"version": "0.33.0"
},
"w_transitive": 34,
"w_unique": 7,
"c_ref": 1,
"hurrs": 34.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "sysinfo",
"searched_names": [
"sysinfo"
],
"ref_count": 1,
"file_matches": [
{
"path": "/tmp/ai-projects/tabby/crates/tabby/src/services/health.rs",
"line_number": 6,
"line_content": "use sysinfo::System;",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"System"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby",
"sysinfo"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 19399,
"fat_dep_own_deps": 6,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tabby-webserver",
"version": "0.33.0-dev.0"
},
"fat_dependency": {
"name": "tarpc",
"version": "0.33.0"
},
"w_transitive": 120,
"w_unique": 7,
"c_ref": 7,
"hurrs": 17.142857142857142,
"confidence": "High",
"scan_result": {
"fat_crate_name": "tarpc",
"searched_names": [
"tarpc"
],
"ref_count": 7,
"file_matches": [
{
"path": "/tmp/ai-projects/tabby/ee/tabby-webserver/src/hub.rs",
"line_number": 10,
"line_content": "#[tarpc::service]",
"in_generated_file": false
},
{
"path": "/tmp/ai-projects/tabby/ee/tabby-webserver/src/hub.rs",
"line_number": 15,
"line_content": "fn tracing_context() -> tarpc::context::Context {",
"in_generated_file": false
},
{
"path": "/tmp/ai-projects/tabby/ee/tabby-webserver/src/hub.rs",
"line_number": 16,
"line_content": "tarpc::context::current()",
"in_generated_file": false
},
{
"path": "/tmp/ai-projects/tabby/ee/tabby-webserver/src/hub.rs",
"line_number": 48,
"line_content": "let context = tarpc::context::current();",
"in_generated_file": false
},
{
"path": "/tmp/ai-projects/tabby/ee/tabby-webserver/src/routes/hub.rs",
"line_number": 15,
"line_content": "use tarpc::server::{BaseChannel, Channel};",
"in_generated_file": false
},
{
"path": "/tmp/ai-projects/tabby/ee/tabby-webserver/src/routes/hub.rs",
"line_number": 83,
"line_content": "#[tarpc::server]",
"in_generated_file": false
},
{
"path": "/tmp/ai-projects/tabby/ee/tabby-webserver/src/routes/hub.rs",
"line_number": 85,
"line_content": "async fn write_log(self, _context: tarpc::context::Context, x: LogEntry) {",
"in_generated_file": false
}
],
"files_with_matches": 2,
"generated_file_refs": 0,
"distinct_items": [
"context",
"server",
"service"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby-webserver",
"tarpc"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 5283,
"fat_dep_own_deps": 16,
"has_re_export_all": false
},
{
"intermediate": {
"name": "graphql_query_derive",
"version": "0.14.0"
},
"fat_dependency": {
"name": "graphql_client_codegen",
"version": "0.14.0"
},
"w_transitive": 26,
"w_unique": 7,
"c_ref": 3,
"hurrs": 8.666666666666666,
"confidence": "High",
"scan_result": {
"fat_crate_name": "graphql_client_codegen",
"searched_names": [
"graphql_client_codegen"
],
"ref_count": 3,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/graphql_query_derive-0.14.0/src/attributes.rs",
"line_number": 3,
"line_content": "use graphql_client_codegen::deprecation::DeprecationStrategy;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/graphql_query_derive-0.14.0/src/attributes.rs",
"line_number": 4,
"line_content": "use graphql_client_codegen::normalization::Normalization;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/graphql_query_derive-0.14.0/src/lib.rs",
"line_number": 6,
"line_content": "use graphql_client_codegen::{",
"in_generated_file": false
}
],
"files_with_matches": 2,
"generated_file_refs": 0,
"distinct_items": [
"deprecation",
"normalization"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby-webserver",
"gitlab",
"graphql_client",
"graphql_query_derive",
"graphql_client_codegen"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 3997,
"fat_dep_own_deps": 9,
"has_re_export_all": false
},
{
"intermediate": {
"name": "kuchiki",
"version": "0.8.1"
},
"fat_dependency": {
"name": "selectors",
"version": "0.22.0"
},
"w_transitive": 43,
"w_unique": 7,
"c_ref": 7,
"hurrs": 6.142857142857143,
"confidence": "High",
"scan_result": {
"fat_crate_name": "selectors",
"searched_names": [
"selectors"
],
"ref_count": 7,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/select.rs",
"line_number": 6,
"line_content": "use selectors::attr::{AttrSelectorOperation, CaseSensitivity, NamespaceConstraint};",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/select.rs",
"line_number": 7,
"line_content": "use selectors::context::QuirksMode;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/select.rs",
"line_number": 8,
"line_content": "use selectors::parser::SelectorParseErrorKind;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/select.rs",
"line_number": 9,
"line_content": "use selectors::parser::{",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/select.rs",
"line_number": 12,
"line_content": "use selectors::{self, matching, OpaqueElement};",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/select.rs",
"line_number": 145,
"line_content": "impl selectors::parser::PseudoElement for PseudoElement {",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/select.rs",
"line_number": 149,
"line_content": "impl selectors::Element for NodeDataRef<ElementData> {",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"Element",
"OpaqueElement",
"attr",
"context",
"matching",
"parser",
"self"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby-crawler",
"readable-readability",
"kuchiki",
"selectors"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 4505,
"fat_dep_own_deps": 12,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tungstenite",
"version": "0.26.2"
},
"fat_dependency": {
"name": "rand",
"version": "0.9.1"
},
"w_transitive": 17,
"w_unique": 7,
"c_ref": 3,
"hurrs": 5.666666666666667,
"confidence": "High",
"scan_result": {
"fat_crate_name": "rand",
"searched_names": [
"rand"
],
"ref_count": 3,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tungstenite-0.26.2/benches/buffer.rs",
"line_number": 110,
"line_content": "let data: Vec<u8> = (0..STREAM_SIZE).map(|_| rand::random()).collect();",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tungstenite-0.26.2/src/protocol/frame/mask.rs",
"line_number": 4,
"line_content": "rand::random()",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tungstenite-0.26.2/src/handshake/client.rs",
"line_number": 318,
"line_content": "let r: [u8; 16] = rand::random();",
"in_generated_file": false
}
],
"files_with_matches": 3,
"generated_file_refs": 0,
"distinct_items": [
"random"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby",
"axum",
"tokio-tungstenite",
"tungstenite",
"rand"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 6151,
"fat_dep_own_deps": 2,
"has_re_export_all": false
},
{
"intermediate": {
"name": "clap_builder",
"version": "4.5.2"
},
"fat_dependency": {
"name": "anstream",
"version": "0.6.14"
},
"w_transitive": 18,
"w_unique": 7,
"c_ref": 6,
"hurrs": 3.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "anstream",
"searched_names": [
"anstream"
],
"ref_count": 6,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_builder-4.5.2/src/output/fmt.rs",
"line_number": 38,
"line_content": "ColorChoice::Always => anstream::ColorChoice::Always,",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_builder-4.5.2/src/output/fmt.rs",
"line_number": 39,
"line_content": "ColorChoice::Auto => anstream::ColorChoice::Auto,",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_builder-4.5.2/src/output/fmt.rs",
"line_number": 40,
"line_content": "ColorChoice::Never => anstream::ColorChoice::Never,",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_builder-4.5.2/src/output/fmt.rs",
"line_number": 47,
"line_content": "stderr = anstream::AutoStream::new(std::io::stderr().lock(), color_when);",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_builder-4.5.2/src/output/fmt.rs",
"line_number": 51,
"line_content": "stdout = anstream::AutoStream::new(std::io::stdout().lock(), color_when);",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_builder-4.5.2/src/builder/styled_str.rs",
"line_number": 133,
"line_content": "anstream::adapter::strip_str(&self.0)",
"in_generated_file": false
}
],
"files_with_matches": 2,
"generated_file_refs": 0,
"distinct_items": [
"AutoStream",
"ColorChoice",
"adapter"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"color"
],
"recommended_defaults": [
"std",
"help",
"usage",
"error-context",
"suggestions"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"tabby",
"clap",
"clap_builder",
"anstream"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 2196,
"fat_dep_own_deps": 7,
"has_re_export_all": false
},
{
"intermediate": {
"name": "octocrab",
"version": "0.42.1"
},
"fat_dependency": {
"name": "hyper-rustls",
"version": "0.27.3"
},
"w_transitive": 116,
"w_unique": 6,
"c_ref": 2,
"hurrs": 58.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "hyper-rustls",
"searched_names": [
"hyper_rustls"
],
"ref_count": 2,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/octocrab-0.42.1/src/lib.rs",
"line_number": 230,
"line_content": "use hyper_rustls::HttpsConnectorBuilder;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/octocrab-0.42.1/examples/custom_client.rs",
"line_number": 3,
"line_content": "use hyper_rustls::HttpsConnectorBuilder;",
"in_generated_file": false
}
],
"files_with_matches": 2,
"generated_file_refs": 0,
"distinct_items": [
"HttpsConnectorBuilder"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"hyper-rustls",
"rustls",
"rustls-aws-lc-rs",
"rustls-ring",
"rustls-webpki-tokio"
],
"recommended_defaults": [
"follow-redirect",
"retry",
"timeout",
"tracing",
"default-client"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"tabby-webserver",
"octocrab",
"hyper-rustls"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 942,
"fat_dep_own_deps": 11,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tabby",
"version": "0.33.0-dev.0"
},
"fat_dependency": {
"name": "color-eyre",
"version": "0.6.3"
},
"w_transitive": 48,
"w_unique": 6,
"c_ref": 1,
"hurrs": 48.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "color-eyre",
"searched_names": [
"color_eyre"
],
"ref_count": 1,
"file_matches": [
{
"path": "/tmp/ai-projects/tabby/crates/tabby/src/main.rs",
"line_number": 55,
"line_content": "color_eyre::install().expect(\"Must be able to install color_eyre\");",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"install"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby",
"color-eyre"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 2552,
"fat_dep_own_deps": 7,
"has_re_export_all": false
},
{
"intermediate": {
"name": "utoipa-swagger-ui",
"version": "9.0.1"
},
"fat_dependency": {
"name": "zip",
"version": "2.6.1"
},
"w_transitive": 38,
"w_unique": 6,
"c_ref": 1,
"hurrs": 38.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "zip",
"searched_names": [
"zip"
],
"ref_count": 1,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utoipa-swagger-ui-9.0.1/build.rs",
"line_number": 10,
"line_content": "use zip::{result::ZipError, ZipArchive};",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"ZipArchive",
"result"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": true,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby",
"utoipa-swagger-ui",
"zip"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 9158,
"fat_dep_own_deps": 7,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tabby",
"version": "0.33.0-dev.0"
},
"fat_dependency": {
"name": "opentelemetry-otlp",
"version": "0.27.0"
},
"w_transitive": 133,
"w_unique": 5,
"c_ref": 2,
"hurrs": 66.5,
"confidence": "High",
"scan_result": {
"fat_crate_name": "opentelemetry-otlp",
"searched_names": [
"opentelemetry_otlp"
],
"ref_count": 2,
"file_matches": [
{
"path": "/tmp/ai-projects/tabby/crates/tabby/src/otel.rs",
"line_number": 2,
"line_content": "use opentelemetry_otlp::WithExportConfig;",
"in_generated_file": false
},
{
"path": "/tmp/ai-projects/tabby/crates/tabby/src/otel.rs",
"line_number": 32,
"line_content": "let exporter = opentelemetry_otlp::SpanExporter::builder()",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"SpanExporter",
"WithExportConfig"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby",
"opentelemetry-otlp"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 2320,
"fat_dep_own_deps": 11,
"has_re_export_all": false
},
{
"intermediate": {
"name": "cached",
"version": "0.49.3"
},
"fat_dependency": {
"name": "cached_proc_macro",
"version": "0.20.0"
},
"w_transitive": 11,
"w_unique": 5,
"c_ref": 1,
"hurrs": 11.0,
"confidence": "High",
"scan_result": {
"fat_crate_name": "cached_proc_macro",
"searched_names": [
"cached_proc_macro"
],
"ref_count": 1,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cached-0.49.3/src/proc_macro.rs",
"line_number": 331,
"line_content": "pub use cached_proc_macro::{cached, io_cached, once};",
"in_generated_file": false
}
],
"files_with_matches": 1,
"generated_file_refs": 0,
"distinct_items": [
"cached",
"io_cached",
"once"
],
"has_re_export_all": false
},
"suggestion": {
"AlreadyGated": {
"detail": "already optional",
"enabling_features": [
"cached_proc_macro",
"proc_macro"
],
"recommended_defaults": [
"ahash"
]
}
},
"edge_meta": {
"build_only": false,
"already_optional": true,
"platform_conditional": false
},
"dep_chain": [
"tabby-webserver",
"cached",
"cached_proc_macro"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 1143,
"fat_dep_own_deps": 4,
"has_re_export_all": false
},
{
"intermediate": {
"name": "openidconnect",
"version": "4.0.1"
},
"fat_dependency": {
"name": "ed25519-dalek",
"version": "2.2.0"
},
"w_transitive": 44,
"w_unique": 5,
"c_ref": 7,
"hurrs": 6.285714285714286,
"confidence": "High",
"scan_result": {
"fat_crate_name": "ed25519-dalek",
"searched_names": [
"ed25519_dalek"
],
"ref_count": 7,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/openidconnect-4.0.1/src/core/jwk/mod.rs",
"line_number": 9,
"line_content": "use ed25519_dalek::pkcs8::DecodePrivateKey;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/openidconnect-4.0.1/src/core/jwk/mod.rs",
"line_number": 10,
"line_content": "use ed25519_dalek::Signer;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/openidconnect-4.0.1/src/core/jwk/mod.rs",
"line_number": 459,
"line_content": "Ed25519(ed25519_dalek::SigningKey),",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/openidconnect-4.0.1/src/core/jwk/mod.rs",
"line_number": 465,
"line_content": "ed25519_dalek::SigningKey::from_pkcs8_pem(pem).map_err(|err| err.to_string())?,",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/openidconnect-4.0.1/src/core/crypto.rs",
"line_number": 154,
"line_content": "use ed25519_dalek::Verifier;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/openidconnect-4.0.1/src/core/crypto.rs",
"line_number": 160,
"line_content": "let public_key = ed25519_dalek::VerifyingKey::try_from(x.deref().as_slice())",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/openidconnect-4.0.1/src/core/crypto.rs",
"line_number": 166,
"line_content": "&ed25519_dalek::Signature::from_slice(signature).map_err(|_| {",
"in_generated_file": false
}
],
"files_with_matches": 2,
"generated_file_refs": 0,
"distinct_items": [
"Signature",
"Signer",
"SigningKey",
"Verifier",
"VerifyingKey",
"pkcs8"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby-webserver",
"openidconnect",
"ed25519-dalek"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 2389,
"fat_dep_own_deps": 6,
"has_re_export_all": false
},
{
"intermediate": {
"name": "serdeconv",
"version": "0.4.1"
},
"fat_dependency": {
"name": "toml",
"version": "0.7.8"
},
"w_transitive": 33,
"w_unique": 5,
"c_ref": 9,
"hurrs": 3.6666666666666665,
"confidence": "High",
"scan_result": {
"fat_crate_name": "toml",
"searched_names": [
"toml"
],
"ref_count": 9,
"file_matches": [
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serdeconv-0.4.1/src/convert_toml.rs",
"line_number": 7,
"line_content": "use toml;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serdeconv-0.4.1/src/convert_toml.rs",
"line_number": 64,
"line_content": "let value = track!(toml::from_str(toml).map_err(Error::from))?;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serdeconv-0.4.1/src/convert_toml.rs",
"line_number": 128,
"line_content": "let toml = track!(toml::to_string(value).map_err(Error::from))?;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serdeconv-0.4.1/src/lib.rs",
"line_number": 41,
"line_content": "extern crate toml;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serdeconv-0.4.1/src/error.rs",
"line_number": 5,
"line_content": "use toml;",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serdeconv-0.4.1/src/error.rs",
"line_number": 17,
"line_content": "impl From<toml::de::Error> for Error {",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serdeconv-0.4.1/src/error.rs",
"line_number": 18,
"line_content": "fn from(f: toml::de::Error) -> Self {",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serdeconv-0.4.1/src/error.rs",
"line_number": 22,
"line_content": "impl From<toml::ser::Error> for Error {",
"in_generated_file": false
},
{
"path": "/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serdeconv-0.4.1/src/error.rs",
"line_number": 23,
"line_content": "fn from(f: toml::ser::Error) -> Self {",
"in_generated_file": false
}
],
"files_with_matches": 3,
"generated_file_refs": 0,
"distinct_items": [
"de",
"from_str",
"ser",
"to_string"
],
"has_re_export_all": false
},
"suggestion": "FeatureGate",
"edge_meta": {
"build_only": false,
"already_optional": false,
"platform_conditional": false
},
"dep_chain": [
"tabby",
"serdeconv",
"toml"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": false,
"fat_dep_loc": 6264,
"fat_dep_own_deps": 4,
"has_re_export_all": false
},
{
"intermediate": {
"name": "tabby-common",
"version": "0.33.0-dev.0"
},
"fat_dependency": {
"name": "serde_json",
"version": "1.0.142"
},
"w_transitive": 10,
"w_unique": 0,
"c_ref": 0,
"hurrs": null,
"confidence": "Low",
"scan_result": {
"fat_crate_name": "serde_json",
"searched_names": [
"serde_json"
],
"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": [
"tabby-common",
"serde_json"
],
"required_by_sibling": null,
"phantom": false,
"intermediate_is_workspace_member": true,
"fat_dep_loc": 0,
"fat_dep_own_deps": 4,
"has_re_export_all": false
}
],
"dep_tree": {
"nodes": [
{
"name": "validator",
"version": "0.18.1",
"transitive_weight": 35,
"is_workspace": false,
"children": [
209,
391,
437,
436,
424,
528,
401,
400
]
},
{
"name": "tracing-attributes",
"version": "0.1.27",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "phf_shared",
"version": "0.10.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
110
]
},
{
"name": "precomputed-hash",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tree-sitter-tags",
"version": "0.22.6",
"transitive_weight": 17,
"is_workspace": false,
"children": [
145,
93,
528,
230
]
},
{
"name": "tokio-serde",
"version": "0.8.0",
"transitive_weight": 10,
"is_workspace": false,
"children": [
97,
615,
636,
179
]
},
{
"name": "webpki",
"version": "0.22.4",
"transitive_weight": 36,
"is_workspace": false,
"children": [
519,
668
]
},
{
"name": "winapi-i686-pc-windows-gnu",
"version": "0.4.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tree-sitter-cpp",
"version": "0.22.1",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "sqlx-core",
"version": "0.7.3",
"transitive_weight": 127,
"is_workspace": false,
"children": [
618,
445,
299,
152,
342,
12,
701,
163,
391,
235,
268,
707,
437,
599,
436,
93,
350,
293,
47,
389,
496,
615,
560,
73,
636,
568,
351,
666,
230,
400,
380,
723,
584
]
},
{
"name": "trackable",
"version": "1.3.0",
"transitive_weight": 6,
"is_workspace": false,
"children": [
232
]
},
{
"name": "whoami",
"version": "1.5.1",
"transitive_weight": 4,
"is_workspace": false,
"children": [
491,
183
]
},
{
"name": "hashlink",
"version": "0.8.4",
"transitive_weight": 24,
"is_workspace": false,
"children": [
357
]
},
{
"name": "census",
"version": "0.4.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "html5ever",
"version": "0.27.0",
"transitive_weight": 57,
"is_workspace": false,
"children": [
74,
327,
697,
160,
666,
238
]
},
{
"name": "libgit2-sys",
"version": "0.16.2+1.7.2",
"transitive_weight": 10,
"is_workspace": false,
"children": [
709,
499,
109,
120,
104,
345
]
},
{
"name": "tokio-util",
"version": "0.7.11",
"transitive_weight": 70,
"is_workspace": false,
"children": [
445,
357,
163,
280,
615,
636,
568,
179,
597
]
},
{
"name": "phf_generator",
"version": "0.8.0",
"transitive_weight": 13,
"is_workspace": false,
"children": [
379,
516
]
},
{
"name": "indexmap",
"version": "1.9.3",
"transitive_weight": 9,
"is_workspace": false,
"children": [
436,
470,
295
]
},
{
"name": "cfg_aliases",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "ownedbytes",
"version": "0.7.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
369
]
},
{
"name": "serde_path_to_error",
"version": "0.1.16",
"transitive_weight": 8,
"is_workspace": false,
"children": [
436,
405
]
},
{
"name": "strum",
"version": "0.26.2",
"transitive_weight": 9,
"is_workspace": false,
"children": [
546
]
},
{
"name": "graphql-introspection-query",
"version": "0.2.0",
"transitive_weight": 7,
"is_workspace": false,
"children": [
436
]
},
{
"name": "tarpc",
"version": "0.33.0",
"transitive_weight": 120,
"is_workspace": false,
"children": [
641,
16,
330,
445,
504,
139,
707,
5,
97,
436,
93,
82,
315,
142,
570,
619
]
},
{
"name": "vergen",
"version": "8.3.1",
"transitive_weight": 19,
"is_workspace": false,
"children": [
383,
315,
308,
314
]
},
{
"name": "allocator-api2",
"version": "0.2.18",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "termcolor",
"version": "1.4.1",
"transitive_weight": 12,
"is_workspace": false,
"children": [
556
]
},
{
"name": "lber",
"version": "0.4.2",
"transitive_weight": 5,
"is_workspace": false,
"children": [
462,
615
]
},
{
"name": "tracing-test-macro",
"version": "0.2.4",
"transitive_weight": 7,
"is_workspace": false,
"children": [
297,
697,
503
]
},
{
"name": "windows-sys",
"version": "0.52.0",
"transitive_weight": 10,
"is_workspace": false,
"children": [
466
]
},
{
"name": "opentelemetry",
"version": "0.27.1",
"transitive_weight": 24,
"is_workspace": false,
"children": [
72,
707,
93,
636,
179,
597
]
},
{
"name": "sketches-ddsketch",
"version": "0.2.2",
"transitive_weight": 7,
"is_workspace": false,
"children": [
436
]
},
{
"name": "rand_chacha",
"version": "0.9.0",
"transitive_weight": 16,
"is_workspace": false,
"children": [
247,
99
]
},
{
"name": "web-time",
"version": "1.1.0",
"transitive_weight": 17,
"is_workspace": false,
"children": [
72,
402,
436
]
},
{
"name": "scopeguard",
"version": "1.2.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tantivy-bitpacker",
"version": "0.6.0",
"transitive_weight": 3,
"is_workspace": false,
"children": [
469
]
},
{
"name": "juniper_axum",
"version": "0.2.0",
"transitive_weight": 164,
"is_workspace": false,
"children": [
512,
694,
309,
139,
437,
436,
615
]
},
{
"name": "ntapi",
"version": "0.4.1",
"transitive_weight": 4,
"is_workspace": false,
"children": [
467
]
},
{
"name": "scc",
"version": "2.1.1",
"transitive_weight": 2,
"is_workspace": false,
"children": [
291
]
},
{
"name": "windows_x86_64_gnu",
"version": "0.52.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "pest_generator",
"version": "2.7.10",
"transitive_weight": 25,
"is_workspace": false,
"children": [
460,
576,
327,
697,
160
]
},
{
"name": "utf8parse",
"version": "0.2.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "indicatif",
"version": "0.17.8",
"transitive_weight": 35,
"is_workspace": false,
"children": [
544,
296,
680,
651,
131
]
},
{
"name": "zip",
"version": "2.6.1",
"transitive_weight": 38,
"is_workspace": false,
"children": [
342,
526,
589,
353,
724,
704,
230
]
},
{
"name": "rand_chacha",
"version": "0.3.1",
"transitive_weight": 20,
"is_workspace": false,
"children": [
166,
99
]
},
{
"name": "unicode-normalization",
"version": "0.1.23",
"transitive_weight": 3,
"is_workspace": false,
"children": [
96
]
},
{
"name": "crc",
"version": "3.2.1",
"transitive_weight": 2,
"is_workspace": false,
"children": [
365
]
},
{
"name": "num-conv",
"version": "0.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rustix",
"version": "0.38.34",
"transitive_weight": 21,
"is_workspace": false,
"children": [
472,
30,
54,
104,
523
]
},
{
"name": "encoding_rs_io",
"version": "0.1.7",
"transitive_weight": 3,
"is_workspace": false,
"children": [
103
]
},
{
"name": "rand_pcg",
"version": "0.2.1",
"transitive_weight": 6,
"is_workspace": false,
"children": [
488
]
},
{
"name": "minimal-lexical",
"version": "0.2.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "nucleo-matcher",
"version": "0.3.1",
"transitive_weight": 3,
"is_workspace": false,
"children": [
230,
515
]
},
{
"name": "bitflags",
"version": "2.6.0",
"transitive_weight": 7,
"is_workspace": false,
"children": [
436
]
},
{
"name": "hermit-abi",
"version": "0.3.9",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "winreg",
"version": "0.52.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
205,
308
]
},
{
"name": "ident_case",
"version": "1.0.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rayon-core",
"version": "1.12.1",
"transitive_weight": 4,
"is_workspace": false,
"children": [
658,
704
]
},
{
"name": "cpufeatures",
"version": "0.2.12",
"transitive_weight": 2,
"is_workspace": false,
"children": [
104
]
},
{
"name": "derive_arbitrary",
"version": "1.4.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "metrics-exporter-prometheus",
"version": "0.13.1",
"transitive_weight": 104,
"is_workspace": false,
"children": [
288,
445,
722,
342,
587,
433,
93,
662,
522
]
},
{
"name": "equivalent",
"version": "1.0.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "headers",
"version": "0.4.0",
"transitive_weight": 22,
"is_workspace": false,
"children": [
448,
628,
430,
662,
615,
431,
277
]
},
{
"name": "heck",
"version": "0.5.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "toml_datetime",
"version": "0.6.6",
"transitive_weight": 7,
"is_workspace": false,
"children": [
436
]
},
{
"name": "dashmap",
"version": "5.5.3",
"transitive_weight": 42,
"is_workspace": false,
"children": [
357,
376,
399,
308,
400
]
},
{
"name": "rayon",
"version": "1.10.0",
"transitive_weight": 12,
"is_workspace": false,
"children": [
599,
58
]
},
{
"name": "tabby-index-cli",
"version": "0.33.0-dev.0",
"transitive_weight": 336,
"is_workspace": true,
"children": [
286,
478,
426,
437,
436,
315
]
},
{
"name": "async-stream",
"version": "0.3.5",
"transitive_weight": 8,
"is_workspace": false,
"children": [
650,
636,
597
]
},
{
"name": "regex-syntax",
"version": "0.6.29",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "derive_utils",
"version": "0.14.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "js-sys",
"version": "0.3.69",
"transitive_weight": 14,
"is_workspace": false,
"children": [
402
]
},
{
"name": "event-listener",
"version": "2.5.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "markup5ever",
"version": "0.12.1",
"transitive_weight": 56,
"is_workspace": false,
"children": [
143,
201,
593,
231,
373,
666
]
},
{
"name": "num-traits",
"version": "0.2.19",
"transitive_weight": 3,
"is_workspace": false,
"children": [
470,
678
]
},
{
"name": "indenter",
"version": "0.3.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "same-file",
"version": "1.0.6",
"transitive_weight": 12,
"is_workspace": false,
"children": [
556
]
},
{
"name": "tantivy-columnar",
"version": "0.3.0",
"transitive_weight": 60,
"is_workspace": false,
"children": [
285,
577,
632,
608,
436,
36,
633,
420
]
},
{
"name": "derive_builder_core",
"version": "0.20.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
415,
327,
697,
160
]
},
{
"name": "iri-string",
"version": "0.7.2",
"transitive_weight": 8,
"is_workspace": false,
"children": [
436,
230
]
},
{
"name": "rustc-hash",
"version": "1.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tarpc-plugins",
"version": "0.12.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
297,
697,
160
]
},
{
"name": "libloading",
"version": "0.7.4",
"transitive_weight": 5,
"is_workspace": false,
"children": [
467,
308
]
},
{
"name": "argon2",
"version": "0.5.3",
"transitive_weight": 32,
"is_workspace": false,
"children": [
563,
727,
59,
693
]
},
{
"name": "parse-git-url",
"version": "0.5.1",
"transitive_weight": 22,
"is_workspace": false,
"children": [
391,
707
]
},
{
"name": "rand",
"version": "0.9.1",
"transitive_weight": 17,
"is_workspace": false,
"children": [
33,
247
]
},
{
"name": "octocrab",
"version": "0.42.1",
"transitive_weight": 169,
"is_workspace": false,
"children": [
714,
422,
313,
246,
141,
140,
582,
445,
299,
139,
34,
163,
391,
682,
707,
437,
267,
21,
599,
127,
97,
436,
333,
683,
430,
435,
338,
612,
615,
308,
400,
723
]
},
{
"name": "cmake",
"version": "0.1.50",
"transitive_weight": 5,
"is_workspace": false,
"children": [
120
]
},
{
"name": "strfmt",
"version": "0.2.4",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "openssl-macros",
"version": "0.1.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "hostname",
"version": "0.4.0",
"transitive_weight": 14,
"is_workspace": false,
"children": [
358,
308,
104
]
},
{
"name": "simdutf8",
"version": "0.1.4",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "thiserror",
"version": "1.0.61",
"transitive_weight": 6,
"is_workspace": false,
"children": [
706
]
},
{
"name": "zstd",
"version": "0.13.1",
"transitive_weight": 8,
"is_workspace": false,
"children": [
360
]
},
{
"name": "atomic-write-file",
"version": "0.1.4",
"transitive_weight": 27,
"is_workspace": false,
"children": [
504,
328
]
},
{
"name": "tinyvec",
"version": "1.6.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
613
]
},
{
"name": "pin-project",
"version": "1.1.5",
"transitive_weight": 6,
"is_workspace": false,
"children": [
610
]
},
{
"name": "lexical-core",
"version": "0.8.5",
"transitive_weight": 7,
"is_workspace": false,
"children": [
670,
387,
443,
398,
196
]
},
{
"name": "ppv-lite86",
"version": "0.2.17",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "darling_core",
"version": "0.20.9",
"transitive_weight": 8,
"is_workspace": false,
"children": [
327,
697,
160,
142,
57,
302
]
},
{
"name": "derive_more",
"version": "0.99.17",
"transitive_weight": 8,
"is_workspace": false,
"children": [
297,
697,
160,
341,
411
]
},
{
"name": "heck",
"version": "0.4.1",
"transitive_weight": 2,
"is_workspace": false,
"children": [
515
]
},
{
"name": "encoding_rs",
"version": "0.8.34",
"transitive_weight": 2,
"is_workspace": false,
"children": [
308
]
},
{
"name": "libc",
"version": "0.2.169",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "libsqlite3-sys",
"version": "0.27.0",
"transitive_weight": 7,
"is_workspace": false,
"children": [
120,
345,
407
]
},
{
"name": "miniz_oxide",
"version": "0.7.3",
"transitive_weight": 2,
"is_workspace": false,
"children": [
419
]
},
{
"name": "num_threads",
"version": "0.1.7",
"transitive_weight": 2,
"is_workspace": false,
"children": [
104
]
},
{
"name": "dtoa",
"version": "1.0.9",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "openssl-sys",
"version": "0.9.102",
"transitive_weight": 7,
"is_workspace": false,
"children": [
120,
104,
345,
407
]
},
{
"name": "siphasher",
"version": "0.3.11",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "sqlx-macros",
"version": "0.7.3",
"transitive_weight": 189,
"is_workspace": false,
"children": [
312,
9,
297,
697,
160
]
},
{
"name": "strum",
"version": "0.24.1",
"transitive_weight": 9,
"is_workspace": false,
"children": [
270
]
},
{
"name": "darling_macro",
"version": "0.14.4",
"transitive_weight": 9,
"is_workspace": false,
"children": [
173,
297,
697
]
},
{
"name": "reqwest",
"version": "0.12.4",
"transitive_weight": 169,
"is_workspace": false,
"children": [
559,
500,
313,
246,
458,
16,
256,
226,
445,
240,
540,
371,
261,
163,
585,
649,
72,
391,
402,
682,
56,
437,
267,
436,
418,
683,
430,
184,
293,
571,
103,
482,
612,
615,
636,
522,
666,
277,
400,
723,
597,
390,
254,
497
]
},
{
"name": "tracing-log",
"version": "0.2.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
197,
666,
400
]
},
{
"name": "walkdir",
"version": "2.5.0",
"transitive_weight": 13,
"is_workspace": false,
"children": [
77,
556
]
},
{
"name": "netrc",
"version": "0.4.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "levenshtein_automata",
"version": "0.2.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "itoa",
"version": "0.4.8",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "cc",
"version": "1.0.98",
"transitive_weight": 4,
"is_workspace": false,
"children": [
372,
104,
400
]
},
{
"name": "num-bigint-dig",
"version": "0.8.4",
"transitive_weight": 32,
"is_workspace": false,
"children": [
504,
652,
601,
75,
503,
496,
678,
584,
692
]
},
{
"name": "kuchiki",
"version": "0.8.1",
"transitive_weight": 86,
"is_workspace": false,
"children": [
243,
260,
495,
642
]
},
{
"name": "opentelemetry-proto",
"version": "0.27.0",
"transitive_weight": 132,
"is_workspace": false,
"children": [
329,
510,
31,
507
]
},
{
"name": "raw-cpuid",
"version": "11.0.2",
"transitive_weight": 8,
"is_workspace": false,
"children": [
54
]
},
{
"name": "http-body",
"version": "0.4.6",
"transitive_weight": 6,
"is_workspace": false,
"children": [
539,
615,
597
]
},
{
"name": "servo_arc",
"version": "0.1.1",
"transitive_weight": 3,
"is_workspace": false,
"children": [
128,
369
]
},
{
"name": "snafu",
"version": "0.8.3",
"transitive_weight": 7,
"is_workspace": false,
"children": [
541
]
},
{
"name": "nodrop",
"version": "0.1.14",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "spin",
"version": "0.5.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tabby-crawler",
"version": "0.33.0-dev.0",
"transitive_weight": 261,
"is_workspace": true,
"children": [
114,
375,
170,
483,
445,
139,
391,
707,
437,
69,
436,
528,
315,
723
]
},
{
"name": "unicode-width",
"version": "0.1.12",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "foreign-types",
"version": "0.3.2",
"transitive_weight": 2,
"is_workspace": false,
"children": [
215
]
},
{
"name": "axum-core",
"version": "0.4.3",
"transitive_weight": 35,
"is_workspace": false,
"children": [
163,
707,
267,
333,
683,
430,
615,
277,
597,
314,
254,
284,
497
]
},
{
"name": "wrapcenum-derive",
"version": "0.4.1",
"transitive_weight": 11,
"is_workspace": false,
"children": [
415,
327,
697,
160
]
},
{
"name": "itertools",
"version": "0.10.5",
"transitive_weight": 8,
"is_workspace": false,
"children": [
599
]
},
{
"name": "getrandom",
"version": "0.2.15",
"transitive_weight": 17,
"is_workspace": false,
"children": [
72,
402,
308,
104,
164
]
},
{
"name": "axum-extra",
"version": "0.10.1",
"transitive_weight": 141,
"is_workspace": false,
"children": [
512,
140,
699,
63,
163,
267,
436,
683,
430,
615,
277,
597,
314,
284,
497
]
},
{
"name": "tree-sitter-go",
"version": "0.21.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "futures",
"version": "0.3.30",
"transitive_weight": 18,
"is_workspace": false,
"children": [
214,
163,
293,
636,
568,
179,
169
]
},
{
"name": "tower",
"version": "0.5.2",
"transitive_weight": 78,
"is_workspace": false,
"children": [
16,
445,
163,
707,
636,
597,
346,
284,
497
]
},
{
"name": "tower-http",
"version": "0.6.2",
"transitive_weight": 84,
"is_workspace": false,
"children": [
140,
163,
707,
80,
54,
683,
430,
615,
597,
284,
497
]
},
{
"name": "fnv",
"version": "1.0.7",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "string_cache",
"version": "0.8.7",
"transitive_weight": 31,
"is_workspace": false,
"children": [
189,
436,
2,
660,
400,
3
]
},
{
"name": "ed25519-dalek",
"version": "2.2.0",
"transitive_weight": 44,
"is_workspace": false,
"children": [
588,
340,
235,
436,
673,
692
]
},
{
"name": "tree-sitter",
"version": "0.22.6",
"transitive_weight": 10,
"is_workspace": false,
"children": [
528,
120
]
},
{
"name": "windows_x86_64_gnu",
"version": "0.48.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "futures-macro",
"version": "0.3.30",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "spki",
"version": "0.7.3",
"transitive_weight": 6,
"is_workspace": false,
"children": [
274,
693
]
},
{
"name": "num_cpus",
"version": "1.16.0",
"transitive_weight": 3,
"is_workspace": false,
"children": [
55,
104
]
},
{
"name": "utoipa",
"version": "5.3.1",
"transitive_weight": 37,
"is_workspace": false,
"children": [
342,
437,
276,
436
]
},
{
"name": "windows-core",
"version": "0.52.0",
"transitive_weight": 10,
"is_workspace": false,
"children": [
466
]
},
{
"name": "futures-intrusive",
"version": "0.5.0",
"transitive_weight": 27,
"is_workspace": false,
"children": [
189,
399,
636
]
},
{
"name": "zerocopy",
"version": "0.7.34",
"transitive_weight": 6,
"is_workspace": false,
"children": [
303
]
},
{
"name": "hash-ids",
"version": "0.33.0-dev.0",
"transitive_weight": 1,
"is_workspace": true,
"children": []
},
{
"name": "pem-rfc7468",
"version": "0.7.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
693
]
},
{
"name": "pkcs1",
"version": "0.7.5",
"transitive_weight": 8,
"is_workspace": false,
"children": [
165,
148,
274
]
},
{
"name": "tabby",
"version": "0.33.0-dev.0",
"transitive_weight": 708,
"is_workspace": true,
"children": [
624,
562,
454,
236,
363,
286,
257,
114,
385,
478,
421,
137,
512,
335,
474,
455,
246,
510,
471,
688,
445,
299,
150,
216,
647,
426,
182,
31,
580,
25,
139,
252,
707,
437,
112,
69,
436,
93,
333,
528,
503,
315,
561,
89
]
},
{
"name": "unreachable",
"version": "1.0.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
446
]
},
{
"name": "serial_test",
"version": "3.1.1",
"transitive_weight": 48,
"is_workspace": false,
"children": [
189,
139,
416,
181,
39,
666,
400
]
},
{
"name": "proc-macro2",
"version": "1.0.95",
"transitive_weight": 2,
"is_workspace": false,
"children": [
354
]
},
{
"name": "tree-sitter-c-sharp",
"version": "0.21.2",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "winsafe",
"version": "0.0.19",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "futures-util",
"version": "0.3.30",
"transitive_weight": 16,
"is_workspace": false,
"children": [
147,
293,
280,
636,
568,
179,
169,
230,
597,
713
]
},
{
"name": "wasi",
"version": "0.11.0+wasi-snapshot-preview1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "pkcs8",
"version": "0.10.2",
"transitive_weight": 7,
"is_workspace": false,
"children": [
148,
274
]
},
{
"name": "rand_core",
"version": "0.6.4",
"transitive_weight": 18,
"is_workspace": false,
"children": [
136
]
},
{
"name": "fs4",
"version": "0.8.3",
"transitive_weight": 22,
"is_workspace": false,
"children": [
49,
30
]
},
{
"name": "crypto-common",
"version": "0.1.6",
"transitive_weight": 5,
"is_workspace": false,
"children": [
207,
175
]
},
{
"name": "futures-task",
"version": "0.3.30",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "logkit",
"version": "0.3.5",
"transitive_weight": 76,
"is_workspace": false,
"children": [
715,
299,
530
]
},
{
"name": "regex-automata",
"version": "0.4.6",
"transitive_weight": 4,
"is_workspace": false,
"children": [
394,
230,
323
]
},
{
"name": "oauth2",
"version": "5.0.0",
"transitive_weight": 189,
"is_workspace": false,
"children": [
114,
299,
504,
136,
391,
235,
437,
21,
436,
93,
430,
612
]
},
{
"name": "darling_core",
"version": "0.14.4",
"transitive_weight": 8,
"is_workspace": false,
"children": [
297,
697,
160,
142,
57,
439
]
},
{
"name": "stacker",
"version": "0.1.15",
"transitive_weight": 10,
"is_workspace": false,
"children": [
325,
120,
467,
308,
104
]
},
{
"name": "typenum",
"version": "1.17.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "ignore",
"version": "0.4.22",
"transitive_weight": 30,
"is_workspace": false,
"children": [
223,
116,
77,
556,
171,
658,
666,
230
]
},
{
"name": "windows_i686_msvc",
"version": "0.52.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows_x86_64_gnullvm",
"version": "0.48.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "futures-sink",
"version": "0.3.30",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "ratelimit",
"version": "0.10.0",
"transitive_weight": 40,
"is_workspace": false,
"children": [
189,
535,
93
]
},
{
"name": "serial_test_derive",
"version": "3.1.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "uuid",
"version": "1.8.0",
"transitive_weight": 25,
"is_workspace": false,
"children": [
504,
136,
436,
321
]
},
{
"name": "wasite",
"version": "0.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "mime_guess",
"version": "2.0.4",
"transitive_weight": 4,
"is_workspace": false,
"children": [
283,
277
]
},
{
"name": "fs_extra",
"version": "1.3.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rmp",
"version": "0.8.14",
"transitive_weight": 6,
"is_workspace": false,
"children": [
75,
496,
380
]
},
{
"name": "core-foundation",
"version": "0.10.0",
"transitive_weight": 3,
"is_workspace": false,
"children": [
451,
104
]
},
{
"name": "omnicopy_to_output",
"version": "0.1.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
315,
487,
185,
250
]
},
{
"name": "parking_lot",
"version": "0.12.3",
"transitive_weight": 25,
"is_workspace": false,
"children": [
376,
399
]
},
{
"name": "regex-automata",
"version": "0.1.10",
"transitive_weight": 2,
"is_workspace": false,
"children": [
70
]
},
{
"name": "time-core",
"version": "0.1.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "block-buffer",
"version": "0.10.4",
"transitive_weight": 5,
"is_workspace": false,
"children": [
207
]
},
{
"name": "clap_lex",
"version": "0.7.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "form_urlencoded",
"version": "1.2.1",
"transitive_weight": 2,
"is_workspace": false,
"children": [
723
]
},
{
"name": "bumpalo",
"version": "3.17.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "lexical-util",
"version": "0.8.5",
"transitive_weight": 2,
"is_workspace": false,
"children": [
619
]
},
{
"name": "tracing-core",
"version": "0.1.32",
"transitive_weight": 3,
"is_workspace": false,
"children": [
400,
324
]
},
{
"name": "wasm-bindgen-macro",
"version": "0.2.92",
"transitive_weight": 11,
"is_workspace": false,
"children": [
506,
697
]
},
{
"name": "derive_builder",
"version": "0.20.0",
"transitive_weight": 13,
"is_workspace": false,
"children": [
221
]
},
{
"name": "memmap2",
"version": "0.9.4",
"transitive_weight": 2,
"is_workspace": false,
"children": [
104
]
},
{
"name": "phf_codegen",
"version": "0.11.2",
"transitive_weight": 25,
"is_workspace": false,
"children": [
410,
625
]
},
{
"name": "proc-macro-hack",
"version": "0.5.20+deprecated",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rustls",
"version": "0.23.20",
"transitive_weight": 40,
"is_workspace": false,
"children": [
566,
519,
666,
400,
390,
673,
692
]
},
{
"name": "tempfile",
"version": "3.10.1",
"transitive_weight": 24,
"is_workspace": false,
"children": [
49,
30,
308,
222
]
},
{
"name": "windows-sys",
"version": "0.48.0",
"transitive_weight": 9,
"is_workspace": false,
"children": [
557
]
},
{
"name": "digest",
"version": "0.10.7",
"transitive_weight": 9,
"is_workspace": false,
"children": [
192,
168,
352,
673
]
},
{
"name": "generic-array",
"version": "0.14.7",
"transitive_weight": 4,
"is_workspace": false,
"children": [
175,
217,
692
]
},
{
"name": "tungstenite",
"version": "0.26.2",
"transitive_weight": 39,
"is_workspace": false,
"children": [
86,
448,
326,
430,
615,
450,
444,
666,
629
]
},
{
"name": "validator_derive",
"version": "0.18.1",
"transitive_weight": 16,
"is_workspace": false,
"children": [
415,
264,
327,
697,
160,
400
]
},
{
"name": "smartstring",
"version": "1.0.1",
"transitive_weight": 4,
"is_workspace": false,
"children": [
470,
619,
217
]
},
{
"name": "tree-sitter-rust",
"version": "0.21.2",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "graphql_client_codegen",
"version": "0.14.0",
"transitive_weight": 26,
"is_workspace": false,
"children": [
386,
437,
23,
436,
297,
697,
102,
503,
160
]
},
{
"name": "windows_x86_64_msvc",
"version": "0.52.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "futures-executor",
"version": "0.3.30",
"transitive_weight": 17,
"is_workspace": false,
"children": [
163,
636,
169
]
},
{
"name": "foreign-types-shared",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "sysinfo",
"version": "0.33.0",
"transitive_weight": 34,
"is_workspace": false,
"children": [
404,
67,
38,
451,
104,
230
]
},
{
"name": "version_check",
"version": "0.9.4",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "http-range-header",
"version": "0.4.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "getrandom",
"version": "0.1.16",
"transitive_weight": 4,
"is_workspace": false,
"children": [
308,
104,
237
]
},
{
"name": "ascii",
"version": "0.9.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "derive_builder_macro",
"version": "0.20.0",
"transitive_weight": 12,
"is_workspace": false,
"children": [
79,
327
]
},
{
"name": "fastrand",
"version": "2.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "globset",
"version": "0.4.14",
"transitive_weight": 13,
"is_workspace": false,
"children": [
653,
171,
394,
666,
323
]
},
{
"name": "schemars",
"version": "0.9.0",
"transitive_weight": 14,
"is_workspace": false,
"children": [
437,
645,
436,
621
]
},
{
"name": "tree-sitter-kotlin",
"version": "0.3.6",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "tokio-rustls",
"version": "0.25.0",
"transitive_weight": 63,
"is_workspace": false,
"children": [
445,
540,
390
]
},
{
"name": "windows-interface",
"version": "0.57.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "rust-embed",
"version": "8.4.0",
"transitive_weight": 33,
"is_workspace": false,
"children": [
718,
251,
116
]
},
{
"name": "wit-bindgen-rt",
"version": "0.39.0",
"transitive_weight": 8,
"is_workspace": false,
"children": [
54
]
},
{
"name": "memchr",
"version": "2.7.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tendril",
"version": "0.4.3",
"transitive_weight": 5,
"is_workspace": false,
"children": [
348,
238,
629
]
},
{
"name": "trackable_derive",
"version": "1.0.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
297,
697
]
},
{
"name": "phf_generator",
"version": "0.10.0",
"transitive_weight": 24,
"is_workspace": false,
"children": [
504,
2
]
},
{
"name": "email-encoding",
"version": "0.3.0",
"transitive_weight": 3,
"is_workspace": false,
"children": [
612,
230
]
},
{
"name": "sha2",
"version": "0.10.8",
"transitive_weight": 13,
"is_workspace": false,
"children": [
206,
59,
308
]
},
{
"name": "http-api-bindings",
"version": "0.33.0-dev.0",
"transitive_weight": 344,
"is_workspace": true,
"children": [
586,
363,
286,
257,
531,
114,
298,
343,
445,
139,
707,
437,
69,
436,
333,
315
]
},
{
"name": "wasi",
"version": "0.9.0+wasi-snapshot-preview1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "mac",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "matchers",
"version": "0.1.0",
"transitive_weight": 3,
"is_workspace": false,
"children": [
190
]
},
{
"name": "native-tls",
"version": "0.2.12",
"transitive_weight": 42,
"is_workspace": false,
"children": [
204,
501,
273,
654,
109,
532,
104,
666,
453
]
},
{
"name": "rustls",
"version": "0.20.9",
"transitive_weight": 45,
"is_workspace": false,
"children": [
290,
6,
361,
666
]
},
{
"name": "bincode",
"version": "1.3.3",
"transitive_weight": 7,
"is_workspace": false,
"children": [
436
]
},
{
"name": "html5ever",
"version": "0.25.2",
"transitive_weight": 67,
"is_workspace": false,
"children": [
525,
297,
697,
160,
666,
238
]
},
{
"name": "gitlab",
"version": "0.1700.1",
"transitive_weight": 209,
"is_workspace": false,
"children": [
114,
659,
299,
711,
163,
391,
199,
682,
437,
263,
436,
93,
333,
430,
612,
615,
666,
723
]
},
{
"name": "anstream",
"version": "0.6.14",
"transitive_weight": 18,
"is_workspace": false,
"children": [
368,
266,
696,
710,
550,
305,
42
]
},
{
"name": "hyper",
"version": "1.3.1",
"transitive_weight": 87,
"is_workspace": false,
"children": [
458,
445,
163,
683,
430,
293,
691,
615,
444,
431,
405,
597,
584
]
},
{
"name": "rand_core",
"version": "0.9.3",
"transitive_weight": 14,
"is_workspace": false,
"children": [
459
]
},
{
"name": "crypto-bigint",
"version": "0.5.5",
"transitive_weight": 24,
"is_workspace": false,
"children": [
166,
207,
673,
692
]
},
{
"name": "matchit",
"version": "0.8.4",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "project-root",
"version": "0.2.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rust-embed-utils",
"version": "8.4.0",
"transitive_weight": 27,
"is_workspace": false,
"children": [
235,
116
]
},
{
"name": "spinners",
"version": "4.1.1",
"transitive_weight": 13,
"is_workspace": false,
"children": [
112,
503,
447
]
},
{
"name": "clap_builder",
"version": "4.5.2",
"transitive_weight": 21,
"is_workspace": false,
"children": [
245,
710,
193,
302
]
},
{
"name": "sync_wrapper",
"version": "0.1.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "ollama-rs",
"version": "0.1.9",
"transitive_weight": 171,
"is_workspace": false,
"children": [
114,
618,
445,
391,
437,
436
]
},
{
"name": "tokio-native-tls",
"version": "0.3.1",
"transitive_weight": 66,
"is_workspace": false,
"children": [
445,
240
]
},
{
"name": "async-openai-alt",
"version": "0.26.2",
"transitive_weight": 193,
"is_workspace": false,
"children": [
531,
114,
16,
614,
618,
445,
504,
139,
199,
707,
437,
646,
674,
606,
436,
93,
612,
615
]
},
{
"name": "tree-sitter-python",
"version": "0.21.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "eyre",
"version": "0.6.12",
"transitive_weight": 3,
"is_workspace": false,
"children": [
76,
400
]
},
{
"name": "selectors",
"version": "0.22.0",
"transitive_weight": 43,
"is_workspace": false,
"children": [
495,
475,
661,
101,
126,
457,
513,
666,
642,
3,
584,
602
]
},
{
"name": "rustls-native-certs",
"version": "0.7.0",
"transitive_weight": 28,
"is_workspace": false,
"children": [
273,
654,
571,
453,
390
]
},
{
"name": "simd-json",
"version": "0.13.10",
"transitive_weight": 46,
"is_workspace": false,
"children": [
480,
630,
136,
437,
98,
645,
436,
92
]
},
{
"name": "itertools",
"version": "0.12.1",
"transitive_weight": 8,
"is_workspace": false,
"children": [
599
]
},
{
"name": "proc-macro-error",
"version": "1.0.4",
"transitive_weight": 7,
"is_workspace": false,
"children": [
427,
297,
697,
160,
217
]
},
{
"name": "lettre",
"version": "0.11.7",
"transitive_weight": 116,
"is_workspace": false,
"children": [
256,
445,
240,
316,
163,
91,
391,
465,
333,
424,
234,
462,
612,
339,
222,
568,
431,
277,
723,
605
]
},
{
"name": "anstyle-query",
"version": "1.0.3",
"transitive_weight": 11,
"is_workspace": false,
"children": [
30
]
},
{
"name": "http-body-util",
"version": "0.1.1",
"transitive_weight": 8,
"is_workspace": false,
"children": [
683,
430,
615,
636,
597
]
},
{
"name": "sqlformat",
"version": "0.2.3",
"transitive_weight": 13,
"is_workspace": false,
"children": [
263,
462,
271
]
},
{
"name": "grep-matcher",
"version": "0.1.7",
"transitive_weight": 2,
"is_workspace": false,
"children": [
230
]
},
{
"name": "strum_macros",
"version": "0.24.3",
"transitive_weight": 8,
"is_workspace": false,
"children": [
297,
697,
102,
160,
314
]
},
{
"name": "unicode_categories",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "cached_proc_macro_types",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "security-framework",
"version": "2.11.0",
"transitive_weight": 12,
"is_workspace": false,
"children": [
54,
685,
532,
451,
104
]
},
{
"name": "der",
"version": "0.7.9",
"transitive_weight": 5,
"is_workspace": false,
"children": [
155,
352,
692
]
},
{
"name": "assert-json-diff",
"version": "2.0.2",
"transitive_weight": 11,
"is_workspace": false,
"children": [
437,
436
]
},
{
"name": "utoipa-gen",
"version": "5.3.1",
"transitive_weight": 10,
"is_workspace": false,
"children": [
528,
327,
697,
160
]
},
{
"name": "mime",
"version": "0.3.17",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "dtoa-short",
"version": "0.3.4",
"transitive_weight": 2,
"is_workspace": false,
"children": [
108
]
},
{
"name": "curve25519-dalek-derive",
"version": "0.1.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "slab",
"version": "0.4.9",
"transitive_weight": 2,
"is_workspace": false,
"children": [
470
]
},
{
"name": "simd-adler32",
"version": "0.3.7",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "cached",
"version": "0.49.3",
"transitive_weight": 86,
"is_workspace": false,
"children": [
445,
357,
701,
139,
296,
698,
93,
333,
272,
400
]
},
{
"name": "unicase",
"version": "2.7.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
217
]
},
{
"name": "tower-layer",
"version": "0.3.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tantivy-stacker",
"version": "0.3.0",
"transitive_weight": 42,
"is_workspace": false,
"children": [
381,
632,
551
]
},
{
"name": "tabby-common",
"version": "0.33.0-dev.0",
"transitive_weight": 322,
"is_workspace": true,
"children": [
114,
478,
137,
512,
688,
299,
150,
0,
182,
85,
391,
199,
322,
707,
437,
436,
93,
333,
503,
315,
154,
570
]
},
{
"name": "android_system_properties",
"version": "0.1.5",
"transitive_weight": 2,
"is_workspace": false,
"children": [
104
]
},
{
"name": "hyper",
"version": "0.14.28",
"transitive_weight": 69,
"is_workspace": false,
"children": [
445,
163,
465,
707,
125,
539,
293,
691,
615,
636,
444,
431,
405,
597,
497
]
},
{
"name": "scoped-tls",
"version": "1.0.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "sct",
"version": "0.7.1",
"transitive_weight": 36,
"is_workspace": false,
"children": [
519,
668
]
},
{
"name": "sdd",
"version": "0.2.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "sec1",
"version": "0.7.3",
"transitive_weight": 13,
"is_workspace": false,
"children": [
165,
274,
207,
555,
673,
692
]
},
{
"name": "futures-channel",
"version": "0.3.30",
"transitive_weight": 3,
"is_workspace": false,
"children": [
636,
179
]
},
{
"name": "ryu",
"version": "1.0.18",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "hashbrown",
"version": "0.12.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "instant",
"version": "0.1.13",
"transitive_weight": 16,
"is_workspace": false,
"children": [
649,
72,
402,
308
]
},
{
"name": "syn",
"version": "1.0.109",
"transitive_weight": 4,
"is_workspace": false,
"children": [
697,
160,
354
]
},
{
"name": "tokio-retry",
"version": "0.3.0",
"transitive_weight": 61,
"is_workspace": false,
"children": [
445,
504,
97
]
},
{
"name": "chrono",
"version": "0.4.38",
"transitive_weight": 38,
"is_workspace": false,
"children": [
524,
72,
402,
466,
436,
75,
320
]
},
{
"name": "linked-hash-map",
"version": "0.5.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "opentelemetry_sdk",
"version": "0.18.0",
"transitive_weight": 46,
"is_workspace": false,
"children": [
545,
504,
214,
163,
93,
333,
293,
656,
400,
723
]
},
{
"name": "strsim",
"version": "0.11.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "zerocopy-derive",
"version": "0.7.34",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "md-5",
"version": "0.10.6",
"transitive_weight": 11,
"is_workspace": false,
"children": [
206,
308
]
},
{
"name": "is_terminal_polyfill",
"version": "1.70.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tree-sitter-lua",
"version": "0.1.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "deranged",
"version": "0.3.11",
"transitive_weight": 8,
"is_workspace": false,
"children": [
436,
604
]
},
{
"name": "cfg-if",
"version": "1.0.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "juniper",
"version": "0.16.1",
"transitive_weight": 77,
"is_workspace": false,
"children": [
299,
342,
139,
432,
476,
436,
333,
210,
142,
619
]
},
{
"name": "try-lock",
"version": "0.2.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "wasm-bindgen-backend",
"version": "0.2.92",
"transitive_weight": 9,
"is_workspace": false,
"children": [
327,
697,
160,
195,
666,
400,
534
]
},
{
"name": "sqlx-macros-core",
"version": "0.7.3",
"transitive_weight": 188,
"is_workspace": false,
"children": [
514,
573,
542,
9,
445,
95,
204,
391,
235,
437,
599,
436,
297,
697,
102,
160,
560,
351,
400
]
},
{
"name": "hyper-util",
"version": "0.1.5",
"transitive_weight": 99,
"is_workspace": false,
"children": [
246,
384,
445,
163,
465,
707,
683,
430,
293,
615,
597,
497
]
},
{
"name": "rustversion",
"version": "1.0.17",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "anyhow",
"version": "1.0.86",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "chumsky",
"version": "0.9.3",
"transitive_weight": 31,
"is_workspace": false,
"children": [
357,
174
]
},
{
"name": "markup5ever_rcdom",
"version": "0.3.0",
"transitive_weight": 59,
"is_workspace": false,
"children": [
14,
494,
74,
231
]
},
{
"name": "tabby-git",
"version": "0.33.0-dev.0",
"transitive_weight": 197,
"is_workspace": true,
"children": [
512,
445,
382,
299,
403,
176,
537,
139,
707,
437,
69,
436,
184,
315,
413
]
},
{
"name": "tracing-error",
"version": "0.2.0",
"transitive_weight": 33,
"is_workspace": false,
"children": [
647,
707
]
},
{
"name": "android-tzdata",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "uuid-macro-internal",
"version": "1.8.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "home",
"version": "0.5.9",
"transitive_weight": 11,
"is_workspace": false,
"children": [
30
]
},
{
"name": "regex-syntax",
"version": "0.8.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "valuable",
"version": "0.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "psm",
"version": "0.1.21",
"transitive_weight": 5,
"is_workspace": false,
"children": [
120
]
},
{
"name": "thiserror",
"version": "2.0.12",
"transitive_weight": 6,
"is_workspace": false,
"children": [
511
]
},
{
"name": "syn",
"version": "2.0.100",
"transitive_weight": 4,
"is_workspace": false,
"children": [
697,
160,
354
]
},
{
"name": "nix",
"version": "0.28.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
54,
308,
19,
104
]
},
{
"name": "tonic",
"version": "0.12.3",
"transitive_weight": 125,
"is_workspace": false,
"children": [
468,
422,
313,
246,
384,
458,
618,
445,
507,
465,
707,
69,
267,
97,
333,
683,
430,
612,
615,
723,
284,
497
]
},
{
"name": "opentelemetry",
"version": "0.18.0",
"transitive_weight": 47,
"is_workspace": false,
"children": [
301,
545
]
},
{
"name": "sqlx-rt",
"version": "0.6.3",
"transitive_weight": 69,
"is_workspace": false,
"children": [
591,
445,
400
]
},
{
"name": "winapi-x86_64-pc-windows-gnu",
"version": "0.4.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "async-trait",
"version": "0.1.80",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "urlencoding",
"version": "2.1.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "opentelemetry-otlp",
"version": "0.27.0",
"transitive_weight": 133,
"is_workspace": false,
"children": [
123,
329,
510,
445,
31,
507,
707,
93,
333,
430,
636
]
},
{
"name": "windows_aarch64_gnullvm",
"version": "0.48.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rsa",
"version": "0.9.6",
"transitive_weight": 48,
"is_workspace": false,
"children": [
121,
464,
166,
206,
156,
165,
148,
601,
75,
352,
673,
692
]
},
{
"name": "arc-swap",
"version": "1.7.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "email_address",
"version": "0.2.4",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "curve25519-dalek",
"version": "4.1.3",
"transitive_weight": 21,
"is_workspace": false,
"children": [
206,
279,
59,
341,
308,
438,
673,
692
]
},
{
"name": "rustc_version",
"version": "0.4.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
374
]
},
{
"name": "indexmap",
"version": "2.2.6",
"transitive_weight": 27,
"is_workspace": false,
"children": [
357,
436,
62
]
},
{
"name": "leaky-bucket",
"version": "1.1.2",
"transitive_weight": 46,
"is_workspace": false,
"children": [
445,
189,
597
]
},
{
"name": "crunchy",
"version": "0.2.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "pkg-config",
"version": "0.3.30",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "sync_wrapper",
"version": "1.0.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tree-sitter-typescript",
"version": "0.21.1",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "futf",
"version": "0.1.5",
"transitive_weight": 3,
"is_workspace": false,
"children": [
238,
660
]
},
{
"name": "juniper_subscriptions",
"version": "0.17.0",
"transitive_weight": 78,
"is_workspace": false,
"children": [
309,
139
]
},
{
"name": "atoi",
"version": "2.0.0",
"transitive_weight": 4,
"is_workspace": false,
"children": [
75
]
},
{
"name": "hex",
"version": "0.4.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "const-oid",
"version": "0.9.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "flate2",
"version": "1.0.30",
"transitive_weight": 5,
"is_workspace": false,
"children": [
724,
106
]
},
{
"name": "unicode-ident",
"version": "1.0.12",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "wasi",
"version": "0.14.2+wasi-0.2.4",
"transitive_weight": 9,
"is_workspace": false,
"children": [
229
]
},
{
"name": "rust-stemmers",
"version": "1.2.0",
"transitive_weight": 7,
"is_workspace": false,
"children": [
436,
401
]
},
{
"name": "hashbrown",
"version": "0.14.5",
"transitive_weight": 23,
"is_workspace": false,
"children": [
701,
26
]
},
{
"name": "windows",
"version": "0.52.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
151,
466
]
},
{
"name": "windows_aarch64_msvc",
"version": "0.48.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "zstd-safe",
"version": "7.1.0",
"transitive_weight": 7,
"is_workspace": false,
"children": [
581
]
},
{
"name": "ring",
"version": "0.16.20",
"transitive_weight": 24,
"is_workspace": false,
"children": [
649,
120,
467,
104,
400,
129,
441
]
},
{
"name": "toml_edit",
"version": "0.19.15",
"transitive_weight": 32,
"is_workspace": false,
"children": [
342,
598,
65,
436,
607
]
},
{
"name": "tabby-inference",
"version": "0.33.0-dev.0",
"transitive_weight": 339,
"is_workspace": true,
"children": [
286,
257,
114,
66,
139,
611,
199,
707,
69,
646,
333,
315
]
},
{
"name": "utf8-ranges",
"version": "1.0.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "crc-catalog",
"version": "2.4.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "sql_query_builder",
"version": "2.2.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "iana-time-zone-haiku",
"version": "0.1.2",
"transitive_weight": 5,
"is_workspace": false,
"children": [
120
]
},
{
"name": "anstyle-wincon",
"version": "3.0.3",
"transitive_weight": 12,
"is_workspace": false,
"children": [
30,
710
]
},
{
"name": "stable_deref_trait",
"version": "1.2.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "etcetera",
"version": "0.8.0",
"transitive_weight": 22,
"is_workspace": false,
"children": [
322,
205,
308
]
},
{
"name": "wasm-streams",
"version": "0.4.0",
"transitive_weight": 29,
"is_workspace": false,
"children": [
163,
585,
649,
72,
402
]
},
{
"name": "jobserver",
"version": "0.1.31",
"transitive_weight": 2,
"is_workspace": false,
"children": [
104
]
},
{
"name": "phf",
"version": "0.11.2",
"transitive_weight": 3,
"is_workspace": false,
"children": [
625
]
},
{
"name": "semver",
"version": "1.0.23",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "readable-readability",
"version": "0.4.0",
"transitive_weight": 102,
"is_workspace": false,
"children": [
122,
243,
391,
528,
503,
666
]
},
{
"name": "parking_lot_core",
"version": "0.9.10",
"transitive_weight": 21,
"is_workspace": false,
"children": [
466,
518,
308,
104,
584
]
},
{
"name": "p384",
"version": "0.13.1",
"transitive_weight": 47,
"is_workspace": false,
"children": [
695,
720,
423,
235
]
},
{
"name": "pem",
"version": "3.0.4",
"transitive_weight": 8,
"is_workspace": false,
"children": [
436,
612
]
},
{
"name": "rand",
"version": "0.7.3",
"transitive_weight": 10,
"is_workspace": false,
"children": [
617,
634,
51,
488,
219,
104
]
},
{
"name": "paste",
"version": "1.0.15",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rand_distr",
"version": "0.4.3",
"transitive_weight": 25,
"is_workspace": false,
"children": [
504,
75
]
},
{
"name": "grep",
"version": "0.3.1",
"transitive_weight": 39,
"is_workspace": false,
"children": [
596,
626,
428,
635,
269
]
},
{
"name": "time",
"version": "0.3.36",
"transitive_weight": 15,
"is_workspace": false,
"children": [
307,
436,
689,
107,
405,
104,
48,
604,
191
]
},
{
"name": "tower",
"version": "0.4.13",
"transitive_weight": 85,
"is_workspace": false,
"children": [
16,
445,
504,
163,
707,
18,
97,
280,
636,
597,
284,
497
]
},
{
"name": "utoipa-swagger-ui",
"version": "9.0.1",
"transitive_weight": 167,
"is_workspace": false,
"children": [
512,
44,
150,
228,
391,
437,
436,
528,
184,
612
]
},
{
"name": "graphql-parser",
"version": "0.4.0",
"transitive_weight": 16,
"is_workspace": false,
"children": [
644,
93
]
},
{
"name": "lexical-write-float",
"version": "0.8.5",
"transitive_weight": 4,
"is_workspace": false,
"children": [
398,
196,
619
]
},
{
"name": "louds-rs",
"version": "0.4.0",
"transitive_weight": 14,
"is_workspace": false,
"children": [
677
]
},
{
"name": "crossbeam-queue",
"version": "0.3.11",
"transitive_weight": 2,
"is_workspace": false,
"children": [
704
]
},
{
"name": "rustls-pki-types",
"version": "1.10.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "url",
"version": "2.5.0",
"transitive_weight": 14,
"is_workspace": false,
"children": [
436,
424,
194,
723
]
},
{
"name": "gimli",
"version": "0.28.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "oneshot",
"version": "0.1.6",
"transitive_weight": 50,
"is_workspace": false,
"children": [
484
]
},
{
"name": "aho-corasick",
"version": "1.1.3",
"transitive_weight": 2,
"is_workspace": false,
"children": [
230
]
},
{
"name": "rfc6979",
"version": "0.4.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
574,
673
]
},
{
"name": "schemars",
"version": "1.0.4",
"transitive_weight": 14,
"is_workspace": false,
"children": [
437,
645,
436,
621
]
},
{
"name": "tabby-index",
"version": "0.33.0-dev.0",
"transitive_weight": 415,
"is_workspace": true,
"children": [
363,
286,
318,
478,
170,
490,
445,
548,
299,
176,
537,
139,
4,
707,
726,
161,
8,
667,
648,
138,
717,
225,
306,
258,
509,
211,
643,
508,
347,
437,
69,
436,
333,
503,
315
]
},
{
"name": "lexical-write-integer",
"version": "0.8.5",
"transitive_weight": 3,
"is_workspace": false,
"children": [
196,
619
]
},
{
"name": "lock_api",
"version": "0.4.12",
"transitive_weight": 3,
"is_workspace": false,
"children": [
470,
35
]
},
{
"name": "once_cell",
"version": "1.19.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "serde_derive",
"version": "1.0.203",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "wasm-bindgen",
"version": "0.2.92",
"transitive_weight": 13,
"is_workspace": false,
"children": [
198,
308
]
},
{
"name": "nucleo",
"version": "0.5.0",
"transitive_weight": 35,
"is_workspace": false,
"children": [
189,
67,
53
]
},
{
"name": "windows",
"version": "0.57.0",
"transitive_weight": 18,
"is_workspace": false,
"children": [
575,
466
]
},
{
"name": "itoa",
"version": "1.0.11",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "custom_error",
"version": "1.9.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "vcpkg",
"version": "0.2.15",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "openidconnect",
"version": "4.0.1",
"transitive_weight": 250,
"is_workspace": false,
"children": [
172,
572,
337,
671,
377,
144,
299,
504,
391,
235,
622,
574,
437,
135,
21,
672,
436,
93,
430,
662,
621,
666,
673
]
},
{
"name": "querystring",
"version": "1.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "phf_generator",
"version": "0.11.2",
"transitive_weight": 24,
"is_workspace": false,
"children": [
504,
625
]
},
{
"name": "convert_case",
"version": "0.4.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tokio-macros",
"version": "2.4.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "temp_testdir",
"version": "0.2.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "serde-jsonlines",
"version": "0.5.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
437,
436
]
},
{
"name": "darling",
"version": "0.20.9",
"transitive_weight": 10,
"is_workspace": false,
"children": [
564,
100
]
},
{
"name": "fslock",
"version": "0.2.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
467,
104
]
},
{
"name": "stringprep",
"version": "0.1.5",
"transitive_weight": 6,
"is_workspace": false,
"children": [
46,
533,
485
]
},
{
"name": "system-configuration",
"version": "0.5.1",
"transitive_weight": 6,
"is_workspace": false,
"children": [
685,
594,
513
]
},
{
"name": "adler",
"version": "1.0.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "fastdivide",
"version": "0.4.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "axum-prometheus",
"version": "0.6.1",
"transitive_weight": 143,
"is_workspace": false,
"children": [
468,
61,
455,
384,
445,
433,
139,
97,
683,
430,
615,
636,
679,
400
]
},
{
"name": "hyper-timeout",
"version": "0.5.1",
"transitive_weight": 100,
"is_workspace": false,
"children": [
313,
246,
445,
597,
497
]
},
{
"name": "elliptic-curve",
"version": "0.13.8",
"transitive_weight": 40,
"is_workspace": false,
"children": [
248,
712,
595,
166,
292,
631,
206,
165,
207,
155,
555,
673,
692
]
},
{
"name": "idna",
"version": "0.5.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
46,
533
]
},
{
"name": "mio",
"version": "1.0.3",
"transitive_weight": 13,
"is_workspace": false,
"children": [
30,
104,
164
]
},
{
"name": "clap",
"version": "4.5.4",
"transitive_weight": 28,
"is_workspace": false,
"children": [
253,
527
]
},
{
"name": "proc-macro-error-attr",
"version": "1.0.4",
"transitive_weight": 5,
"is_workspace": false,
"children": [
697,
160,
217
]
},
{
"name": "grep-searcher",
"version": "0.1.13",
"transitive_weight": 19,
"is_workspace": false,
"children": [
653,
50,
103,
269,
200,
666,
230
]
},
{
"name": "float-cmp",
"version": "0.9.0",
"transitive_weight": 4,
"is_workspace": false,
"children": [
75
]
},
{
"name": "http",
"version": "1.1.0",
"transitive_weight": 4,
"is_workspace": false,
"children": [
615,
142,
405
]
},
{
"name": "httpdate",
"version": "1.0.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "juniper_codegen",
"version": "0.16.0",
"transitive_weight": 15,
"is_workspace": false,
"children": [
391,
327,
697,
160
]
},
{
"name": "metrics",
"version": "0.22.3",
"transitive_weight": 23,
"is_workspace": false,
"children": [
701,
651
]
},
{
"name": "r-efi",
"version": "5.2.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "secrecy",
"version": "0.10.3",
"transitive_weight": 2,
"is_workspace": false,
"children": [
692
]
},
{
"name": "serde",
"version": "1.0.203",
"transitive_weight": 6,
"is_workspace": false,
"children": [
401
]
},
{
"name": "serde_json",
"version": "1.0.142",
"transitive_weight": 10,
"is_workspace": false,
"children": [
436,
405,
230,
294
]
},
{
"name": "fiat-crypto",
"version": "0.2.9",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "strsim",
"version": "0.10.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tantivy-query-grammar",
"version": "0.22.0",
"transitive_weight": 4,
"is_workspace": false,
"children": [
462
]
},
{
"name": "untrusted",
"version": "0.7.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows-implement",
"version": "0.57.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "lexical-parse-integer",
"version": "0.8.6",
"transitive_weight": 3,
"is_workspace": false,
"children": [
196,
619
]
},
{
"name": "httparse",
"version": "1.8.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tokio",
"version": "1.42.0",
"transitive_weight": 45,
"is_workspace": false,
"children": [
189,
530,
425,
465,
30,
412,
640,
615,
104,
597
]
},
{
"name": "void",
"version": "1.0.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "maplit",
"version": "1.0.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "sha1",
"version": "0.10.6",
"transitive_weight": 13,
"is_workspace": false,
"children": [
206,
59,
308
]
},
{
"name": "thread_local",
"version": "1.1.8",
"transitive_weight": 3,
"is_workspace": false,
"children": [
308,
400
]
},
{
"name": "data-encoding",
"version": "2.6.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "core-foundation-sys",
"version": "0.8.7",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tantivy-tokenizer-api",
"version": "0.3.0",
"transitive_weight": 7,
"is_workspace": false,
"children": [
436
]
},
{
"name": "openssl-probe",
"version": "0.1.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tabby-download",
"version": "0.33.0-dev.0",
"transitive_weight": 352,
"is_workspace": true,
"children": [
286,
547,
298,
707,
315
]
},
{
"name": "tower-http",
"version": "0.5.2",
"transitive_weight": 88,
"is_workspace": false,
"children": [
16,
445,
163,
707,
267,
54,
683,
430,
184,
615,
218,
431,
277,
723,
597,
284,
497
]
},
{
"name": "windows_i686_gnullvm",
"version": "0.52.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "fxhash",
"version": "0.2.1",
"transitive_weight": 2,
"is_workspace": false,
"children": [
496
]
},
{
"name": "h2",
"version": "0.4.5",
"transitive_weight": 81,
"is_workspace": false,
"children": [
16,
445,
342,
707,
430,
280,
600,
615,
142,
636,
179
]
},
{
"name": "getrandom",
"version": "0.3.2",
"transitive_weight": 13,
"is_workspace": false,
"children": [
355,
308,
104,
434
]
},
{
"name": "pest_meta",
"version": "2.7.10",
"transitive_weight": 24,
"is_workspace": false,
"children": [
235,
576,
400
]
},
{
"name": "tokio-rustls",
"version": "0.26.1",
"transitive_weight": 63,
"is_workspace": false,
"children": [
445,
203
]
},
{
"name": "nom",
"version": "7.1.3",
"transitive_weight": 3,
"is_workspace": false,
"children": [
230,
52
]
},
{
"name": "encoder-ryu",
"version": "1.0.16",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "signature",
"version": "2.2.0",
"transitive_weight": 28,
"is_workspace": false,
"children": [
166,
206
]
},
{
"name": "socket2",
"version": "0.5.7",
"transitive_weight": 12,
"is_workspace": false,
"children": [
30,
104
]
},
{
"name": "windows-targets",
"version": "0.52.5",
"transitive_weight": 9,
"is_workspace": false,
"children": [
703,
579,
517,
456,
177,
40,
492,
213
]
},
{
"name": "winapi",
"version": "0.3.9",
"transitive_weight": 3,
"is_workspace": false,
"children": [
7,
332
]
},
{
"name": "axum",
"version": "0.7.5",
"transitive_weight": 114,
"is_workspace": false,
"children": [
313,
246,
384,
445,
133,
163,
682,
707,
437,
267,
21,
436,
333,
683,
430,
615,
405,
679,
230,
277,
723,
597,
314,
346,
284,
497
]
},
{
"name": "bitpacking",
"version": "0.9.2",
"transitive_weight": 2,
"is_workspace": false,
"children": [
344
]
},
{
"name": "autocfg",
"version": "1.3.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "color-eyre",
"version": "0.6.3",
"transitive_weight": 48,
"is_workspace": false,
"children": [
638,
319,
530,
259,
76,
400,
505
]
},
{
"name": "errno",
"version": "0.3.9",
"transitive_weight": 12,
"is_workspace": false,
"children": [
30,
104
]
},
{
"name": "tokio-tungstenite",
"version": "0.21.0",
"transitive_weight": 97,
"is_workspace": false,
"children": [
637,
445,
163,
666
]
},
{
"name": "tracing-opentelemetry",
"version": "0.28.0",
"transitive_weight": 103,
"is_workspace": false,
"children": [
510,
647,
31,
34,
72,
707,
115,
197,
400,
584
]
},
{
"name": "phf",
"version": "0.8.0",
"transitive_weight": 20,
"is_workspace": false,
"children": [
543,
516,
202
]
},
{
"name": "auto_enums",
"version": "0.8.5",
"transitive_weight": 6,
"is_workspace": false,
"children": [
71,
327,
697,
160
]
},
{
"name": "nu-ansi-term",
"version": "0.46.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
467,
675
]
},
{
"name": "tantivy",
"version": "0.23.0",
"transitive_weight": 155,
"is_workspace": false,
"children": [
78,
393,
285,
182,
603,
204,
167,
632,
592,
383,
67,
437,
608,
356,
32,
452,
436,
93,
528,
627,
440,
36,
467,
394,
469,
724,
656,
200,
338,
612,
496,
13,
633,
420,
142,
590,
118,
666,
609,
400,
81,
584
]
},
{
"name": "ldap3",
"version": "0.11.5",
"transitive_weight": 110,
"is_workspace": false,
"children": [
16,
256,
618,
445,
240,
139,
163,
391,
93,
333,
28,
462,
503,
615,
666,
723
]
},
{
"name": "value-trait",
"version": "0.8.1",
"transitive_weight": 33,
"is_workspace": false,
"children": [
630,
429,
405,
294
]
},
{
"name": "spin",
"version": "0.9.8",
"transitive_weight": 4,
"is_workspace": false,
"children": [
399
]
},
{
"name": "webpki-roots",
"version": "0.26.3",
"transitive_weight": 2,
"is_workspace": false,
"children": [
390
]
},
{
"name": "htmd",
"version": "0.1.0",
"transitive_weight": 60,
"is_workspace": false,
"children": [
317,
14
]
},
{
"name": "loom",
"version": "0.5.6",
"transitive_weight": 49,
"is_workspace": false,
"children": [
647,
486,
707,
308,
713,
289
]
},
{
"name": "unicode-properties",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "generator",
"version": "0.7.5",
"transitive_weight": 16,
"is_workspace": false,
"children": [
639,
120,
104,
666,
314
]
},
{
"name": "build-target",
"version": "0.4.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rand_core",
"version": "0.5.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
219
]
},
{
"name": "url-parse",
"version": "1.0.8",
"transitive_weight": 6,
"is_workspace": false,
"children": [
528
]
},
{
"name": "insta",
"version": "1.39.0",
"transitive_weight": 46,
"is_workspace": false,
"children": [
708,
544,
576,
436,
503,
300,
664
]
},
{
"name": "redox_syscall",
"version": "0.4.1",
"transitive_weight": 2,
"is_workspace": false,
"children": [
513
]
},
{
"name": "windows_x86_64_gnullvm",
"version": "0.52.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rustc-demangle",
"version": "0.1.24",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "xml5ever",
"version": "0.18.0",
"transitive_weight": 57,
"is_workspace": false,
"children": [
74,
666,
238
]
},
{
"name": "cssparser",
"version": "0.27.2",
"transitive_weight": 28,
"is_workspace": false,
"children": [
475,
702,
297,
697,
278,
160,
119,
642,
584
]
},
{
"name": "byteorder",
"version": "1.5.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tower-service",
"version": "0.3.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows_x86_64_msvc",
"version": "0.48.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "libz-sys",
"version": "1.1.18",
"transitive_weight": 7,
"is_workspace": false,
"children": [
120,
104,
345,
407
]
},
{
"name": "hyper-rustls",
"version": "0.26.0",
"transitive_weight": 109,
"is_workspace": false,
"children": [
313,
246,
226,
445,
540,
163,
430,
390,
497
]
},
{
"name": "openssl",
"version": "0.10.64",
"transitive_weight": 19,
"is_workspace": false,
"children": [
54,
109,
90,
132,
308,
104,
400
]
},
{
"name": "futures-timer",
"version": "3.0.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "lazy_static",
"version": "1.4.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
129
]
},
{
"name": "rand",
"version": "0.8.5",
"transitive_weight": 21,
"is_workspace": false,
"children": [
45,
166,
104
]
},
{
"name": "owo-colors",
"version": "3.5.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "wasm-bindgen-macro-support",
"version": "0.2.92",
"transitive_weight": 10,
"is_workspace": false,
"children": [
311,
327,
697,
160,
534
]
},
{
"name": "prost",
"version": "0.13.4",
"transitive_weight": 12,
"is_workspace": false,
"children": [
565,
615
]
},
{
"name": "tree-sitter-solidity",
"version": "1.2.6",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "tree-sitter-ruby",
"version": "0.21.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "opentelemetry_sdk",
"version": "0.27.1",
"transitive_weight": 83,
"is_workspace": false,
"children": [
618,
445,
31,
504,
214,
163,
437,
93,
333,
293,
569,
723
]
},
{
"name": "thiserror-impl",
"version": "2.0.12",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "axum",
"version": "0.8.3",
"transitive_weight": 137,
"is_workspace": false,
"children": [
313,
246,
620,
140,
445,
699,
163,
448,
682,
707,
437,
267,
21,
436,
683,
430,
194,
612,
615,
405,
249,
230,
277,
723,
597,
314,
346,
284,
497
]
},
{
"name": "bitflags",
"version": "1.3.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "sqlx-mysql",
"version": "0.7.3",
"transitive_weight": 156,
"is_workspace": false,
"children": [
9,
337,
299,
504,
163,
448,
235,
631,
304,
707,
574,
206,
54,
599,
436,
417,
93,
350,
207,
11,
293,
47,
662,
496,
615,
560,
636,
568,
351,
405,
666,
230,
400,
723,
584
]
},
{
"name": "unicode-segmentation",
"version": "1.11.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "phf_shared",
"version": "0.8.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
110
]
},
{
"name": "windows_i686_gnu",
"version": "0.52.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "redox_syscall",
"version": "0.5.1",
"transitive_weight": 8,
"is_workspace": false,
"children": [
54
]
},
{
"name": "ring",
"version": "0.17.8",
"transitive_weight": 35,
"is_workspace": false,
"children": [
136,
30,
120,
481,
308,
104,
668
]
},
{
"name": "serial_test_derive",
"version": "2.0.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "tracing-test",
"version": "0.2.4",
"transitive_weight": 35,
"is_workspace": false,
"children": [
647,
29,
197,
503
]
},
{
"name": "ipnet",
"version": "2.9.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "linux-raw-sys",
"version": "0.4.14",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "iana-time-zone",
"version": "0.1.60",
"transitive_weight": 31,
"is_workspace": false,
"children": [
72,
402,
151,
367,
287,
451
]
},
{
"name": "markup5ever",
"version": "0.10.1",
"transitive_weight": 66,
"is_workspace": false,
"children": [
143,
593,
475,
661,
231,
666
]
},
{
"name": "arbitrary",
"version": "1.4.1",
"transitive_weight": 6,
"is_workspace": false,
"children": [
60
]
},
{
"name": "clap_derive",
"version": "4.5.4",
"transitive_weight": 6,
"is_workspace": false,
"children": [
327,
697,
160,
64
]
},
{
"name": "regex",
"version": "1.10.4",
"transitive_weight": 5,
"is_workspace": false,
"children": [
171,
394,
230,
323
]
},
{
"name": "serde_with_macros",
"version": "3.14.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
415,
327,
697,
160
]
},
{
"name": "backtrace",
"version": "0.3.71",
"transitive_weight": 13,
"is_workspace": false,
"children": [
120,
616,
106,
725,
308,
104,
493
]
},
{
"name": "reqwest-eventsource",
"version": "0.6.0",
"transitive_weight": 176,
"is_workspace": false,
"children": [
114,
606,
93,
462,
636,
502,
277,
597
]
},
{
"name": "security-framework-sys",
"version": "2.12.1",
"transitive_weight": 3,
"is_workspace": false,
"children": [
451,
104
]
},
{
"name": "unicode-bidi",
"version": "0.3.15",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "wasm-bindgen-shared",
"version": "0.2.92",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "clocksource",
"version": "0.8.1",
"transitive_weight": 19,
"is_workspace": false,
"children": [
383,
467,
104
]
},
{
"name": "flume",
"version": "0.11.0",
"transitive_weight": 7,
"is_workspace": false,
"children": [
481,
636,
179
]
},
{
"name": "git2",
"version": "0.18.3",
"transitive_weight": 28,
"is_workspace": false,
"children": [
391,
15,
54,
109,
104,
666,
453
]
},
{
"name": "tabby-db",
"version": "0.33.0-dev.0",
"transitive_weight": 211,
"is_workspace": true,
"children": [
623,
554,
282,
445,
299,
182,
437,
436,
655,
503,
315,
154,
366
]
},
{
"name": "http",
"version": "0.2.12",
"transitive_weight": 4,
"is_workspace": false,
"children": [
615,
142,
405
]
},
{
"name": "rustls",
"version": "0.22.4",
"transitive_weight": 40,
"is_workspace": false,
"children": [
566,
519,
666,
390,
673,
692
]
},
{
"name": "snafu-derive",
"version": "0.8.3",
"transitive_weight": 6,
"is_workspace": false,
"children": [
327,
697,
160,
64
]
},
{
"name": "sqlx-sqlite",
"version": "0.7.3",
"transitive_weight": 135,
"is_workspace": false,
"children": [
9,
299,
152,
214,
163,
391,
707,
536,
105,
436,
350,
293,
636,
666,
723,
334
]
},
{
"name": "phf_macros",
"version": "0.8.0",
"transitive_weight": 19,
"is_workspace": false,
"children": [
17,
297,
697,
516,
160,
202
]
},
{
"name": "console",
"version": "0.15.8",
"transitive_weight": 16,
"is_workspace": false,
"children": [
30,
503,
558,
104,
131
]
},
{
"name": "opentelemetry_api",
"version": "0.18.0",
"transitive_weight": 33,
"is_workspace": false,
"children": [
163,
72,
18,
93,
293,
400,
597
]
},
{
"name": "strum_macros",
"version": "0.26.2",
"transitive_weight": 8,
"is_workspace": false,
"children": [
327,
697,
102,
160,
314
]
},
{
"name": "aim-downloader",
"version": "0.33.0-dev.0",
"transitive_weight": 213,
"is_workspace": true,
"children": [
114,
16,
445,
43,
426,
163,
235,
322,
69,
489,
528,
406,
560,
117,
89
]
},
{
"name": "text-splitter",
"version": "0.13.3",
"transitive_weight": 43,
"is_workspace": false,
"children": [
701,
145,
22,
608,
599,
476,
93,
528,
400,
515
]
},
{
"name": "rustls-native-certs",
"version": "0.8.1",
"transitive_weight": 26,
"is_workspace": false,
"children": [
681,
654,
453,
390
]
},
{
"name": "colorchoice",
"version": "1.0.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "murmurhash32",
"version": "0.3.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rmp-serde",
"version": "1.3.0",
"transitive_weight": 13,
"is_workspace": false,
"children": [
186,
436,
496
]
},
{
"name": "graphql_query_derive",
"version": "0.14.0",
"transitive_weight": 27,
"is_workspace": false,
"children": [
212,
297,
160
]
},
{
"name": "sqlx",
"version": "0.7.3",
"transitive_weight": 190,
"is_workspace": false,
"children": [
111,
514,
573,
542,
9
]
},
{
"name": "base16ct",
"version": "0.2.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "winapi-util",
"version": "0.1.8",
"transitive_weight": 11,
"is_workspace": false,
"children": [
30
]
},
{
"name": "windows-targets",
"version": "0.48.5",
"transitive_weight": 8,
"is_workspace": false,
"children": [
336,
359,
657,
700,
146,
178,
498
]
},
{
"name": "encode_unicode",
"version": "0.3.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "hyper-tls",
"version": "0.6.0",
"transitive_weight": 121,
"is_workspace": false,
"children": [
313,
246,
256,
445,
240,
267,
615,
497
]
},
{
"name": "dotenvy",
"version": "0.15.7",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "opentelemetry-semantic-conventions",
"version": "0.27.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "llama-cpp-server",
"version": "0.33.0-dev.0",
"transitive_weight": 352,
"is_workspace": true,
"children": [
236,
363,
286,
257,
114,
688,
445,
719,
139,
707,
436,
333,
88,
188,
315
]
},
{
"name": "password-hash",
"version": "0.5.0",
"transitive_weight": 21,
"is_workspace": false,
"children": [
166,
693,
673
]
},
{
"name": "darling_macro",
"version": "0.20.9",
"transitive_weight": 9,
"is_workspace": false,
"children": [
100,
327,
697
]
},
{
"name": "prost-derive",
"version": "0.13.4",
"transitive_weight": 10,
"is_workspace": false,
"children": [
608,
327,
697,
160,
315
]
},
{
"name": "rustls-webpki",
"version": "0.102.8",
"transitive_weight": 37,
"is_workspace": false,
"children": [
519,
390,
668
]
},
{
"name": "sharded-slab",
"version": "0.1.7",
"transitive_weight": 3,
"is_workspace": false,
"children": [
503
]
},
{
"name": "futures-io",
"version": "0.3.30",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "glob",
"version": "0.3.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "humantime",
"version": "2.2.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rustls-pemfile",
"version": "2.1.2",
"transitive_weight": 3,
"is_workspace": false,
"children": [
612,
390
]
},
{
"name": "serde_with",
"version": "3.14.0",
"transitive_weight": 76,
"is_workspace": false,
"children": [
299,
342,
383,
224,
396,
529,
437,
18,
436,
401,
612,
351
]
},
{
"name": "sqlx-postgres",
"version": "0.7.3",
"transitive_weight": 154,
"is_workspace": false,
"children": [
9,
299,
370,
504,
163,
448,
235,
631,
322,
304,
707,
574,
437,
54,
436,
417,
93,
350,
11,
293,
47,
662,
496,
560,
636,
568,
351,
405,
666,
230,
400,
584
]
},
{
"name": "hmac",
"version": "0.12.1",
"transitive_weight": 10,
"is_workspace": false,
"children": [
206
]
},
{
"name": "windows-core",
"version": "0.57.0",
"transitive_weight": 17,
"is_workspace": false,
"children": [
669,
466,
442,
227
]
},
{
"name": "pest",
"version": "2.7.10",
"transitive_weight": 9,
"is_workspace": false,
"children": [
93,
230,
690
]
},
{
"name": "tantivy-sstable",
"version": "0.3.0",
"transitive_weight": 34,
"is_workspace": false,
"children": [
632,
94,
627,
36
]
},
{
"name": "ref-cast-impl",
"version": "1.0.23",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "windows_aarch64_msvc",
"version": "0.52.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "nvml-wrapper",
"version": "0.9.0",
"transitive_weight": 22,
"is_workspace": false,
"children": [
134,
686,
93,
83,
513,
619
]
},
{
"name": "zstd-sys",
"version": "2.0.10+zstd.1.5.6",
"transitive_weight": 6,
"is_workspace": false,
"children": [
120,
345
]
},
{
"name": "jsonwebtoken",
"version": "9.3.0",
"transitive_weight": 59,
"is_workspace": false,
"children": [
519,
721,
72,
437,
378,
436,
662
]
},
{
"name": "serial_test",
"version": "2.0.0",
"transitive_weight": 60,
"is_workspace": false,
"children": [
66,
189,
139,
520,
503,
666
]
},
{
"name": "smallvec",
"version": "1.13.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "wasm-bindgen-futures",
"version": "0.4.42",
"transitive_weight": 16,
"is_workspace": false,
"children": [
649,
72,
402,
308
]
},
{
"name": "ollama-api-bindings",
"version": "0.33.0-dev.0",
"transitive_weight": 341,
"is_workspace": true,
"children": [
363,
286,
255,
139,
707,
69,
333,
315
]
},
{
"name": "quanta",
"version": "0.12.3",
"transitive_weight": 26,
"is_workspace": false,
"children": [
649,
124,
467,
704,
104,
400,
164
]
},
{
"name": "ed25519",
"version": "2.2.3",
"transitive_weight": 34,
"is_workspace": false,
"children": [
464,
165
]
},
{
"name": "zopfli",
"version": "0.8.2",
"transitive_weight": 6,
"is_workspace": false,
"children": [
724,
195,
666,
281
]
},
{
"name": "htmlescape",
"version": "0.3.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tokio-rustls",
"version": "0.23.4",
"transitive_weight": 68,
"is_workspace": false,
"children": [
241,
445,
6
]
},
{
"name": "measure_time",
"version": "0.8.3",
"transitive_weight": 17,
"is_workspace": false,
"children": [
296,
666
]
},
{
"name": "string_cache_codegen",
"version": "0.5.2",
"transitive_weight": 25,
"is_workspace": false,
"children": [
233,
697,
2,
160
]
},
{
"name": "system-configuration-sys",
"version": "0.5.0",
"transitive_weight": 3,
"is_workspace": false,
"children": [
451,
104
]
},
{
"name": "ff",
"version": "0.13.1",
"transitive_weight": 20,
"is_workspace": false,
"children": [
166,
673
]
},
{
"name": "grep-printer",
"version": "0.2.1",
"transitive_weight": 35,
"is_workspace": false,
"children": [
428,
27,
653,
437,
436,
269,
666
]
},
{
"name": "pin-project-lite",
"version": "0.2.14",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "serde_spanned",
"version": "0.6.6",
"transitive_weight": 7,
"is_workspace": false,
"children": [
436
]
},
{
"name": "either",
"version": "1.12.0",
"transitive_weight": 7,
"is_workspace": false,
"children": [
436
]
},
{
"name": "atomic-waker",
"version": "1.1.2",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "num-integer",
"version": "0.1.46",
"transitive_weight": 4,
"is_workspace": false,
"children": [
75
]
},
{
"name": "thin-slice",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "lru",
"version": "0.12.3",
"transitive_weight": 24,
"is_workspace": false,
"children": [
357
]
},
{
"name": "powerfmt",
"version": "0.2.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "quoted_printable",
"version": "0.5.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "eventsource-stream",
"version": "0.2.3",
"transitive_weight": 6,
"is_workspace": false,
"children": [
462,
636,
597
]
},
{
"name": "winnow",
"version": "0.5.40",
"transitive_weight": 2,
"is_workspace": false,
"children": [
230
]
},
{
"name": "itertools",
"version": "0.13.0",
"transitive_weight": 8,
"is_workspace": false,
"children": [
599
]
},
{
"name": "lz4_flex",
"version": "0.11.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "pin-project-internal",
"version": "1.1.5",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "trie-rs",
"version": "0.1.1",
"transitive_weight": 15,
"is_workspace": false,
"children": [
388
]
},
{
"name": "base64",
"version": "0.22.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tinyvec_macros",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "backoff",
"version": "0.4.0",
"transitive_weight": 62,
"is_workspace": false,
"children": [
445,
504,
136,
296,
636,
597
]
},
{
"name": "bytes",
"version": "1.10.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "addr2line",
"version": "0.21.0",
"transitive_weight": 2,
"is_workspace": false,
"children": [
392
]
},
{
"name": "rand_chacha",
"version": "0.2.2",
"transitive_weight": 7,
"is_workspace": false,
"children": [
488,
99
]
},
{
"name": "tokio-stream",
"version": "0.1.17",
"transitive_weight": 47,
"is_workspace": false,
"children": [
445,
636,
597
]
},
{
"name": "static_assertions",
"version": "1.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tokio-tungstenite",
"version": "0.26.2",
"transitive_weight": 84,
"is_workspace": false,
"children": [
445,
208,
163,
666
]
},
{
"name": "dyn-clone",
"version": "1.0.20",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "serde-value",
"version": "0.7.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
436,
687
]
},
{
"name": "sqlx-migrate-validate",
"version": "0.33.0-dev.0",
"transitive_weight": 192,
"is_workspace": true,
"children": [
554,
93,
333
]
},
{
"name": "tabby-webserver",
"version": "0.33.0-dev.0",
"transitive_weight": 623,
"is_workspace": true,
"children": [
397,
716,
363,
286,
130,
408,
538,
244,
318,
257,
87,
114,
37,
137,
512,
24,
265,
479,
694,
473,
455,
246,
282,
140,
309,
170,
582,
445,
659,
180,
299,
150,
0,
228,
84,
182,
139,
391,
707,
437,
112,
69,
242,
97,
436,
93,
333,
184,
503,
315,
185,
570,
409,
334
]
},
{
"name": "phf_shared",
"version": "0.11.2",
"transitive_weight": 2,
"is_workspace": false,
"children": [
110
]
},
{
"name": "grep-cli",
"version": "0.1.10",
"transitive_weight": 27,
"is_workspace": false,
"children": [
223,
27,
653,
556,
104,
666
]
},
{
"name": "tantivy-fst",
"version": "0.5.0",
"transitive_weight": 4,
"is_workspace": false,
"children": [
496,
323,
364
]
},
{
"name": "headers-core",
"version": "0.3.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
430
]
},
{
"name": "utf-8",
"version": "0.7.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "halfbrown",
"version": "0.2.5",
"transitive_weight": 26,
"is_workspace": false,
"children": [
357,
436
]
},
{
"name": "hkdf",
"version": "0.12.4",
"transitive_weight": 11,
"is_workspace": false,
"children": [
574
]
},
{
"name": "tantivy-common",
"version": "0.7.0",
"transitive_weight": 20,
"is_workspace": false,
"children": [
383,
436,
333,
20,
496
]
},
{
"name": "downcast-rs",
"version": "1.2.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "rand_hc",
"version": "0.2.0",
"transitive_weight": 6,
"is_workspace": false,
"children": [
488
]
},
{
"name": "grep-regex",
"version": "0.1.12",
"transitive_weight": 14,
"is_workspace": false,
"children": [
653,
171,
269,
666,
323
]
},
{
"name": "futures-core",
"version": "0.3.30",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tungstenite",
"version": "0.21.0",
"transitive_weight": 53,
"is_workspace": false,
"children": [
504,
391,
448,
93,
430,
496,
615,
450,
444,
666,
629
]
},
{
"name": "color-spantrace",
"version": "0.2.1",
"transitive_weight": 35,
"is_workspace": false,
"children": [
319,
197,
400,
505
]
},
{
"name": "windows",
"version": "0.48.0",
"transitive_weight": 9,
"is_workspace": false,
"children": [
557
]
},
{
"name": "signal-hook-registry",
"version": "1.4.2",
"transitive_weight": 2,
"is_workspace": false,
"children": [
104
]
},
{
"name": "tracing-opentelemetry",
"version": "0.18.0",
"transitive_weight": 71,
"is_workspace": false,
"children": [
330,
647,
707,
197,
400
]
},
{
"name": "matches",
"version": "0.1.10",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tree-sitter-scala",
"version": "0.22.1",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "combine",
"version": "3.8.1",
"transitive_weight": 13,
"is_workspace": false,
"children": [
599,
158,
220,
496,
230
]
},
{
"name": "ref-cast",
"version": "1.0.23",
"transitive_weight": 6,
"is_workspace": false,
"children": [
578
]
},
{
"name": "secrecy",
"version": "0.8.0",
"transitive_weight": 8,
"is_workspace": false,
"children": [
436,
692
]
},
{
"name": "tracing-subscriber",
"version": "0.3.18",
"transitive_weight": 32,
"is_workspace": false,
"children": [
707,
477,
528,
115,
239,
567,
449,
197,
400,
584
]
},
{
"name": "tree-sitter-gdscript",
"version": "0.0.1",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "web-sys",
"version": "0.3.69",
"transitive_weight": 15,
"is_workspace": false,
"children": [
72,
402
]
},
{
"name": "async-stream-impl",
"version": "0.3.5",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "portable-atomic",
"version": "1.6.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "num-iter",
"version": "0.1.45",
"transitive_weight": 5,
"is_workspace": false,
"children": [
601,
75,
470
]
},
{
"name": "bstr",
"version": "1.9.1",
"transitive_weight": 11,
"is_workspace": false,
"children": [
436,
171,
230
]
},
{
"name": "schannel",
"version": "0.1.23",
"transitive_weight": 11,
"is_workspace": false,
"children": [
30
]
},
{
"name": "tabby-db-macros",
"version": "0.33.0-dev.0",
"transitive_weight": 5,
"is_workspace": true,
"children": [
327,
697
]
},
{
"name": "crossbeam-channel",
"version": "0.5.13",
"transitive_weight": 2,
"is_workspace": false,
"children": [
704
]
},
{
"name": "windows_i686_gnu",
"version": "0.48.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "crossbeam-deque",
"version": "0.8.5",
"transitive_weight": 3,
"is_workspace": false,
"children": [
663,
704
]
},
{
"name": "cron",
"version": "0.12.1",
"transitive_weight": 42,
"is_workspace": false,
"children": [
299,
462,
400
]
},
{
"name": "new_debug_unreachable",
"version": "1.0.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "phf_codegen",
"version": "0.8.0",
"transitive_weight": 14,
"is_workspace": false,
"children": [
17,
516
]
},
{
"name": "base64",
"version": "0.21.7",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "crossbeam-epoch",
"version": "0.9.18",
"transitive_weight": 2,
"is_workspace": false,
"children": [
704
]
},
{
"name": "similar",
"version": "2.5.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "toml",
"version": "0.7.8",
"transitive_weight": 33,
"is_workspace": false,
"children": [
362,
598,
65,
436
]
},
{
"name": "log",
"version": "0.4.27",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "tree-sitter-elixir",
"version": "0.2.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "untrusted",
"version": "0.9.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "windows-result",
"version": "0.1.2",
"transitive_weight": 10,
"is_workspace": false,
"children": [
466
]
},
{
"name": "lexical-parse-float",
"version": "0.8.5",
"transitive_weight": 4,
"is_workspace": false,
"children": [
443,
196,
619
]
},
{
"name": "p256",
"version": "0.13.2",
"transitive_weight": 47,
"is_workspace": false,
"children": [
695,
720,
423,
235
]
},
{
"name": "serde_plain",
"version": "1.0.2",
"transitive_weight": 7,
"is_workspace": false,
"children": [
436
]
},
{
"name": "subtle",
"version": "2.5.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "async-convert",
"version": "1.0.0",
"transitive_weight": 6,
"is_workspace": false,
"children": [
333
]
},
{
"name": "overload",
"version": "0.1.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "assert_matches",
"version": "1.5.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "fid-rs",
"version": "0.1.1",
"transitive_weight": 13,
"is_workspace": false,
"children": [
67
]
},
{
"name": "libm",
"version": "0.2.8",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "matchit",
"version": "0.7.3",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "number_prefix",
"version": "0.4.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "security-framework",
"version": "3.0.1",
"transitive_weight": 12,
"is_workspace": false,
"children": [
54,
187,
532,
451,
104
]
},
{
"name": "serde_urlencoded",
"version": "0.7.1",
"transitive_weight": 11,
"is_workspace": false,
"children": [
436,
194,
405,
294
]
},
{
"name": "http-body",
"version": "1.0.0",
"transitive_weight": 5,
"is_workspace": false,
"children": [
430,
615
]
},
{
"name": "darling",
"version": "0.14.4",
"transitive_weight": 10,
"is_workspace": false,
"children": [
113,
173
]
},
{
"name": "core-foundation",
"version": "0.9.4",
"transitive_weight": 3,
"is_workspace": false,
"children": [
451,
104
]
},
{
"name": "nvml-wrapper-sys",
"version": "0.7.0",
"transitive_weight": 6,
"is_workspace": false,
"children": [
83
]
},
{
"name": "ordered-float",
"version": "2.10.1",
"transitive_weight": 4,
"is_workspace": false,
"children": [
75
]
},
{
"name": "serdeconv",
"version": "0.4.1",
"transitive_weight": 47,
"is_workspace": false,
"children": [
665,
552,
437,
436,
10
]
},
{
"name": "time-macros",
"version": "0.2.18",
"transitive_weight": 3,
"is_workspace": false,
"children": [
48,
191
]
},
{
"name": "ucd-trie",
"version": "0.1.6",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "want",
"version": "0.3.1",
"transitive_weight": 2,
"is_workspace": false,
"children": [
310
]
},
{
"name": "zeroize",
"version": "1.8.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "base64ct",
"version": "1.6.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "juniper_graphql_ws",
"version": "0.4.0",
"transitive_weight": 100,
"is_workspace": false,
"children": [
349,
309,
445,
436
]
},
{
"name": "ecdsa",
"version": "0.16.9",
"transitive_weight": 43,
"is_workspace": false,
"children": [
423,
464,
395,
206,
148,
274
]
},
{
"name": "anstyle-parse",
"version": "0.2.4",
"transitive_weight": 2,
"is_workspace": false,
"children": [
42
]
},
{
"name": "quote",
"version": "1.0.36",
"transitive_weight": 3,
"is_workspace": false,
"children": [
160
]
},
{
"name": "cached_proc_macro",
"version": "0.20.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
684,
297,
697,
160
]
},
{
"name": "axum-core",
"version": "0.5.2",
"transitive_weight": 24,
"is_workspace": false,
"children": [
707,
267,
683,
430,
615,
636,
277,
597,
314,
346,
284,
497
]
},
{
"name": "windows_i686_msvc",
"version": "0.48.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "ahash",
"version": "0.8.11",
"transitive_weight": 21,
"is_workspace": false,
"children": [
136,
153,
308,
400,
217
]
},
{
"name": "cssparser-macros",
"version": "0.6.1",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697
]
},
{
"name": "windows_aarch64_gnullvm",
"version": "0.52.5",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "crossbeam-utils",
"version": "0.8.21",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "num-bigint",
"version": "0.4.5",
"transitive_weight": 5,
"is_workspace": false,
"children": [
601,
75
]
},
{
"name": "thiserror-impl",
"version": "1.0.61",
"transitive_weight": 5,
"is_workspace": false,
"children": [
327,
697,
160
]
},
{
"name": "tracing",
"version": "0.1.40",
"transitive_weight": 11,
"is_workspace": false,
"children": [
1,
197,
666,
597
]
},
{
"name": "pest_derive",
"version": "2.7.10",
"transitive_weight": 26,
"is_workspace": false,
"children": [
41,
576
]
},
{
"name": "libssh2-sys",
"version": "0.3.0",
"transitive_weight": 9,
"is_workspace": false,
"children": [
499,
109,
120,
104,
345,
407
]
},
{
"name": "anstyle",
"version": "1.0.7",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "graphql_client",
"version": "0.14.0",
"transitive_weight": 28,
"is_workspace": false,
"children": [
553,
437,
436
]
},
{
"name": "group",
"version": "0.13.0",
"transitive_weight": 21,
"is_workspace": false,
"children": [
595,
166,
673
]
},
{
"name": "pin-utils",
"version": "0.1.0",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "hyper-rustls",
"version": "0.27.3",
"transitive_weight": 116,
"is_workspace": false,
"children": [
313,
246,
461,
445,
203,
549,
163,
430,
666,
390,
497
]
},
{
"name": "encoder",
"version": "0.2.4",
"transitive_weight": 50,
"is_workspace": false,
"children": [
262,
342,
437,
463
]
},
{
"name": "tabby-schema",
"version": "0.33.0-dev.0",
"transitive_weight": 409,
"is_workspace": true,
"children": [
363,
286,
538,
257,
512,
479,
309,
445,
299,
0,
139,
391,
707,
112,
436,
93,
333,
528,
503,
315,
612,
154
]
},
{
"name": "tree-sitter-java",
"version": "0.21.0",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "rust-embed-impl",
"version": "8.4.0",
"transitive_weight": 32,
"is_workspace": false,
"children": [
251,
116,
327,
697,
160
]
},
{
"name": "which",
"version": "6.0.1",
"transitive_weight": 25,
"is_workspace": false,
"children": [
49,
322,
599,
162
]
},
{
"name": "primeorder",
"version": "0.13.6",
"transitive_weight": 41,
"is_workspace": false,
"children": [
423
]
},
{
"name": "simple_asn1",
"version": "0.6.2",
"transitive_weight": 23,
"is_workspace": false,
"children": [
383,
93,
705,
75
]
},
{
"name": "metrics-util",
"version": "0.16.3",
"transitive_weight": 40,
"is_workspace": false,
"children": [
587,
357,
433,
32,
149,
663,
704
]
},
{
"name": "percent-encoding",
"version": "2.3.1",
"transitive_weight": 1,
"is_workspace": false,
"children": []
},
{
"name": "crc32fast",
"version": "1.4.2",
"transitive_weight": 2,
"is_workspace": false,
"children": [
308
]
},
{
"name": "object",
"version": "0.32.2",
"transitive_weight": 2,
"is_workspace": false,
"children": [
230
]
},
{
"name": "tree-sitter-c",
"version": "0.21.3",
"transitive_weight": 11,
"is_workspace": false,
"children": [
145,
120
]
},
{
"name": "blake2",
"version": "0.10.6",
"transitive_weight": 10,
"is_workspace": false,
"children": [
206
]
}
],
"root_indices": [
157,
624,
397,
716,
562,
454,
236,
586,
363,
68,
286,
130,
547,
538,
318,
623,
655,
154
]
},
"unused_edges": [
[
"tabby-common",
"serde_json"
]
],
"unused_direct_deps": [
{
"from_crate": "tabby-common",
"dep_name": "serde_json",
"dep_version": "1.0.142",
"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>