hannes.robur.coop/static/img/mirage-console-xen.svg

670 lines
49 KiB
XML
Raw Permalink Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: mirage&#45;console&#45;xen Pages: 1 -->
<svg width="2165pt" height="744pt"
viewBox="0.00 0.00 2164.97 744.18" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 740.181)">
<title>mirage&#45;console&#45;xen</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-740.181 2160.97,-740.181 2160.97,4 -4,4"/>
<!-- xenstore.client -->
<g id="node1" class="node"><title>xenstore.client</title>
<ellipse fill="#d95b43" stroke="black" cx="909.569" cy="-529.831" rx="70.0071" ry="26.7407"/>
<text text-anchor="middle" x="909.569" y="-533.631" font-family="Times,serif" font-size="14.00">xenstore.client</text>
<text text-anchor="middle" x="909.569" y="-518.631" font-family="Times,serif" font-size="14.00">1.3.0</text>
</g>
<!-- xenstore -->
<g id="node2" class="node"><title>xenstore</title>
<ellipse fill="#d95b43" stroke="black" cx="828.569" cy="-440.09" rx="45.9239" ry="26.7407"/>
<text text-anchor="middle" x="828.569" y="-443.89" font-family="Times,serif" font-size="14.00">xenstore</text>
<text text-anchor="middle" x="828.569" y="-428.89" font-family="Times,serif" font-size="14.00">1.3.0</text>
</g>
<!-- xenstore.client&#45;&gt;xenstore -->
<g id="edge40" class="edge"><title>xenstore.client&#45;&gt;xenstore</title>
<path fill="none" stroke="black" d="M887.006,-504.39C877.664,-494.271 866.727,-482.424 856.857,-471.732"/>
<polygon fill="black" stroke="black" points="859.252,-469.167 849.897,-464.193 854.108,-473.915 859.252,-469.167"/>
</g>
<!-- lwt -->
<g id="node28" class="node"><title>lwt</title>
<ellipse fill="#d95b43" stroke="black" cx="1336.57" cy="-350.35" rx="30.3115" ry="26.7407"/>
<text text-anchor="middle" x="1336.57" y="-354.15" font-family="Times,serif" font-size="14.00">lwt</text>
<text text-anchor="middle" x="1336.57" y="-339.15" font-family="Times,serif" font-size="14.00">2.5.2</text>
</g>
<!-- xenstore.client&#45;&gt;lwt -->
<g id="edge39" class="edge"><title>xenstore.client&#45;&gt;lwt</title>
<path fill="none" stroke="black" d="M967.677,-514.845C986.403,-510.644 1007.3,-506.276 1026.57,-502.96 1090.79,-491.914 1270.59,-512.109 1317.57,-466.96 1338.45,-446.893 1341.98,-413.385 1341,-387.595"/>
<polygon fill="black" stroke="black" points="1344.48,-387.195 1340.37,-377.43 1337.5,-387.627 1344.48,-387.195"/>
</g>
<!-- cstruct.ppx -->
<g id="node34" class="node"><title>cstruct.ppx</title>
<ellipse fill="#d95b43" stroke="black" cx="912.569" cy="-350.35" rx="55.3091" ry="26.7407"/>
<text text-anchor="middle" x="912.569" y="-354.15" font-family="Times,serif" font-size="14.00">cstruct.ppx</text>
<text text-anchor="middle" x="912.569" y="-339.15" font-family="Times,serif" font-size="14.00">1.7.0</text>
</g>
<!-- xenstore&#45;&gt;cstruct.ppx -->
<g id="edge38" class="edge"><title>xenstore&#45;&gt;cstruct.ppx</title>
<path fill="none" stroke="black" d="M850.639,-416.038C860.433,-405.807 872.11,-393.61 882.671,-382.579"/>
<polygon fill="black" stroke="black" points="885.38,-384.81 889.768,-375.166 880.324,-379.969 885.38,-384.81"/>
</g>
<!-- cstruct -->
<g id="node35" class="node"><title>cstruct</title>
<ellipse fill="#d95b43" stroke="black" cx="829.569" cy="-260.61" rx="38.7821" ry="26.7407"/>
<text text-anchor="middle" x="829.569" y="-264.41" font-family="Times,serif" font-size="14.00">cstruct</text>
<text text-anchor="middle" x="829.569" y="-249.41" font-family="Times,serif" font-size="14.00">1.9.0</text>
</g>
<!-- xenstore&#45;&gt;cstruct -->
<g id="edge37" class="edge"><title>xenstore&#45;&gt;cstruct</title>
<path fill="none" stroke="black" d="M828.716,-412.903C828.888,-382.405 829.173,-331.854 829.365,-297.662"/>
<polygon fill="black" stroke="black" points="832.866,-297.636 829.422,-287.616 825.866,-297.596 832.866,-297.636"/>
</g>
<!-- xen&#45;gnt -->
<g id="node3" class="node"><title>xen&#45;gnt</title>
<ellipse fill="#d95b43" stroke="black" cx="475.569" cy="-529.831" rx="41.9398" ry="26.7407"/>
<text text-anchor="middle" x="475.569" y="-533.631" font-family="Times,serif" font-size="14.00">xen&#45;gnt</text>
<text text-anchor="middle" x="475.569" y="-518.631" font-family="Times,serif" font-size="14.00">2.2.1</text>
</g>
<!-- unix -->
<g id="node5" class="node"><title>unix</title>
<ellipse fill="#c02942" stroke="black" cx="416.569" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="416.569" y="-14.3" font-family="Times,serif" font-size="14.00">unix</text>
</g>
<!-- xen&#45;gnt&#45;&gt;unix -->
<g id="edge48" class="edge"><title>xen&#45;gnt&#45;&gt;unix</title>
<path fill="none" stroke="black" d="M472.562,-502.847C462.485,-415.775 429.969,-134.799 419.704,-46.0966"/>
<polygon fill="black" stroke="black" points="423.166,-45.5603 418.539,-36.029 416.212,-46.365 423.166,-45.5603"/>
</g>
<!-- mirage&#45;profile -->
<g id="node21" class="node"><title>mirage&#45;profile</title>
<ellipse fill="#d95b43" stroke="black" cx="1240.57" cy="-440.09" rx="67.7647" ry="26.7407"/>
<text text-anchor="middle" x="1240.57" y="-443.89" font-family="Times,serif" font-size="14.00">mirage&#45;profile</text>
<text text-anchor="middle" x="1240.57" y="-428.89" font-family="Times,serif" font-size="14.00">0.6.1</text>
</g>
<!-- xen&#45;gnt&#45;&gt;mirage&#45;profile -->
<g id="edge52" class="edge"><title>xen&#45;gnt&#45;&gt;mirage&#45;profile</title>
<path fill="none" stroke="black" d="M511.943,-516.267C527.9,-511.276 546.97,-506.008 564.569,-502.96 827.361,-457.457 901.771,-517.873 1163.57,-466.96 1169.84,-465.741 1176.3,-464.144 1182.68,-462.341"/>
<polygon fill="black" stroke="black" points="1184.05,-465.585 1192.62,-459.362 1182.04,-458.88 1184.05,-465.585"/>
</g>
<!-- xen&#45;gnt&#45;&gt;lwt -->
<g id="edge51" class="edge"><title>xen&#45;gnt&#45;&gt;lwt</title>
<path fill="none" stroke="black" d="M512.026,-516.709C527.997,-511.797 547.055,-506.467 564.569,-502.96 704.469,-474.946 750.235,-517.746 883.569,-466.96 922.228,-452.235 921.291,-428.913 959.569,-413.22 1075.15,-365.837 1224.71,-354.686 1295.7,-352.101"/>
<polygon fill="black" stroke="black" points="1296.11,-355.59 1305.99,-351.767 1295.89,-348.594 1296.11,-355.59"/>
</g>
<!-- io&#45;page -->
<g id="node31" class="node"><title>io&#45;page</title>
<ellipse fill="#d95b43" stroke="black" cx="598.569" cy="-440.09" rx="39.6962" ry="26.7407"/>
<text text-anchor="middle" x="598.569" y="-443.89" font-family="Times,serif" font-size="14.00">io&#45;page</text>
<text text-anchor="middle" x="598.569" y="-428.89" font-family="Times,serif" font-size="14.00">1.6.0</text>
</g>
<!-- xen&#45;gnt&#45;&gt;io&#45;page -->
<g id="edge50" class="edge"><title>xen&#45;gnt&#45;&gt;io&#45;page</title>
<path fill="none" stroke="black" d="M502.866,-509.358C520.745,-496.604 544.279,-479.817 563.535,-466.081"/>
<polygon fill="black" stroke="black" points="565.662,-468.863 571.77,-460.206 561.597,-463.164 565.662,-468.863"/>
</g>
<!-- bigarray -->
<g id="node38" class="node"><title>bigarray</title>
<ellipse fill="#c02942" stroke="black" cx="511.569" cy="-90" rx="40.0939" ry="18"/>
<text text-anchor="middle" x="511.569" y="-86.3" font-family="Times,serif" font-size="14.00">bigarray</text>
</g>
<!-- xen&#45;gnt&#45;&gt;bigarray -->
<g id="edge49" class="edge"><title>xen&#45;gnt&#45;&gt;bigarray</title>
<path fill="none" stroke="black" d="M479.597,-503.039C484.624,-468.566 492.569,-405.519 492.569,-351.35 492.569,-351.35 492.569,-351.35 492.569,-259.61 492.569,-209.372 501.001,-151.24 506.63,-118.028"/>
<polygon fill="black" stroke="black" points="510.081,-118.613 508.345,-108.162 503.184,-117.414 510.081,-118.613"/>
</g>
<!-- xen&#45;evtchn -->
<g id="node4" class="node"><title>xen&#45;evtchn</title>
<ellipse fill="#d95b43" stroke="black" cx="56.5685" cy="-440.09" rx="56.6372" ry="26.7407"/>
<text text-anchor="middle" x="56.5685" y="-443.89" font-family="Times,serif" font-size="14.00">xen&#45;evtchn</text>
<text text-anchor="middle" x="56.5685" y="-428.89" font-family="Times,serif" font-size="14.00">1.0.6</text>
</g>
<!-- xen&#45;evtchn&#45;&gt;unix -->
<g id="edge53" class="edge"><title>xen&#45;evtchn&#45;&gt;unix</title>
<path fill="none" stroke="black" d="M93.5052,-419.617C141.038,-391.58 217.569,-335.037 217.569,-261.61 217.569,-261.61 217.569,-261.61 217.569,-169.87 217.569,-88.2757 325.119,-45.1121 382.087,-27.9721"/>
<polygon fill="black" stroke="black" points="383.139,-31.3114 391.767,-25.1635 381.188,-24.5887 383.139,-31.3114"/>
</g>
<!-- xen&#45;evtchn&#45;&gt;lwt -->
<g id="edge54" class="edge"><title>xen&#45;evtchn&#45;&gt;lwt</title>
<path fill="none" stroke="black" d="M96.7592,-420.911C105.134,-417.816 114.019,-415.023 122.569,-413.22 308.427,-374.024 786.93,-388.029 976.569,-377.22 1092.66,-370.604 1229.61,-359.986 1296.18,-354.645"/>
<polygon fill="black" stroke="black" points="1296.56,-358.125 1306.25,-353.834 1296,-351.148 1296.56,-358.125"/>
</g>
<!-- xen&#45;evtchn&#45;&gt;bigarray -->
<g id="edge55" class="edge"><title>xen&#45;evtchn&#45;&gt;bigarray</title>
<path fill="none" stroke="black" d="M99.0438,-422.048C106.84,-419.032 114.928,-415.977 122.569,-413.22 170.558,-395.905 188.281,-404.221 231.569,-377.22 349.42,-303.712 453.878,-170.588 494.055,-115.69"/>
<polygon fill="black" stroke="black" points="496.905,-117.722 499.944,-107.572 491.239,-113.611 496.905,-117.722"/>
</g>
<!-- shared&#45;memory&#45;ring.xenstore -->
<g id="node6" class="node"><title>shared&#45;memory&#45;ring.xenstore</title>
<ellipse fill="#d95b43" stroke="black" cx="1164.57" cy="-529.831" rx="128.887" ry="26.7407"/>
<text text-anchor="middle" x="1164.57" y="-533.631" font-family="Times,serif" font-size="14.00">shared&#45;memory&#45;ring.xenstore</text>
<text text-anchor="middle" x="1164.57" y="-518.631" font-family="Times,serif" font-size="14.00">1.3.0</text>
</g>
<!-- shared&#45;memory&#45;ring -->
<g id="node9" class="node"><title>shared&#45;memory&#45;ring</title>
<ellipse fill="#d95b43" stroke="black" cx="1061.57" cy="-440.09" rx="92.7622" ry="26.7407"/>
<text text-anchor="middle" x="1061.57" y="-443.89" font-family="Times,serif" font-size="14.00">shared&#45;memory&#45;ring</text>
<text text-anchor="middle" x="1061.57" y="-428.89" font-family="Times,serif" font-size="14.00">1.3.0</text>
</g>
<!-- shared&#45;memory&#45;ring.xenstore&#45;&gt;shared&#45;memory&#45;ring -->
<g id="edge32" class="edge"><title>shared&#45;memory&#45;ring.xenstore&#45;&gt;shared&#45;memory&#45;ring</title>
<path fill="none" stroke="black" d="M1134.78,-503.452C1123.37,-493.737 1110.23,-482.542 1098.25,-472.341"/>
<polygon fill="black" stroke="black" points="1100.47,-469.627 1090.58,-465.806 1095.93,-474.955 1100.47,-469.627"/>
</g>
<!-- shared&#45;memory&#45;ring.lwt -->
<g id="node7" class="node"><title>shared&#45;memory&#45;ring.lwt</title>
<ellipse fill="#d95b43" stroke="black" cx="1456.57" cy="-529.831" rx="107.46" ry="26.7407"/>
<text text-anchor="middle" x="1456.57" y="-533.631" font-family="Times,serif" font-size="14.00">shared&#45;memory&#45;ring.lwt</text>
<text text-anchor="middle" x="1456.57" y="-518.631" font-family="Times,serif" font-size="14.00">1.3.0</text>
</g>
<!-- shared&#45;memory&#45;ring.lwt&#45;&gt;shared&#45;memory&#45;ring -->
<g id="edge33" class="edge"><title>shared&#45;memory&#45;ring.lwt&#45;&gt;shared&#45;memory&#45;ring</title>
<path fill="none" stroke="black" d="M1374.6,-512.442C1315.74,-500.45 1234.59,-483.459 1163.57,-466.96 1155.51,-465.089 1147.11,-463.07 1138.75,-461.014"/>
<polygon fill="black" stroke="black" points="1139.51,-457.597 1128.96,-458.591 1137.83,-464.392 1139.51,-457.597"/>
</g>
<!-- shared&#45;memory&#45;ring.lwt&#45;&gt;mirage&#45;profile -->
<g id="edge35" class="edge"><title>shared&#45;memory&#45;ring.lwt&#45;&gt;mirage&#45;profile</title>
<path fill="none" stroke="black" d="M1401.78,-506.577C1369.48,-493.453 1328.7,-476.89 1296.24,-463.705"/>
<polygon fill="black" stroke="black" points="1297.47,-460.426 1286.89,-459.905 1294.83,-466.911 1297.47,-460.426"/>
</g>
<!-- shared&#45;memory&#45;ring.lwt&#45;&gt;lwt -->
<g id="edge34" class="edge"><title>shared&#45;memory&#45;ring.lwt&#45;&gt;lwt</title>
<path fill="none" stroke="black" d="M1439.12,-503.023C1417.52,-471.076 1380.76,-416.707 1357.62,-382.479"/>
<polygon fill="black" stroke="black" points="1360.26,-380.139 1351.76,-373.816 1354.46,-384.06 1360.26,-380.139"/>
</g>
<!-- shared&#45;memory&#45;ring.console -->
<g id="node8" class="node"><title>shared&#45;memory&#45;ring.console</title>
<ellipse fill="#d95b43" stroke="black" cx="697.569" cy="-529.831" rx="124.402" ry="26.7407"/>
<text text-anchor="middle" x="697.569" y="-533.631" font-family="Times,serif" font-size="14.00">shared&#45;memory&#45;ring.console</text>
<text text-anchor="middle" x="697.569" y="-518.631" font-family="Times,serif" font-size="14.00">1.3.0</text>
</g>
<!-- shared&#45;memory&#45;ring.console&#45;&gt;shared&#45;memory&#45;ring -->
<g id="edge29" class="edge"><title>shared&#45;memory&#45;ring.console&#45;&gt;shared&#45;memory&#45;ring</title>
<path fill="none" stroke="black" d="M778.598,-509.345C829.192,-497.173 895.68,-481.168 954.569,-466.96 963.437,-464.821 972.718,-462.58 981.95,-460.349"/>
<polygon fill="black" stroke="black" points="983.028,-463.69 991.927,-457.939 981.384,-456.885 983.028,-463.69"/>
</g>
<!-- shared&#45;memory&#45;ring.console&#45;&gt;cstruct.ppx -->
<g id="edge31" class="edge"><title>shared&#45;memory&#45;ring.console&#45;&gt;cstruct.ppx</title>
<path fill="none" stroke="black" d="M780.214,-509.671C822.803,-498.217 868.846,-482.837 883.569,-466.96 903.267,-445.718 910.094,-413.134 912.236,-387.966"/>
<polygon fill="black" stroke="black" points="915.747,-387.891 912.89,-377.688 908.761,-387.445 915.747,-387.891"/>
</g>
<!-- shared&#45;memory&#45;ring.console&#45;&gt;cstruct -->
<g id="edge30" class="edge"><title>shared&#45;memory&#45;ring.console&#45;&gt;cstruct</title>
<path fill="none" stroke="black" d="M710.466,-502.722C734.516,-454.033 786.185,-349.435 812.865,-295.424"/>
<polygon fill="black" stroke="black" points="816.098,-296.782 817.389,-286.266 809.822,-293.682 816.098,-296.782"/>
</g>
<!-- shared&#45;memory&#45;ring&#45;&gt;cstruct -->
<g id="edge36" class="edge"><title>shared&#45;memory&#45;ring&#45;&gt;cstruct</title>
<path fill="none" stroke="black" d="M1048.15,-413.403C1033.57,-387.636 1008.07,-348.312 976.569,-323.48 946.548,-299.814 906.155,-283.679 875.307,-273.836"/>
<polygon fill="black" stroke="black" points="876.24,-270.461 865.652,-270.86 874.177,-277.151 876.24,-270.461"/>
</g>
<!-- sexplib -->
<g id="node10" class="node"><title>sexplib</title>
<ellipse fill="#d95b43" stroke="black" cx="829.569" cy="-170.87" rx="49.4949" ry="26.7407"/>
<text text-anchor="middle" x="829.569" y="-174.67" font-family="Times,serif" font-size="14.00">sexplib</text>
<text text-anchor="middle" x="829.569" y="-159.67" font-family="Times,serif" font-size="14.00">113.33.03</text>
</g>
<!-- sexplib&#45;&gt;bigarray -->
<g id="edge56" class="edge"><title>sexplib&#45;&gt;bigarray</title>
<path fill="none" stroke="black" d="M793.534,-152.344C786.366,-149.273 778.813,-146.323 771.569,-144 699.394,-120.855 612.596,-105.568 559.784,-97.599"/>
<polygon fill="black" stroke="black" points="560.095,-94.1069 549.69,-96.1026 559.068,-101.031 560.095,-94.1069"/>
</g>
<!-- result -->
<g id="node11" class="node"><title>result</title>
<ellipse fill="#d95b43" stroke="black" cx="1698.57" cy="-170.87" rx="33.8824" ry="26.7407"/>
<text text-anchor="middle" x="1698.57" y="-174.67" font-family="Times,serif" font-size="14.00">result</text>
<text text-anchor="middle" x="1698.57" y="-159.67" font-family="Times,serif" font-size="14.00">1.0</text>
</g>
<!-- re.str -->
<g id="node12" class="node"><title>re.str</title>
<ellipse fill="#d95b43" stroke="black" cx="2052.57" cy="-619.571" rx="32.5538" ry="26.7407"/>
<text text-anchor="middle" x="2052.57" y="-623.371" font-family="Times,serif" font-size="14.00">re.str</text>
<text text-anchor="middle" x="2052.57" y="-608.371" font-family="Times,serif" font-size="14.00">1.5.0</text>
</g>
<!-- re.emacs -->
<g id="node13" class="node"><title>re.emacs</title>
<ellipse fill="#d95b43" stroke="black" cx="2052.57" cy="-529.831" rx="45.9239" ry="26.7407"/>
<text text-anchor="middle" x="2052.57" y="-533.631" font-family="Times,serif" font-size="14.00">re.emacs</text>
<text text-anchor="middle" x="2052.57" y="-518.631" font-family="Times,serif" font-size="14.00">1.5.0</text>
</g>
<!-- re.str&#45;&gt;re.emacs -->
<g id="edge27" class="edge"><title>re.str&#45;&gt;re.emacs</title>
<path fill="none" stroke="black" d="M2052.57,-592.246C2052.57,-584.279 2052.57,-575.388 2052.57,-566.9"/>
<polygon fill="black" stroke="black" points="2056.07,-566.834 2052.57,-556.835 2049.07,-566.835 2056.07,-566.834"/>
</g>
<!-- re -->
<g id="node14" class="node"><title>re</title>
<ellipse fill="#d95b43" stroke="black" cx="2126.57" cy="-440.09" rx="30.3115" ry="26.7407"/>
<text text-anchor="middle" x="2126.57" y="-443.89" font-family="Times,serif" font-size="14.00">re</text>
<text text-anchor="middle" x="2126.57" y="-428.89" font-family="Times,serif" font-size="14.00">1.5.0</text>
</g>
<!-- re.str&#45;&gt;re -->
<g id="edge26" class="edge"><title>re.str&#45;&gt;re</title>
<path fill="none" stroke="black" d="M2074.69,-599.557C2086.33,-588.291 2099.78,-573.047 2107.57,-556.701 2119.41,-531.861 2124.04,-500.99 2125.78,-477.398"/>
<polygon fill="black" stroke="black" points="2129.29,-477.308 2126.39,-467.119 2122.3,-476.894 2129.29,-477.308"/>
</g>
<!-- re.emacs&#45;&gt;re -->
<g id="edge25" class="edge"><title>re.emacs&#45;&gt;re</title>
<path fill="none" stroke="black" d="M2072.4,-505.318C2081.58,-494.43 2092.58,-481.392 2102.26,-469.916"/>
<polygon fill="black" stroke="black" points="2104.94,-472.168 2108.71,-462.267 2099.59,-467.655 2104.94,-472.168"/>
</g>
<!-- bytes -->
<g id="node37" class="node"><title>bytes</title>
<ellipse fill="#c02942" stroke="black" cx="1162.57" cy="-90" rx="29.4969" ry="18"/>
<text text-anchor="middle" x="1162.57" y="-86.3" font-family="Times,serif" font-size="14.00">bytes</text>
</g>
<!-- re&#45;&gt;bytes -->
<g id="edge28" class="edge"><title>re&#45;&gt;bytes</title>
<path fill="none" stroke="black" d="M2132.42,-413.515C2144.21,-354.542 2163.21,-209.107 2081.57,-144 2012.07,-88.5792 1369.28,-89.4573 1202.14,-90.6375"/>
<polygon fill="black" stroke="black" points="1202.02,-87.1382 1192.05,-90.7133 1202.08,-94.138 1202.02,-87.1382"/>
</g>
<!-- ocplib&#45;endian.bigstring -->
<g id="node15" class="node"><title>ocplib&#45;endian.bigstring</title>
<ellipse fill="#d95b43" stroke="black" cx="660.569" cy="-170.87" rx="101.647" ry="26.7407"/>
<text text-anchor="middle" x="660.569" y="-174.67" font-family="Times,serif" font-size="14.00">ocplib&#45;endian.bigstring</text>
<text text-anchor="middle" x="660.569" y="-159.67" font-family="Times,serif" font-size="14.00">0.8</text>
</g>
<!-- ocplib&#45;endian.bigstring&#45;&gt;bytes -->
<g id="edge58" class="edge"><title>ocplib&#45;endian.bigstring&#45;&gt;bytes</title>
<path fill="none" stroke="black" d="M733.207,-151.907C745.948,-149.052 759.113,-146.29 771.569,-144 899.735,-120.432 1053.33,-102.624 1123.79,-95.0301"/>
<polygon fill="black" stroke="black" points="1124.4,-98.4852 1133.97,-93.9419 1123.65,-91.5248 1124.4,-98.4852"/>
</g>
<!-- ocplib&#45;endian.bigstring&#45;&gt;bigarray -->
<g id="edge57" class="edge"><title>ocplib&#45;endian.bigstring&#45;&gt;bigarray</title>
<path fill="none" stroke="black" d="M616.267,-146.42C593.551,-134.395 566.325,-119.984 545.331,-108.872"/>
<polygon fill="black" stroke="black" points="546.931,-105.758 536.455,-104.173 543.656,-111.945 546.931,-105.758"/>
</g>
<!-- ocplib&#45;endian -->
<g id="node16" class="node"><title>ocplib&#45;endian</title>
<ellipse fill="#d95b43" stroke="black" cx="999.569" cy="-170.87" rx="65.1077" ry="26.7407"/>
<text text-anchor="middle" x="999.569" y="-174.67" font-family="Times,serif" font-size="14.00">ocplib&#45;endian</text>
<text text-anchor="middle" x="999.569" y="-159.67" font-family="Times,serif" font-size="14.00">0.8</text>
</g>
<!-- ocplib&#45;endian&#45;&gt;bytes -->
<g id="edge59" class="edge"><title>ocplib&#45;endian&#45;&gt;bytes</title>
<path fill="none" stroke="black" d="M1040.7,-149.968C1068.63,-136.453 1105.03,-118.842 1130.75,-106.397"/>
<polygon fill="black" stroke="black" points="1132.57,-109.405 1140.04,-101.899 1129.52,-103.104 1132.57,-109.405"/>
</g>
<!-- mirage.runtime -->
<g id="node17" class="node"><title>mirage.runtime</title>
<ellipse fill="#ecd078" stroke="black" cx="2016.57" cy="-350.35" rx="72.6644" ry="26.7407"/>
<text text-anchor="middle" x="2016.57" y="-354.15" font-family="Times,serif" font-size="14.00">mirage.runtime</text>
<text text-anchor="middle" x="2016.57" y="-339.15" font-family="Times,serif" font-size="14.00">2.9.0</text>
</g>
<!-- logs -->
<g id="node29" class="node"><title>logs</title>
<ellipse fill="#d95b43" stroke="black" cx="1698.57" cy="-260.61" rx="30.3115" ry="26.7407"/>
<text text-anchor="middle" x="1698.57" y="-264.41" font-family="Times,serif" font-size="14.00">logs</text>
<text text-anchor="middle" x="1698.57" y="-249.41" font-family="Times,serif" font-size="14.00">0.5.0</text>
</g>
<!-- mirage.runtime&#45;&gt;logs -->
<g id="edge7" class="edge"><title>mirage.runtime&#45;&gt;logs</title>
<path fill="none" stroke="black" d="M1962.51,-332.33C1951.65,-329.181 1940.29,-326.072 1929.57,-323.48 1845.18,-303.08 1818.02,-320.128 1737.57,-287.48 1735.04,-286.456 1732.51,-285.256 1730.02,-283.944"/>
<polygon fill="black" stroke="black" points="1731.63,-280.833 1721.23,-278.817 1728.1,-286.879 1731.63,-280.833"/>
</g>
<!-- ipaddr -->
<g id="node30" class="node"><title>ipaddr</title>
<ellipse fill="#d95b43" stroke="black" cx="1783.57" cy="-260.61" rx="36.5405" ry="26.7407"/>
<text text-anchor="middle" x="1783.57" y="-264.41" font-family="Times,serif" font-size="14.00">ipaddr</text>
<text text-anchor="middle" x="1783.57" y="-249.41" font-family="Times,serif" font-size="14.00">2.7.0</text>
</g>
<!-- mirage.runtime&#45;&gt;ipaddr -->
<g id="edge5" class="edge"><title>mirage.runtime&#45;&gt;ipaddr</title>
<path fill="none" stroke="black" d="M1961.73,-332.496C1915.62,-318.085 1853.5,-298.05 1829.57,-287.48 1826.55,-286.148 1823.47,-284.678 1820.41,-283.137"/>
<polygon fill="black" stroke="black" points="1821.83,-279.926 1811.35,-278.361 1818.56,-286.119 1821.83,-279.926"/>
</g>
<!-- functoria.runtime -->
<g id="node32" class="node"><title>functoria.runtime</title>
<ellipse fill="#ecd078" stroke="black" cx="2016.57" cy="-260.61" rx="82.0488" ry="26.7407"/>
<text text-anchor="middle" x="2016.57" y="-264.41" font-family="Times,serif" font-size="14.00">functoria.runtime</text>
<text text-anchor="middle" x="2016.57" y="-249.41" font-family="Times,serif" font-size="14.00">1.1.0</text>
</g>
<!-- mirage.runtime&#45;&gt;functoria.runtime -->
<g id="edge4" class="edge"><title>mirage.runtime&#45;&gt;functoria.runtime</title>
<path fill="none" stroke="black" d="M2016.57,-323.025C2016.57,-315.059 2016.57,-306.168 2016.57,-297.679"/>
<polygon fill="black" stroke="black" points="2020.07,-297.614 2016.57,-287.614 2013.07,-297.614 2020.07,-297.614"/>
</g>
<!-- astring -->
<g id="node39" class="node"><title>astring</title>
<ellipse fill="#d95b43" stroke="black" cx="1877.57" cy="-260.61" rx="38.7821" ry="26.7407"/>
<text text-anchor="middle" x="1877.57" y="-264.41" font-family="Times,serif" font-size="14.00">astring</text>
<text text-anchor="middle" x="1877.57" y="-249.41" font-family="Times,serif" font-size="14.00">0.8.1</text>
</g>
<!-- mirage.runtime&#45;&gt;astring -->
<g id="edge6" class="edge"><title>mirage.runtime&#45;&gt;astring</title>
<path fill="none" stroke="black" d="M1980.77,-326.755C1960.36,-313.871 1934.83,-297.756 1914.27,-284.778"/>
<polygon fill="black" stroke="black" points="1916.12,-281.805 1905.79,-279.427 1912.38,-287.724 1916.12,-281.805"/>
</g>
<!-- mirage&#45;xen -->
<g id="node18" class="node"><title>mirage&#45;xen</title>
<ellipse fill="#ecd078" stroke="black" cx="909.569" cy="-619.571" rx="56.6372" ry="26.7407"/>
<text text-anchor="middle" x="909.569" y="-623.371" font-family="Times,serif" font-size="14.00">mirage&#45;xen</text>
<text text-anchor="middle" x="909.569" y="-608.371" font-family="Times,serif" font-size="14.00">2.6.0</text>
</g>
<!-- mirage&#45;xen&#45;&gt;xenstore.client -->
<g id="edge70" class="edge"><title>mirage&#45;xen&#45;&gt;xenstore.client</title>
<path fill="none" stroke="black" d="M909.569,-592.246C909.569,-584.279 909.569,-575.388 909.569,-566.9"/>
<polygon fill="black" stroke="black" points="913.069,-566.834 909.569,-556.835 906.069,-566.835 913.069,-566.834"/>
</g>
<!-- mirage&#45;xen&#45;&gt;xen&#45;gnt -->
<g id="edge69" class="edge"><title>mirage&#45;xen&#45;&gt;xen&#45;gnt</title>
<path fill="none" stroke="black" d="M854.043,-614.213C779.391,-607.293 643.146,-590.91 531.569,-556.701 526.702,-555.208 521.712,-553.379 516.812,-551.388"/>
<polygon fill="black" stroke="black" points="518.126,-548.143 507.557,-547.408 515.361,-554.574 518.126,-548.143"/>
</g>
<!-- mirage&#45;xen&#45;&gt;xen&#45;evtchn -->
<g id="edge68" class="edge"><title>mirage&#45;xen&#45;&gt;xen&#45;evtchn</title>
<path fill="none" stroke="black" d="M853.176,-616.52C687.878,-610.156 212.274,-589.197 150.569,-556.701 116.433,-538.723 90.167,-502.454 74.1871,-475.308"/>
<polygon fill="black" stroke="black" points="77.156,-473.448 69.1657,-466.491 71.0734,-476.913 77.156,-473.448"/>
</g>
<!-- mirage&#45;xen&#45;&gt;shared&#45;memory&#45;ring.xenstore -->
<g id="edge73" class="edge"><title>mirage&#45;xen&#45;&gt;shared&#45;memory&#45;ring.xenstore</title>
<path fill="none" stroke="black" d="M954.57,-603.086C992.134,-590.161 1046.44,-571.476 1090.42,-556.344"/>
<polygon fill="black" stroke="black" points="1091.6,-559.638 1099.92,-553.075 1089.33,-553.019 1091.6,-559.638"/>
</g>
<!-- mirage&#45;xen&#45;&gt;shared&#45;memory&#45;ring.lwt -->
<g id="edge72" class="edge"><title>mirage&#45;xen&#45;&gt;shared&#45;memory&#45;ring.lwt</title>
<path fill="none" stroke="black" d="M963.888,-611.856C1045.04,-601.56 1202.61,-580.542 1335.57,-556.701 1346.17,-554.799 1357.26,-552.65 1368.25,-550.423"/>
<polygon fill="black" stroke="black" points="1369.19,-553.802 1378.29,-548.361 1367.79,-546.945 1369.19,-553.802"/>
</g>
<!-- mirage&#45;xen&#45;&gt;shared&#45;memory&#45;ring.console -->
<g id="edge74" class="edge"><title>mirage&#45;xen&#45;&gt;shared&#45;memory&#45;ring.console</title>
<path fill="none" stroke="black" d="M867.937,-601.341C838.067,-588.978 797.221,-572.073 763.012,-557.915"/>
<polygon fill="black" stroke="black" points="764.132,-554.591 753.553,-554.001 761.455,-561.059 764.132,-554.591"/>
</g>
<!-- mirage&#45;xen&#45;&gt;shared&#45;memory&#45;ring -->
<g id="edge71" class="edge"><title>mirage&#45;xen&#45;&gt;shared&#45;memory&#45;ring</title>
<path fill="none" stroke="black" d="M941.673,-597.314C956.925,-586.289 974.786,-571.953 988.569,-556.701 1000.79,-543.173 1024.63,-504.255 1041.74,-475.287"/>
<polygon fill="black" stroke="black" points="1044.77,-477.05 1046.82,-466.656 1038.73,-473.502 1044.77,-477.05"/>
</g>
<!-- mirage&#45;types -->
<g id="node20" class="node"><title>mirage&#45;types</title>
<ellipse fill="#d95b43" stroke="black" cx="364.569" cy="-440.09" rx="62.4516" ry="26.7407"/>
<text text-anchor="middle" x="364.569" y="-443.89" font-family="Times,serif" font-size="14.00">mirage&#45;types</text>
<text text-anchor="middle" x="364.569" y="-428.89" font-family="Times,serif" font-size="14.00">2.8.0</text>
</g>
<!-- mirage&#45;xen&#45;&gt;mirage&#45;types -->
<g id="edge75" class="edge"><title>mirage&#45;xen&#45;&gt;mirage&#45;types</title>
<path fill="none" stroke="black" d="M853.283,-615.462C726.218,-607.936 425.521,-587.093 391.569,-556.701 369.702,-537.127 363.807,-503.564 362.881,-477.627"/>
<polygon fill="black" stroke="black" points="366.378,-477.353 362.753,-467.398 359.379,-477.441 366.378,-477.353"/>
</g>
<!-- mirage&#45;xen&#45;&gt;mirage&#45;profile -->
<g id="edge78" class="edge"><title>mirage&#45;xen&#45;&gt;mirage&#45;profile</title>
<path fill="none" stroke="black" d="M966.35,-618.292C1064.62,-616.472 1259.99,-606.51 1302.57,-556.701 1318.09,-538.546 1311.72,-525.022 1302.57,-502.96 1297.6,-490.991 1289.07,-480.134 1279.9,-470.976"/>
<polygon fill="black" stroke="black" points="1282.16,-468.291 1272.47,-464.006 1277.37,-473.398 1282.16,-468.291"/>
</g>
<!-- mirage&#45;clock&#45;xen -->
<g id="node26" class="node"><title>mirage&#45;clock&#45;xen</title>
<ellipse fill="#ecd078" stroke="black" cx="1794.57" cy="-529.831" rx="79.8063" ry="26.7407"/>
<text text-anchor="middle" x="1794.57" y="-533.631" font-family="Times,serif" font-size="14.00">mirage&#45;clock&#45;xen</text>
<text text-anchor="middle" x="1794.57" y="-518.631" font-family="Times,serif" font-size="14.00">1.0.0</text>
</g>
<!-- mirage&#45;xen&#45;&gt;mirage&#45;clock&#45;xen -->
<g id="edge76" class="edge"><title>mirage&#45;xen&#45;&gt;mirage&#45;clock&#45;xen</title>
<path fill="none" stroke="black" d="M966.541,-618.139C1097.91,-616.277 1431.81,-606.579 1705.57,-556.701 1713.14,-555.322 1720.98,-553.555 1728.74,-551.594"/>
<polygon fill="black" stroke="black" points="1729.71,-554.958 1738.49,-549.021 1727.93,-548.189 1729.71,-554.958"/>
</g>
<!-- mirage&#45;xen&#45;&gt;lwt -->
<g id="edge66" class="edge"><title>mirage&#45;xen&#45;&gt;lwt</title>
<path fill="none" stroke="black" d="M966.189,-617.092C1169.45,-611.513 1852.01,-590.329 1883.57,-556.701 1899.91,-539.285 1898.03,-521.972 1883.57,-502.96 1820.87,-420.527 1492.39,-371.254 1376.83,-356.259"/>
<polygon fill="black" stroke="black" points="1377.01,-352.753 1366.64,-354.954 1376.12,-359.696 1377.01,-352.753"/>
</g>
<!-- mirage&#45;xen&#45;&gt;io&#45;page -->
<g id="edge77" class="edge"><title>mirage&#45;xen&#45;&gt;io&#45;page</title>
<path fill="none" stroke="black" d="M853.011,-616.896C764.773,-612.958 600.687,-599.872 564.569,-556.701 544.754,-533.017 559.09,-498.213 574.784,-472.984"/>
<polygon fill="black" stroke="black" points="577.792,-474.778 580.338,-464.493 571.934,-470.946 577.792,-474.778"/>
</g>
<!-- mirage&#45;xen&#45;&gt;cstruct -->
<g id="edge67" class="edge"><title>mirage&#45;xen&#45;&gt;cstruct</title>
<path fill="none" stroke="black" d="M853.212,-615.503C731.46,-608.3 452.546,-588.474 424.569,-556.701 371.882,-496.866 514.691,-391.074 636.569,-323.48 683.09,-297.679 741.977,-280.774 782.399,-271.256"/>
<polygon fill="black" stroke="black" points="783.294,-274.642 792.259,-268.995 781.729,-267.819 783.294,-274.642"/>
</g>
<!-- mirage&#45;types.lwt -->
<g id="node19" class="node"><title>mirage&#45;types.lwt</title>
<ellipse fill="#ecd078" stroke="black" cx="207.569" cy="-440.09" rx="76.2353" ry="26.7407"/>
<text text-anchor="middle" x="207.569" y="-443.89" font-family="Times,serif" font-size="14.00">mirage&#45;types.lwt</text>
<text text-anchor="middle" x="207.569" y="-428.89" font-family="Times,serif" font-size="14.00">2.8.0</text>
</g>
<!-- mirage&#45;profile&#45;&gt;ocplib&#45;endian.bigstring -->
<g id="edge43" class="edge"><title>mirage&#45;profile&#45;&gt;ocplib&#45;endian.bigstring</title>
<path fill="none" stroke="black" d="M1207.55,-416.441C1171.78,-392.27 1112.68,-353.414 1059.57,-323.48 981.002,-279.197 961.72,-266.178 877.569,-233.74 834.513,-217.143 785.139,-202.721 744.376,-191.986"/>
<polygon fill="black" stroke="black" points="745.036,-188.542 734.477,-189.407 743.271,-195.315 745.036,-188.542"/>
</g>
<!-- mirage&#45;profile&#45;&gt;lwt -->
<g id="edge42" class="edge"><title>mirage&#45;profile&#45;&gt;lwt</title>
<path fill="none" stroke="black" d="M1266.8,-415.115C1279.7,-403.324 1295.27,-389.1 1308.42,-377.081"/>
<polygon fill="black" stroke="black" points="1310.82,-379.624 1315.84,-370.294 1306.1,-374.457 1310.82,-379.624"/>
</g>
<!-- mirage&#45;profile&#45;&gt;cstruct.ppx -->
<g id="edge45" class="edge"><title>mirage&#45;profile&#45;&gt;cstruct.ppx</title>
<path fill="none" stroke="black" d="M1190.64,-421.65C1181.67,-418.706 1172.37,-415.779 1163.57,-413.22 1098.72,-394.369 1023.39,-376.304 972.304,-364.613"/>
<polygon fill="black" stroke="black" points="972.947,-361.17 962.42,-362.362 971.393,-367.996 972.947,-361.17"/>
</g>
<!-- mirage&#45;profile&#45;&gt;cstruct -->
<g id="edge44" class="edge"><title>mirage&#45;profile&#45;&gt;cstruct</title>
<path fill="none" stroke="black" d="M1189.66,-422.263C1148.87,-408.367 1095.31,-389.066 1075.57,-377.22 1044.59,-358.629 1045.88,-341.511 1014.57,-323.48 970.79,-298.27 915.217,-281.433 876.458,-271.77"/>
<polygon fill="black" stroke="black" points="877.035,-268.308 866.491,-269.351 875.383,-275.111 877.035,-268.308"/>
</g>
<!-- mirage&#45;logs -->
<g id="node22" class="node"><title>mirage&#45;logs</title>
<ellipse fill="#ecd078" stroke="black" cx="1639.57" cy="-529.831" rx="57.0522" ry="26.7407"/>
<text text-anchor="middle" x="1639.57" y="-533.631" font-family="Times,serif" font-size="14.00">mirage&#45;logs</text>
<text text-anchor="middle" x="1639.57" y="-518.631" font-family="Times,serif" font-size="14.00">0.2</text>
</g>
<!-- mirage&#45;logs&#45;&gt;mirage&#45;types -->
<g id="edge10" class="edge"><title>mirage&#45;logs&#45;&gt;mirage&#45;types</title>
<path fill="none" stroke="black" d="M1599.12,-510.738C1590.51,-507.594 1581.36,-504.76 1572.57,-502.96 1349.71,-457.36 776.181,-486.739 549.569,-466.96 510.46,-463.547 466.972,-457.578 431.991,-452.232"/>
<polygon fill="black" stroke="black" points="432.31,-448.74 421.893,-450.671 431.241,-455.658 432.31,-448.74"/>
</g>
<!-- mirage&#45;logs&#45;&gt;mirage&#45;profile -->
<g id="edge12" class="edge"><title>mirage&#45;logs&#45;&gt;mirage&#45;profile</title>
<path fill="none" stroke="black" d="M1597.8,-511.343C1589.53,-508.269 1580.85,-505.308 1572.57,-502.96 1485.38,-478.233 1382.45,-460.811 1314.57,-450.887"/>
<polygon fill="black" stroke="black" points="1314.8,-447.383 1304.4,-449.418 1313.8,-454.312 1314.8,-447.383"/>
</g>
<!-- mirage&#45;logs&#45;&gt;lwt -->
<g id="edge11" class="edge"><title>mirage&#45;logs&#45;&gt;lwt</title>
<path fill="none" stroke="black" d="M1604.81,-508.471C1546.23,-474.159 1428.57,-405.24 1370.53,-371.244"/>
<polygon fill="black" stroke="black" points="1372.15,-368.133 1361.75,-366.099 1368.61,-374.173 1372.15,-368.133"/>
</g>
<!-- mirage&#45;logs&#45;&gt;logs -->
<g id="edge9" class="edge"><title>mirage&#45;logs&#45;&gt;logs</title>
<path fill="none" stroke="black" d="M1645.33,-502.722C1655.98,-454.482 1678.75,-351.357 1690.77,-296.929"/>
<polygon fill="black" stroke="black" points="1694.22,-297.56 1692.95,-287.041 1687.38,-296.051 1694.22,-297.56"/>
</g>
<!-- mirage&#45;console.xen -->
<g id="node23" class="node"><title>mirage&#45;console.xen</title>
<ellipse fill="#ecd078" stroke="black" cx="280.569" cy="-709.311" rx="88.2768" ry="26.7407"/>
<text text-anchor="middle" x="280.569" y="-713.111" font-family="Times,serif" font-size="14.00">mirage&#45;console.xen</text>
<text text-anchor="middle" x="280.569" y="-698.111" font-family="Times,serif" font-size="14.00">2.1.3</text>
</g>
<!-- mirage&#45;console.xen&#45;&gt;xen&#45;gnt -->
<g id="edge22" class="edge"><title>mirage&#45;console.xen&#45;&gt;xen&#45;gnt</title>
<path fill="none" stroke="black" d="M325.739,-686.196C344.964,-675.621 366.962,-661.892 384.569,-646.441 412.389,-622.025 437.873,-588.205 454.75,-563.452"/>
<polygon fill="black" stroke="black" points="457.686,-565.359 460.351,-555.105 451.873,-561.459 457.686,-565.359"/>
</g>
<!-- mirage&#45;console.xen&#45;&gt;xen&#45;evtchn -->
<g id="edge23" class="edge"><title>mirage&#45;console.xen&#45;&gt;xen&#45;evtchn</title>
<path fill="none" stroke="black" d="M201.075,-697.374C141.92,-687.425 68.3129,-670.586 49.5685,-646.441 11.6412,-597.584 28.3007,-520.709 43.0028,-476.18"/>
<polygon fill="black" stroke="black" points="46.335,-477.253 46.2805,-466.658 39.7162,-474.974 46.335,-477.253"/>
</g>
<!-- mirage&#45;console.xen&#45;&gt;mirage&#45;xen -->
<g id="edge20" class="edge"><title>mirage&#45;console.xen&#45;&gt;mirage&#45;xen</title>
<path fill="none" stroke="black" d="M359.913,-697.243C486.065,-679.646 729.912,-645.631 845.631,-629.489"/>
<polygon fill="black" stroke="black" points="846.332,-632.926 855.752,-628.078 845.364,-625.993 846.332,-632.926"/>
</g>
<!-- mirage&#45;console.xen&#45;&gt;mirage&#45;types -->
<g id="edge19" class="edge"><title>mirage&#45;console.xen&#45;&gt;mirage&#45;types</title>
<path fill="none" stroke="black" d="M193.47,-704.448C151.962,-697.68 105.759,-681.906 79.5685,-646.441 41.686,-595.144 38.4054,-551.664 79.5685,-502.96 110.556,-466.297 246.131,-479.125 292.569,-466.96 298.166,-465.494 303.943,-463.778 309.677,-461.939"/>
<polygon fill="black" stroke="black" points="310.865,-465.233 319.246,-458.751 308.653,-458.591 310.865,-465.233"/>
</g>
<!-- mirage&#45;console.proto -->
<g id="node24" class="node"><title>mirage&#45;console.proto</title>
<ellipse fill="#d95b43" stroke="black" cx="280.569" cy="-619.571" rx="94.5053" ry="26.7407"/>
<text text-anchor="middle" x="280.569" y="-623.371" font-family="Times,serif" font-size="14.00">mirage&#45;console.proto</text>
<text text-anchor="middle" x="280.569" y="-608.371" font-family="Times,serif" font-size="14.00">2.1.3</text>
</g>
<!-- mirage&#45;console.xen&#45;&gt;mirage&#45;console.proto -->
<g id="edge24" class="edge"><title>mirage&#45;console.xen&#45;&gt;mirage&#45;console.proto</title>
<path fill="none" stroke="black" d="M280.569,-681.986C280.569,-674.019 280.569,-665.128 280.569,-656.64"/>
<polygon fill="black" stroke="black" points="284.069,-656.575 280.569,-646.575 277.069,-656.575 284.069,-656.575"/>
</g>
<!-- mirage&#45;console.xen&#45;&gt;lwt -->
<g id="edge18" class="edge"><title>mirage&#45;console.xen&#45;&gt;lwt</title>
<path fill="none" stroke="black" d="M368.708,-706.861C692.055,-700.643 1799.71,-671.085 1903.57,-556.701 1983.56,-468.601 1820.37,-430.272 1777.57,-413.22 1638.21,-357.697 1456.75,-350.798 1377.07,-350.711"/>
<polygon fill="black" stroke="black" points="1376.96,-347.211 1366.97,-350.737 1376.98,-354.211 1376.96,-347.211"/>
</g>
<!-- mirage&#45;console.xen&#45;&gt;io&#45;page -->
<g id="edge21" class="edge"><title>mirage&#45;console.xen&#45;&gt;io&#45;page</title>
<path fill="none" stroke="black" d="M228.785,-687.344C209.98,-677.438 190.06,-663.894 176.569,-646.441 136.933,-595.167 107.71,-551.573 150.569,-502.96 192.785,-455.076 372.37,-475.965 435.569,-466.96 474.219,-461.454 517.901,-454.48 550.31,-449.161"/>
<polygon fill="black" stroke="black" points="551.118,-452.576 560.416,-447.497 549.98,-445.669 551.118,-452.576"/>
</g>
<!-- mirage&#45;console.proto&#45;&gt;xenstore -->
<g id="edge16" class="edge"><title>mirage&#45;console.proto&#45;&gt;xenstore</title>
<path fill="none" stroke="black" d="M303.212,-593.291C329.44,-565.87 375.387,-523.297 424.569,-502.96 562.135,-446.078 612.577,-500.688 757.569,-466.96 765.654,-465.08 774.079,-462.548 782.183,-459.803"/>
<polygon fill="black" stroke="black" points="783.605,-463.012 791.865,-456.377 781.27,-456.413 783.605,-463.012"/>
</g>
<!-- mirage&#45;console -->
<g id="node25" class="node"><title>mirage&#45;console</title>
<ellipse fill="#d95b43" stroke="black" cx="230.569" cy="-529.831" rx="71.3357" ry="26.7407"/>
<text text-anchor="middle" x="230.569" y="-533.631" font-family="Times,serif" font-size="14.00">mirage&#45;console</text>
<text text-anchor="middle" x="230.569" y="-518.631" font-family="Times,serif" font-size="14.00">2.1.3</text>
</g>
<!-- mirage&#45;console.proto&#45;&gt;mirage&#45;console -->
<g id="edge17" class="edge"><title>mirage&#45;console.proto&#45;&gt;mirage&#45;console</title>
<path fill="none" stroke="black" d="M265.837,-592.72C260.911,-584.076 255.342,-574.303 250.108,-565.118"/>
<polygon fill="black" stroke="black" points="253.014,-563.149 245.022,-556.194 246.933,-566.615 253.014,-563.149"/>
</g>
<!-- mirage&#45;console&#45;&gt;mirage&#45;types.lwt -->
<g id="edge15" class="edge"><title>mirage&#45;console&#45;&gt;mirage&#45;types.lwt</title>
<path fill="none" stroke="black" d="M223.792,-502.98C221.659,-494.842 219.263,-485.702 216.981,-476.995"/>
<polygon fill="black" stroke="black" points="220.297,-475.845 214.376,-467.059 213.526,-477.62 220.297,-475.845"/>
</g>
<!-- mirage&#45;console&#45;&gt;mirage&#45;types -->
<g id="edge14" class="edge"><title>mirage&#45;console&#45;&gt;mirage&#45;types</title>
<path fill="none" stroke="black" d="M265.077,-506.235C282.616,-494.751 304.075,-480.7 322.567,-468.592"/>
<polygon fill="black" stroke="black" points="324.654,-471.409 331.103,-463.003 320.82,-465.553 324.654,-471.409"/>
</g>
<!-- mirage&#45;console&#45;&gt;lwt -->
<g id="edge13" class="edge"><title>mirage&#45;console&#45;&gt;lwt</title>
<path fill="none" stroke="black" d="M288.502,-514.038C305.519,-510.043 324.221,-505.993 341.569,-502.96 476.461,-479.382 515.238,-502.182 647.569,-466.96 706.401,-451.302 714.676,-428.654 773.569,-413.22 872.742,-387.231 1183.89,-362.531 1295.89,-354.263"/>
<polygon fill="black" stroke="black" points="1296.38,-357.737 1306.1,-353.515 1295.87,-350.756 1296.38,-357.737"/>
</g>
<!-- mirage&#45;bootvar -->
<g id="node27" class="node"><title>mirage&#45;bootvar</title>
<ellipse fill="#ecd078" stroke="black" cx="2015.57" cy="-709.311" rx="72.25" ry="26.7407"/>
<text text-anchor="middle" x="2015.57" y="-713.111" font-family="Times,serif" font-size="14.00">mirage&#45;bootvar</text>
<text text-anchor="middle" x="2015.57" y="-698.111" font-family="Times,serif" font-size="14.00">0.3.1</text>
</g>
<!-- mirage&#45;bootvar&#45;&gt;re.str -->
<g id="edge83" class="edge"><title>mirage&#45;bootvar&#45;&gt;re.str</title>
<path fill="none" stroke="black" d="M2026.47,-682.46C2030.14,-673.756 2034.29,-663.907 2038.19,-654.667"/>
<polygon fill="black" stroke="black" points="2041.47,-655.907 2042.13,-645.332 2035.02,-653.187 2041.47,-655.907"/>
</g>
<!-- mirage&#45;bootvar&#45;&gt;re -->
<g id="edge82" class="edge"><title>mirage&#45;bootvar&#45;&gt;re</title>
<path fill="none" stroke="black" d="M2052.19,-685.901C2066.94,-675.407 2083.14,-661.821 2094.57,-646.441 2133.72,-593.758 2131.16,-568.58 2129.57,-502.96 2129.36,-494.553 2129.01,-485.509 2128.6,-477.001"/>
<polygon fill="black" stroke="black" points="2132.1,-476.781 2128.1,-466.968 2125.11,-477.131 2132.1,-476.781"/>
</g>
<!-- mirage&#45;bootvar&#45;&gt;mirage&#45;xen -->
<g id="edge81" class="edge"><title>mirage&#45;bootvar&#45;&gt;mirage&#45;xen</title>
<path fill="none" stroke="black" d="M1945.54,-702.756C1744.95,-686.842 1170.12,-641.24 975.159,-625.774"/>
<polygon fill="black" stroke="black" points="975.309,-622.275 965.063,-624.973 974.755,-629.253 975.309,-622.275"/>
</g>
<!-- mirage&#45;bootvar&#45;&gt;lwt -->
<g id="edge80" class="edge"><title>mirage&#45;bootvar&#45;&gt;lwt</title>
<path fill="none" stroke="black" d="M2010.74,-682.254C1997.96,-616.423 1961.16,-446.301 1916.57,-413.22 1873.35,-381.16 1502.06,-359.686 1377.28,-353.321"/>
<polygon fill="black" stroke="black" points="1377.17,-349.811 1367.01,-352.803 1376.82,-356.803 1377.17,-349.811"/>
</g>
<!-- lwt&#45;&gt;bytes -->
<g id="edge79" class="edge"><title>lwt&#45;&gt;bytes</title>
<path fill="none" stroke="black" d="M1321.43,-326.875C1288.97,-278.682 1212.9,-165.726 1179.17,-115.65"/>
<polygon fill="black" stroke="black" points="1181.87,-113.4 1173.39,-107.061 1176.07,-117.311 1181.87,-113.4"/>
</g>
<!-- logs&#45;&gt;result -->
<g id="edge8" class="edge"><title>logs&#45;&gt;result</title>
<path fill="none" stroke="black" d="M1698.57,-233.285C1698.57,-225.319 1698.57,-216.428 1698.57,-207.939"/>
<polygon fill="black" stroke="black" points="1702.07,-207.874 1698.57,-197.874 1695.07,-207.874 1702.07,-207.874"/>
</g>
<!-- ipaddr&#45;&gt;sexplib -->
<g id="edge3" class="edge"><title>ipaddr&#45;&gt;sexplib</title>
<path fill="none" stroke="black" d="M1756.76,-241.8C1750.68,-238.55 1744.09,-235.603 1737.57,-233.74 1563.9,-184.118 1104.06,-225.404 925.569,-197.74 911.156,-195.506 895.8,-191.929 881.693,-188.138"/>
<polygon fill="black" stroke="black" points="882.245,-184.659 871.673,-185.357 880.372,-191.404 882.245,-184.659"/>
</g>
<!-- ipaddr&#45;&gt;bytes -->
<g id="edge2" class="edge"><title>ipaddr&#45;&gt;bytes</title>
<path fill="none" stroke="black" d="M1781.88,-233.338C1778.62,-206.312 1769.13,-165.254 1741.57,-144 1698.94,-111.136 1325.45,-96.2443 1201.99,-92.1895"/>
<polygon fill="black" stroke="black" points="1201.96,-88.6866 1191.85,-91.8624 1201.73,-95.683 1201.96,-88.6866"/>
</g>
<!-- io&#45;page&#45;&gt;cstruct -->
<g id="edge46" class="edge"><title>io&#45;page&#45;&gt;cstruct</title>
<path fill="none" stroke="black" d="M612.85,-414.511C628.779,-388.898 656.678,-349.009 689.569,-323.48 718.047,-301.376 755.659,-285.324 784.726,-275.118"/>
<polygon fill="black" stroke="black" points="785.893,-278.418 794.23,-271.88 783.636,-271.792 785.893,-278.418"/>
</g>
<!-- io&#45;page&#45;&gt;bytes -->
<g id="edge47" class="edge"><title>io&#45;page&#45;&gt;bytes</title>
<path fill="none" stroke="black" d="M627.965,-421.87C633.136,-418.933 638.488,-415.951 643.569,-413.22 737.715,-362.622 989.803,-264.126 1073.57,-197.74 1103.41,-174.087 1130.29,-139.025 1146.51,-115.614"/>
<polygon fill="black" stroke="black" points="1149.46,-117.498 1152.19,-107.26 1143.67,-113.562 1149.46,-117.498"/>
</g>
<!-- fmt -->
<g id="node33" class="node"><title>fmt</title>
<ellipse fill="#d95b43" stroke="black" cx="2042.57" cy="-170.87" rx="30.3115" ry="26.7407"/>
<text text-anchor="middle" x="2042.57" y="-174.67" font-family="Times,serif" font-size="14.00">fmt</text>
<text text-anchor="middle" x="2042.57" y="-159.67" font-family="Times,serif" font-size="14.00">0.7.1</text>
</g>
<!-- functoria.runtime&#45;&gt;fmt -->
<g id="edge85" class="edge"><title>functoria.runtime&#45;&gt;fmt</title>
<path fill="none" stroke="black" d="M2024.23,-233.76C2026.73,-225.313 2029.55,-215.786 2032.22,-206.786"/>
<polygon fill="black" stroke="black" points="2035.66,-207.514 2035.14,-196.932 2028.94,-205.526 2035.66,-207.514"/>
</g>
<!-- cmdliner -->
<g id="node36" class="node"><title>cmdliner</title>
<ellipse fill="#d95b43" stroke="black" cx="1946.57" cy="-170.87" rx="47.2526" ry="26.7407"/>
<text text-anchor="middle" x="1946.57" y="-174.67" font-family="Times,serif" font-size="14.00">cmdliner</text>
<text text-anchor="middle" x="1946.57" y="-159.67" font-family="Times,serif" font-size="14.00">0.9.8</text>
</g>
<!-- functoria.runtime&#45;&gt;cmdliner -->
<g id="edge84" class="edge"><title>functoria.runtime&#45;&gt;cmdliner</title>
<path fill="none" stroke="black" d="M1996.32,-234.232C1988.68,-224.648 1979.88,-213.622 1971.83,-203.532"/>
<polygon fill="black" stroke="black" points="1974.54,-201.32 1965.57,-195.686 1969.07,-205.686 1974.54,-201.32"/>
</g>
<!-- cstruct.ppx&#45;&gt;cstruct -->
<g id="edge41" class="edge"><title>cstruct.ppx&#45;&gt;cstruct</title>
<path fill="none" stroke="black" d="M889.888,-325.375C879.827,-314.739 867.893,-302.123 857.306,-290.932"/>
<polygon fill="black" stroke="black" points="859.647,-288.313 850.232,-283.454 854.562,-293.124 859.647,-288.313"/>
</g>
<!-- cstruct&#45;&gt;sexplib -->
<g id="edge65" class="edge"><title>cstruct&#45;&gt;sexplib</title>
<path fill="none" stroke="black" d="M829.569,-233.285C829.569,-225.319 829.569,-216.428 829.569,-207.939"/>
<polygon fill="black" stroke="black" points="833.069,-207.874 829.569,-197.874 826.069,-207.874 833.069,-207.874"/>
</g>
<!-- cstruct&#45;&gt;ocplib&#45;endian.bigstring -->
<g id="edge64" class="edge"><title>cstruct&#45;&gt;ocplib&#45;endian.bigstring</title>
<path fill="none" stroke="black" d="M798.964,-243.721C775.361,-231.467 742.128,-214.214 714.145,-199.685"/>
<polygon fill="black" stroke="black" points="715.75,-196.575 705.262,-195.074 712.525,-202.788 715.75,-196.575"/>
</g>
<!-- cstruct&#45;&gt;ocplib&#45;endian -->
<g id="edge63" class="edge"><title>cstruct&#45;&gt;ocplib&#45;endian</title>
<path fill="none" stroke="black" d="M860.354,-243.721C885.565,-230.709 921.696,-212.061 950.832,-197.024"/>
<polygon fill="black" stroke="black" points="952.742,-199.977 960.023,-192.28 949.531,-193.757 952.742,-199.977"/>
</g>
<!-- cstruct&#45;&gt;bytes -->
<g id="edge61" class="edge"><title>cstruct&#45;&gt;bytes</title>
<path fill="none" stroke="black" d="M851.273,-237.942C862.509,-226.362 876.214,-211.658 887.569,-197.74 906.06,-175.074 901.224,-160.218 925.569,-144 986.336,-103.518 1073.35,-93.5525 1123.28,-91.3414"/>
<polygon fill="black" stroke="black" points="1123.49,-94.8365 1133.36,-90.9791 1123.24,-87.841 1123.49,-94.8365"/>
</g>
<!-- cstruct&#45;&gt;bigarray -->
<g id="edge62" class="edge"><title>cstruct&#45;&gt;bigarray</title>
<path fill="none" stroke="black" d="M791.209,-255.725C723.171,-248.107 585.167,-229.16 549.569,-197.74 526.701,-177.557 517.594,-142.665 513.968,-118.287"/>
<polygon fill="black" stroke="black" points="517.423,-117.715 512.691,-108.236 510.479,-118.598 517.423,-117.715"/>
</g>
<!-- bigarray&#45;&gt;unix -->
<g id="edge60" class="edge"><title>bigarray&#45;&gt;unix</title>
<path fill="none" stroke="black" d="M491.421,-74.1548C477.083,-63.5899 457.701,-49.3083 442.252,-37.925"/>
<polygon fill="black" stroke="black" points="444.258,-35.0554 434.131,-31.9411 440.106,-40.6908 444.258,-35.0554"/>
</g>
<!-- astring&#45;&gt;bytes -->
<g id="edge1" class="edge"><title>astring&#45;&gt;bytes</title>
<path fill="none" stroke="black" d="M1863.35,-235.189C1845.85,-207.694 1813.38,-164.225 1772.57,-144 1671.79,-94.061 1320.81,-90.4682 1202.13,-90.7236"/>
<polygon fill="black" stroke="black" points="1202.03,-87.2238 1192.04,-90.756 1202.05,-94.2237 1202.03,-87.2238"/>
</g>
</g>
</svg>