From 51d7e5281ae40376ed85750c4dea3d7a56d8b5f8 Mon Sep 17 00:00:00 2001 From: Vaughn Kottler <vaughnkottler@gmail.com> Date: Sun, 28 Apr 2024 23:45:24 -0500 Subject: [PATCH] Sync boilerplate --- .github/workflows/python-package.yml | 2 +- README.md | 6 +- config | 2 +- im/pydeps.svg | 1211 +++++++++++++------------- setup.py | 2 +- tasks/conf.py | 16 +- vmklib/__init__.py | 2 +- vmklib/__main__.py | 2 +- vmklib/data/data/header.mk | 2 +- vmklib/entry.py | 2 +- 10 files changed, 603 insertions(+), 644 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 719827d..0715163 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -56,7 +56,7 @@ jobs: env: PY_TEST_EXTRA_ARGS: --cov-report=xml - - uses: codecov/codecov-action@v3 + - uses: codecov/codecov-action@v3.1.5 - run: mk pypi-upload-ci env: diff --git a/README.md b/README.md index 76f4208..f0f54fa 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ <!-- ===================================== generator=datazen - version=3.1.3 - hash=c704961deeb1f544c94a11a7582f58d4 + version=3.1.4 + hash=1edf832482aababbb80a2508e4e5b3ce ===================================== --> @@ -69,7 +69,7 @@ else with simple package updates. # Command-line Options ``` -$ ./venv3.11/bin/mk -h +$ ./venv3.12/bin/mk -h usage: mk [-h] [--version] [-v] [-q] [--curses] [--no-uvloop] [-C DIR] [-p PREFIX] [-d] [-D DEFAULT] [-f FILE] [-c CONFIG] [-P PROJ] diff --git a/config b/config index f8271b5..cc472ae 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit f8271b54f578880060f0136fbc9ed9b7c2649902 +Subproject commit cc472ae7257da9c95a2059d7d9134ef880eeb43b diff --git a/im/pydeps.svg b/im/pydeps.svg index 3097bde..7f16c26 100644 --- a/im/pydeps.svg +++ b/im/pydeps.svg @@ -4,1101 +4,1060 @@ <!-- Generated by graphviz version 2.43.0 (0) --> <!-- Title: G Pages: 1 --> -<svg width="2432pt" height="1329pt" - viewBox="0.00 0.00 2431.52 1329.46" 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 1325.46)"> +<svg width="2219pt" height="1257pt" + viewBox="0.00 0.00 2219.09 1257.46" 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 1253.46)"> <title>G</title><style>.edge>path:hover{stroke-width:8}</style> -<polygon fill="white" stroke="transparent" points="-4,4 -4,-1325.46 2427.52,-1325.46 2427.52,4 -4,4"/> -<!-- __main__ --> -<g id="node1" class="node"> -<title>__main__</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#6b2e2e" stroke="black" cx="1010.52" cy="-959.86" rx="36.49" ry="18"/> -<text text-anchor="middle" x="1010.52" y="-957.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">__main__</text> -</g> -<!-- pkg_resources --> -<g id="node2" class="node"> -<title>pkg_resources</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#7ab83d" stroke="black" cx="1010.52" cy="-858.1" rx="51.43" ry="18"/> -<text text-anchor="middle" x="1010.52" y="-855.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">pkg_resources</text> -</g> -<!-- __main__->pkg_resources --> -<g id="edge1" class="edge"> -<title>__main__->pkg_resources</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1010.52,-941.48C1010.52,-926.32 1010.52,-904.06 1010.52,-886.49"/> -<polygon fill="#6b2e2e" stroke="black" points="1014.02,-886.27 1010.52,-876.27 1007.02,-886.27 1014.02,-886.27"/> -</g> -<!-- vmklib_resources --> -<g id="node21" class="node"> -<title>vmklib_resources</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#753ab0" stroke="black" cx="1016.52" cy="-692.11" rx="45.01" ry="21.43"/> -<text text-anchor="middle" x="1016.52" y="-695.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1016.52" y="-684.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">resources</text> -</g> -<!-- pkg_resources->vmklib_resources --> -<g id="edge2" class="edge"> -<title>pkg_resources->vmklib_resources</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1011.15,-839.86C1012.16,-812.33 1014.15,-758.06 1015.4,-723.79"/> -<polygon fill="#7ab83d" stroke="black" points="1018.91,-723.55 1015.78,-713.43 1011.92,-723.3 1018.91,-723.55"/> -</g> +<polygon fill="white" stroke="transparent" points="-4,4 -4,-1253.46 2215.09,-1253.46 2215.09,4 -4,4"/> <!-- vcorelib --> -<g id="node3" class="node"> +<g id="node1" class="node"> <title>vcorelib</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#10f9f9" stroke="black" cx="1355.52" cy="-858.1" rx="32.93" ry="18"/> -<text text-anchor="middle" x="1355.52" y="-855.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib</text> +<ellipse fill="#f91010" stroke="black" cx="728.94" cy="-830.87" rx="32.93" ry="18"/> +<text text-anchor="middle" x="728.94" y="-828.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib</text> </g> <!-- vmklib_app --> -<g id="node19" class="node"> +<g id="node17" class="node"> <title>vmklib_app</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#5c2e8a" stroke="black" cx="191.52" cy="-598.13" rx="41.59" ry="18"/> -<text text-anchor="middle" x="191.52" y="-595.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.app</text> +<ellipse fill="#2e8a8a" stroke="black" cx="250.94" cy="-692.11" rx="41.59" ry="18"/> +<text text-anchor="middle" x="250.94" y="-689.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.app</text> </g> <!-- vcorelib->vmklib_app --> -<g id="edge3" class="edge"> +<g id="edge1" class="edge"> <title>vcorelib->vmklib_app</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1127.52,-774.1C1099.2,-751.89 1151.53,-719.94 1127.52,-693.11"/> -<path fill="none" stroke="black" d="M1127.52,-691.11C1108.7,-670.08 1097.87,-670.11 1070.52,-663.12 715.79,-572.51 601.94,-718.99 247.52,-627.12 239.37,-625.01 231.02,-621.61 223.34,-617.9"/> -<polygon fill="#10f9f9" stroke="black" points="224.86,-614.74 214.37,-613.28 221.66,-620.97 224.86,-614.74"/> +<path fill="none" stroke="black" d="M696.24,-827.39C634.78,-821.75 498.87,-804.66 394.94,-758.1"/> +<path fill="none" stroke="black" d="M394.94,-757.1C354.5,-738.98 342.13,-739.81 301.94,-721.1 296,-718.34 289.78,-715.17 283.82,-711.99"/> +<polygon fill="#f91010" stroke="black" points="285.19,-708.74 274.73,-707.02 281.83,-714.89 285.19,-708.74"/> </g> <!-- vmklib_entry --> -<g id="node20" class="node"> +<g id="node18" class="node"> <title>vmklib_entry</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#7038a8" stroke="black" cx="186.52" cy="-496.37" rx="46.51" ry="18"/> -<text text-anchor="middle" x="186.52" y="-493.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.entry</text> +<ellipse fill="#38a8a8" stroke="black" cx="255.94" cy="-598.13" rx="46.51" ry="18"/> +<text text-anchor="middle" x="255.94" y="-595.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vmklib.entry</text> </g> <!-- vcorelib->vmklib_entry --> -<g id="edge4" class="edge"> +<g id="edge2" class="edge"> <title>vcorelib->vmklib_entry</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1127.52,-691.11C1108.7,-670.08 1097.81,-670.34 1070.52,-663.12 814.39,-595.41 732.78,-690.41 475.52,-627.12 377.53,-603.02 271.55,-546.81 219.37,-516.9"/> -<polygon fill="#10f9f9" stroke="black" points="220.97,-513.79 210.56,-511.81 217.47,-519.85 220.97,-513.79"/> -</g> -<!-- vcorelib->vmklib_resources --> -<g id="edge5" class="edge"> -<title>vcorelib->vmklib_resources</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1325.36,-850.75C1284.53,-841.48 1210.06,-822.11 1151.52,-793.1 1139.81,-787.3 1137.81,-784.17 1127.52,-776.1"/> -<path fill="none" stroke="black" d="M1127.52,-774.1C1101.73,-753.87 1071.63,-732.02 1049.3,-716.12"/> -<polygon fill="#10f9f9" stroke="black" points="1051.32,-713.26 1041.14,-710.33 1047.27,-718.97 1051.32,-713.26"/> +<path fill="none" stroke="black" d="M710.03,-815.97C699.93,-808.9 687.1,-800.47 674.94,-794.1 636.79,-774.1 620.72,-782.11 584.94,-758.1"/> +<path fill="none" stroke="black" d="M584.94,-757.1C536.7,-724.73 521.34,-722.03 470.94,-693.11"/> +<path fill="none" stroke="black" d="M470.94,-691.11C446.46,-677.07 439.96,-674.06 413.94,-663.12 369.63,-644.49 356.2,-645.91 311.94,-627.12 305.13,-624.23 297.99,-620.9 291.16,-617.56"/> +<polygon fill="#f91010" stroke="black" points="292.63,-614.39 282.12,-613.06 289.51,-620.65 292.63,-614.39"/> </g> <!-- vmklib_tasks --> -<g id="node22" class="node"> +<g id="node19" class="node"> <title>vmklib_tasks</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#7a06ef" stroke="black" cx="906.52" cy="-692.11" rx="47.19" ry="18"/> -<text text-anchor="middle" x="906.52" y="-689.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.tasks</text> +<ellipse fill="#06efef" stroke="black" cx="357.94" cy="-692.11" rx="47.19" ry="18"/> +<text text-anchor="middle" x="357.94" y="-689.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vmklib.tasks</text> </g> <!-- vcorelib->vmklib_tasks --> -<g id="edge6" class="edge"> +<g id="edge3" class="edge"> <title>vcorelib->vmklib_tasks</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1325.16,-850.98C1278.76,-841.2 1187.77,-820.35 1113.52,-793.1 1043.72,-767.49 1029.33,-753.73 962.52,-721.1 956.22,-718.03 949.54,-714.73 943.07,-711.51"/> -<polygon fill="#10f9f9" stroke="black" points="944.33,-708.22 933.82,-706.88 941.2,-714.48 944.33,-708.22"/> +<path fill="none" stroke="black" d="M394.94,-757.1C379.81,-750.33 370.53,-734.09 365.05,-719.67"/> +<polygon fill="#f91010" stroke="black" points="368.34,-718.48 361.83,-710.12 361.71,-720.71 368.34,-718.48"/> </g> <!-- vmklib_tasks_clean --> -<g id="node24" class="node"> +<g id="node21" class="node"> <title>vmklib_tasks_clean</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#70439d" stroke="black" cx="1073.52" cy="-598.13" rx="37.45" ry="28.98"/> -<text text-anchor="middle" x="1073.52" y="-606.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1073.52" y="-595.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1073.52" y="-584.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">clean</text> +<ellipse fill="#439d9d" stroke="black" cx="357.94" cy="-598.13" rx="37.45" ry="28.98"/> +<text text-anchor="middle" x="357.94" y="-606.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vmklib.</text> +<text text-anchor="middle" x="357.94" y="-595.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tasks.</text> +<text text-anchor="middle" x="357.94" y="-584.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">clean</text> </g> <!-- vcorelib->vmklib_tasks_clean --> -<g id="edge7" class="edge"> +<g id="edge4" class="edge"> <title>vcorelib->vmklib_tasks_clean</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1336.35,-843.3C1304.37,-819.89 1238.78,-770.11 1189.52,-721.1 1165.81,-697.51 1164.42,-687.52 1141.52,-663.12 1130.15,-651 1116.98,-638.32 1105.27,-627.48"/> -<polygon fill="#10f9f9" stroke="black" points="1107.56,-624.83 1097.83,-620.64 1102.82,-629.98 1107.56,-624.83"/> +<path fill="none" stroke="black" d="M470.94,-691.11C440.46,-673.62 409.78,-648.02 388.1,-628.27"/> +<polygon fill="#f91010" stroke="black" points="390.25,-625.5 380.53,-621.28 385.5,-630.64 390.25,-625.5"/> </g> <!-- vmklib_tasks_mixins_concrete --> -<g id="node27" class="node"> +<g id="node24" class="node"> <title>vmklib_tasks_mixins_concrete</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#6614b8" stroke="black" cx="1205.52" cy="-496.37" rx="41.94" ry="36.54"/> -<text text-anchor="middle" x="1205.52" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1205.52" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1205.52" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mixins.</text> -<text text-anchor="middle" x="1205.52" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">concrete</text> +<ellipse fill="#14b8b8" stroke="black" cx="360.94" cy="-496.37" rx="41.94" ry="36.54"/> +<text text-anchor="middle" x="360.94" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vmklib.</text> +<text text-anchor="middle" x="360.94" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tasks.</text> +<text text-anchor="middle" x="360.94" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">mixins.</text> +<text text-anchor="middle" x="360.94" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">concrete</text> </g> <!-- vcorelib->vmklib_tasks_mixins_concrete --> -<g id="edge8" class="edge"> +<g id="edge5" class="edge"> <title>vcorelib->vmklib_tasks_mixins_concrete</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1355.52,-774.1C1330.27,-682.47 1270.09,-587.6 1234.1,-536.2"/> -<polygon fill="#10f9f9" stroke="black" points="1236.74,-533.87 1228.11,-527.72 1231.02,-537.91 1236.74,-533.87"/> +<path fill="none" stroke="black" d="M498.94,-597.13C487.71,-585.2 487.38,-579.81 474.94,-569.14 451.91,-549.39 442.62,-549.31 416.94,-533.14 412.37,-530.26 407.59,-527.23 402.84,-524.21"/> +<polygon fill="#f91010" stroke="black" points="404.68,-521.23 394.36,-518.81 400.92,-527.14 404.68,-521.23"/> </g> <!-- vmklib_tasks_mixins_curl --> -<g id="node28" class="node"> +<g id="node25" class="node"> <title>vmklib_tasks_mixins_curl</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#663399" stroke="black" cx="2218.52" cy="-496.37" rx="37.45" ry="36.54"/> -<text text-anchor="middle" x="2218.52" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="2218.52" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="2218.52" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mixins.</text> -<text text-anchor="middle" x="2218.52" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">curl</text> +<ellipse fill="#339999" stroke="black" cx="1550.94" cy="-496.37" rx="37.45" ry="36.54"/> +<text text-anchor="middle" x="1550.94" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="1550.94" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="1550.94" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mixins.</text> +<text text-anchor="middle" x="1550.94" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">curl</text> </g> <!-- vcorelib->vmklib_tasks_mixins_curl --> -<g id="edge9" class="edge"> +<g id="edge6" class="edge"> <title>vcorelib->vmklib_tasks_mixins_curl</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1387.26,-852.75C1462.81,-842.19 1651.47,-814.47 1711.52,-793.1 1773.75,-770.97 1785.69,-756.39 1841.52,-721.1 1878.95,-697.46 1885.15,-686.86 1922.52,-663.12 2010.54,-607.22 2118.37,-549.37 2176.53,-519"/> -<polygon fill="#10f9f9" stroke="black" points="2178.17,-522.09 2185.42,-514.36 2174.94,-515.88 2178.17,-522.09"/> +<path fill="none" stroke="black" d="M746.84,-815.53C757.75,-807.67 772.37,-798.62 786.94,-794.1 865.89,-769.64 1465.46,-809.81 1529.94,-758.1"/> +<path fill="none" stroke="black" d="M1529.94,-757.1C1588.42,-710.22 1587.6,-674.07 1588.94,-599.13"/> +<path fill="none" stroke="black" d="M1588.94,-597.13C1584.23,-577.84 1576.81,-557.22 1569.76,-539.76"/> +<polygon fill="#f91010" stroke="black" points="1572.96,-538.33 1565.91,-530.42 1566.49,-541 1572.96,-538.33"/> </g> <!-- vmklib_tasks_node --> -<g id="node29" class="node"> +<g id="node26" class="node"> <title>vmklib_tasks_node</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#6b4096" stroke="black" cx="1203.52" cy="-598.13" rx="37.45" ry="28.98"/> -<text text-anchor="middle" x="1203.52" y="-606.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1203.52" y="-595.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1203.52" y="-584.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">node</text> +<ellipse fill="#409696" stroke="black" cx="989.94" cy="-496.37" rx="37.45" ry="28.98"/> +<text text-anchor="middle" x="989.94" y="-504.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="989.94" y="-493.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="989.94" y="-482.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">node</text> </g> <!-- vcorelib->vmklib_tasks_node --> -<g id="edge10" class="edge"> +<g id="edge7" class="edge"> <title>vcorelib->vmklib_tasks_node</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1203.52,-691.11C1190.99,-676.3 1190.36,-654.83 1193.15,-636.35"/> -<polygon fill="#10f9f9" stroke="black" points="1196.6,-636.93 1195,-626.46 1189.72,-635.65 1196.6,-636.93"/> +<path fill="none" stroke="black" d="M736.94,-691.11C797.76,-624.31 1123.64,-688.99 1132.94,-599.13"/> +<path fill="none" stroke="black" d="M1132.94,-597.13C1138,-548.28 1079.22,-521.28 1035.48,-508.06"/> +<polygon fill="#f91010" stroke="black" points="1036.43,-504.69 1025.85,-505.29 1034.49,-511.42 1036.43,-504.69"/> </g> <!-- vmklib_tasks_python --> -<g id="node30" class="node"> +<g id="node27" class="node"> <title>vmklib_tasks_python</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#7a06ef" stroke="black" cx="1475.52" cy="-386.83" rx="37.45" ry="28.98"/> -<text text-anchor="middle" x="1475.52" y="-395.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1475.52" y="-384.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1475.52" y="-373.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python</text> +<ellipse fill="#06efef" stroke="black" cx="457.94" cy="-285.07" rx="37.45" ry="28.98"/> +<text text-anchor="middle" x="457.94" y="-293.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vmklib.</text> +<text text-anchor="middle" x="457.94" y="-282.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tasks.</text> +<text text-anchor="middle" x="457.94" y="-271.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">python</text> </g> <!-- vcorelib->vmklib_tasks_python --> -<g id="edge11" class="edge"> +<g id="edge8" class="edge"> <title>vcorelib->vmklib_tasks_python</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1507.52,-774.1C1611.16,-662.9 1761.25,-639.94 1708.52,-497.37"/> -<path fill="none" stroke="black" d="M1708.52,-495.37C1675.99,-414.74 1603.09,-464.8 1526.52,-423.6 1520.96,-420.61 1515.28,-417.12 1509.83,-413.51"/> -<polygon fill="#10f9f9" stroke="black" points="1511.73,-410.57 1501.5,-407.81 1507.77,-416.35 1511.73,-410.57"/> +<path fill="none" stroke="black" d="M430.94,-495.37C405.16,-455.13 429.8,-435.61 430.94,-387.83"/> +<path fill="none" stroke="black" d="M430.94,-385.83C431.46,-364.39 437.38,-341.23 443.54,-322.62"/> +<polygon fill="#f91010" stroke="black" points="446.89,-323.66 446.86,-313.07 440.27,-321.36 446.89,-323.66"/> </g> <!-- vmklib_tasks_python_build --> -<g id="node31" class="node"> +<g id="node28" class="node"> <title>vmklib_tasks_python_build</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#4c2e6b" stroke="black" cx="1605.52" cy="-183.31" rx="37.45" ry="36.54"/> -<text text-anchor="middle" x="1605.52" y="-197.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1605.52" y="-186.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1605.52" y="-175.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> -<text text-anchor="middle" x="1605.52" y="-164.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build</text> +<ellipse fill="#2e6b6b" stroke="black" cx="804.94" cy="-183.31" rx="37.45" ry="36.54"/> +<text text-anchor="middle" x="804.94" y="-197.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="804.94" y="-186.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="804.94" y="-175.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> +<text text-anchor="middle" x="804.94" y="-164.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build</text> </g> <!-- vcorelib->vmklib_tasks_python_build --> -<g id="edge12" class="edge"> +<g id="edge9" class="edge"> <title>vcorelib->vmklib_tasks_python_build</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1708.52,-495.37C1657.64,-369.27 2296.5,-421.43 2283.52,-286.07"/> -<path fill="none" stroke="black" d="M2283.52,-284.07C2279.62,-268.15 2274.02,-263.73 2259.52,-256.08 2154.04,-200.4 1785.41,-187.8 1653.18,-185.05"/> -<polygon fill="#10f9f9" stroke="black" points="1653.04,-181.55 1642.97,-184.85 1652.9,-188.54 1653.04,-181.55"/> +<path fill="none" stroke="black" d="M533.94,-495.37C526.84,-466.32 563.63,-471.77 590.94,-459.6 806.25,-363.66 958.97,-502.22 1100.94,-314.06 1168.18,-224.95 952.12,-195.98 852.5,-187.49"/> +<polygon fill="#f91010" stroke="black" points="852.63,-183.99 842.38,-186.67 852.06,-190.97 852.63,-183.99"/> </g> <!-- vmklib_tasks_python_datazen --> -<g id="node32" class="node"> +<g id="node29" class="node"> <title>vmklib_tasks_python_datazen</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#573479" stroke="black" cx="1304.52" cy="-496.37" rx="39.7" ry="36.54"/> -<text text-anchor="middle" x="1304.52" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1304.52" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1304.52" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> -<text text-anchor="middle" x="1304.52" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">datazen</text> +<ellipse fill="#347979" stroke="black" cx="1192.94" cy="-496.37" rx="39.7" ry="36.54"/> +<text text-anchor="middle" x="1192.94" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="1192.94" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="1192.94" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> +<text text-anchor="middle" x="1192.94" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">datazen</text> </g> <!-- vcorelib->vmklib_tasks_python_datazen --> -<g id="edge13" class="edge"> +<g id="edge10" class="edge"> <title>vcorelib->vmklib_tasks_python_datazen</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1138.52,-597.13C1130.55,-544.97 1217.07,-554.42 1256.52,-533.14 1259.97,-531.28 1263.45,-529.19 1266.87,-526.98"/> -<polygon fill="#10f9f9" stroke="black" points="1268.92,-529.82 1275.21,-521.3 1264.97,-524.04 1268.92,-529.82"/> +<path fill="none" stroke="black" d="M748.4,-816.2C759.36,-808.94 773.5,-800.27 786.94,-794.1 947.26,-720.58 1041.22,-768.3 1146.94,-627.12 1165.55,-602.27 1177.12,-569.23 1184,-542.71"/> +<polygon fill="#f91010" stroke="black" points="1187.43,-543.44 1186.42,-532.9 1180.63,-541.77 1187.43,-543.44"/> </g> <!-- vmklib_tasks_python_docs --> -<g id="node33" class="node"> +<g id="node30" class="node"> <title>vmklib_tasks_python_docs</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#4c2e6b" stroke="black" cx="1914.52" cy="-496.37" rx="37.45" ry="36.54"/> -<text text-anchor="middle" x="1914.52" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1914.52" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1914.52" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> -<text text-anchor="middle" x="1914.52" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">docs</text> +<ellipse fill="#2e6b6b" stroke="black" cx="1843.94" cy="-496.37" rx="37.45" ry="36.54"/> +<text text-anchor="middle" x="1843.94" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="1843.94" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="1843.94" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> +<text text-anchor="middle" x="1843.94" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">docs</text> </g> <!-- vcorelib->vmklib_tasks_python_docs --> -<g id="edge14" class="edge"> +<g id="edge11" class="edge"> <title>vcorelib->vmklib_tasks_python_docs</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1697.52,-774.1C1744.36,-745.9 1768.28,-758.1 1808.52,-721.1 1844.15,-688.35 1842.39,-670.66 1863.52,-627.12 1877.16,-599.03 1890.01,-566.3 1899.39,-540.74"/> -<polygon fill="#10f9f9" stroke="black" points="1902.69,-541.91 1902.82,-531.32 1896.11,-539.52 1902.69,-541.91"/> +<path fill="none" stroke="black" d="M1529.94,-757.1C1649.19,-704.37 1704.72,-723.13 1792.94,-627.12 1814.6,-603.55 1827.5,-569.7 1834.9,-542.49"/> +<polygon fill="#f91010" stroke="black" points="1838.29,-543.35 1837.38,-532.79 1831.51,-541.61 1838.29,-543.35"/> </g> <!-- vmklib_tasks_python_lint --> -<g id="node34" class="node"> +<g id="node31" class="node"> <title>vmklib_tasks_python_lint</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#51287a" stroke="black" cx="1070.52" cy="-496.37" rx="37.45" ry="36.54"/> -<text text-anchor="middle" x="1070.52" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1070.52" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1070.52" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> -<text text-anchor="middle" x="1070.52" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">lint</text> +<ellipse fill="#287a7a" stroke="black" cx="636.94" cy="-496.37" rx="37.45" ry="36.54"/> +<text text-anchor="middle" x="636.94" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="636.94" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="636.94" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> +<text text-anchor="middle" x="636.94" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">lint</text> </g> <!-- vcorelib->vmklib_tasks_python_lint --> -<g id="edge15" class="edge"> +<g id="edge12" class="edge"> <title>vcorelib->vmklib_tasks_python_lint</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1357.63,-840.11C1359.19,-823.57 1360.31,-797.8 1355.52,-776.1"/> -<path fill="none" stroke="black" d="M1355.52,-774.1C1342.26,-713.98 1277.37,-757.25 1227.52,-721.1 1214.26,-711.49 1214.1,-705.63 1203.52,-693.11"/> -<path fill="none" stroke="black" d="M1203.52,-691.11C1195.44,-681.56 1140.41,-611.5 1138.52,-599.13"/> -<path fill="none" stroke="black" d="M1138.52,-597.13C1134.68,-571.98 1119.19,-548.24 1103.96,-530.24"/> -<polygon fill="#10f9f9" stroke="black" points="1106.27,-527.57 1097.02,-522.39 1101.02,-532.2 1106.27,-527.57"/> +<path fill="none" stroke="black" d="M660.94,-691.11C679.75,-636.44 790.61,-643 752.94,-599.13"/> +<path fill="none" stroke="black" d="M752.94,-597.13C742.27,-584.7 740.8,-580.46 728.94,-569.14 712.32,-553.27 692.37,-537.37 675.3,-524.59"/> +<polygon fill="#f91010" stroke="black" points="677.3,-521.71 667.18,-518.58 673.13,-527.34 677.3,-521.71"/> </g> <!-- vmklib_tasks_python_package --> -<g id="node35" class="node"> +<g id="node32" class="node"> <title>vmklib_tasks_python_package</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#513172" stroke="black" cx="1334.52" cy="-183.31" rx="40.11" ry="36.54"/> -<text text-anchor="middle" x="1334.52" y="-197.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1334.52" y="-186.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1334.52" y="-175.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> -<text text-anchor="middle" x="1334.52" y="-164.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package</text> +<ellipse fill="#317272" stroke="black" cx="374.94" cy="-183.31" rx="40.11" ry="36.54"/> +<text text-anchor="middle" x="374.94" y="-197.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="374.94" y="-186.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="374.94" y="-175.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> +<text text-anchor="middle" x="374.94" y="-164.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package</text> </g> <!-- vcorelib->vmklib_tasks_python_package --> -<g id="edge16" class="edge"> +<g id="edge13" class="edge"> <title>vcorelib->vmklib_tasks_python_package</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1070.52,-385.83C1054.9,-344.34 1042.33,-320.29 1070.52,-286.07"/> +<path fill="none" stroke="black" d="M660.94,-757.1C644.03,-734.24 651.69,-720.01 660.94,-693.11"/> +<path fill="none" stroke="black" d="M660.94,-691.11C678.58,-639.84 689.67,-613.12 657.94,-569.14 630.31,-530.83 595.18,-562.2 557.94,-533.14 542.85,-521.36 535.96,-516.41 533.94,-497.37"/> +<path fill="none" stroke="black" d="M533.94,-495.37C530.54,-457.64 498.6,-459.96 487.94,-423.6 478.76,-392.23 467.17,-375.29 487.94,-350.06 558.38,-264.5 744.38,-395.81 728.94,-286.07"/> +<path fill="none" stroke="black" d="M728.94,-284.07C719.74,-222.76 520.84,-197.06 425.3,-188.23"/> +<polygon fill="#f91010" stroke="black" points="425.56,-184.74 415.28,-187.33 424.93,-191.71 425.56,-184.74"/> </g> <!-- vmklib_tasks_python_release --> -<g id="node36" class="node"> +<g id="node33" class="node"> <title>vmklib_tasks_python_release</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#613a88" stroke="black" cx="1238.52" cy="-36.77" rx="37.45" ry="36.54"/> -<text text-anchor="middle" x="1238.52" y="-50.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1238.52" y="-39.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1238.52" y="-28.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> -<text text-anchor="middle" x="1238.52" y="-17.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">release</text> +<ellipse fill="#3a8888" stroke="black" cx="152.94" cy="-36.77" rx="37.45" ry="36.54"/> +<text text-anchor="middle" x="152.94" y="-50.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="152.94" y="-39.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="152.94" y="-28.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> +<text text-anchor="middle" x="152.94" y="-17.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">release</text> </g> <!-- vcorelib->vmklib_tasks_python_release --> -<g id="edge17" class="edge"> +<g id="edge14" class="edge"> <title>vcorelib->vmklib_tasks_python_release</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1383.89,-848.92C1417.79,-837.76 1474.13,-814.63 1507.52,-776.1"/> -<path fill="none" stroke="black" d="M1507.52,-774.1C1553.32,-721.28 1554.26,-517.8 1515.52,-459.6 1492.57,-425.1 1455.24,-456.09 1429.52,-423.6 1352.06,-325.72 1468.24,-238.21 1383.52,-146.54 1338.46,-97.77 1206.86,-168.9 1238.52,-110.54"/> +<path fill="none" stroke="black" d="M584.94,-757.1C530.1,-720.31 543.72,-685.55 512.94,-627.12 506.46,-614.81 508.48,-609.25 498.94,-599.13"/> +<path fill="none" stroke="black" d="M498.94,-597.13C479.09,-574.33 465.34,-579.51 436.94,-569.14 381.84,-549.01 355.59,-570 309.94,-533.14 295.94,-521.83 304.47,-509.25 290.94,-497.37"/> +<path fill="none" stroke="black" d="M290.94,-495.37C276.56,-482.74 279.66,-473.91 266.94,-459.6 250.61,-441.22 239.55,-443.38 224.94,-423.6 156.06,-330.32 81.02,-293.18 120.94,-184.31"/> </g> <!-- vmklib_tasks_python_sa --> -<g id="node37" class="node"> +<g id="node34" class="node"> <title>vmklib_tasks_python_sa</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#613a88" stroke="black" cx="1005.52" cy="-386.83" rx="37.45" ry="36.54"/> -<text text-anchor="middle" x="1005.52" y="-400.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1005.52" y="-389.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1005.52" y="-378.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> -<text text-anchor="middle" x="1005.52" y="-367.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sa</text> +<ellipse fill="#3a8888" stroke="black" cx="533.94" cy="-386.83" rx="37.45" ry="36.54"/> +<text text-anchor="middle" x="533.94" y="-400.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="533.94" y="-389.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="533.94" y="-378.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> +<text text-anchor="middle" x="533.94" y="-367.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sa</text> </g> <!-- vcorelib->vmklib_tasks_python_sa --> -<g id="edge18" class="edge"> +<g id="edge15" class="edge"> <title>vcorelib->vmklib_tasks_python_sa</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1138.52,-597.13C1131.82,-553.28 1151.91,-538.59 1135.52,-497.37"/> -<path fill="none" stroke="black" d="M1135.52,-495.37C1128.87,-478.64 1128.92,-472.66 1116.52,-459.6 1095.11,-437.04 1082.6,-440.54 1056.52,-423.6 1052.43,-420.94 1048.2,-418.11 1044,-415.25"/> -<polygon fill="#10f9f9" stroke="black" points="1045.7,-412.17 1035.48,-409.37 1041.73,-417.93 1045.7,-412.17"/> +<path fill="none" stroke="black" d="M533.94,-495.37C529.09,-475.54 528.39,-453.03 529.17,-433.75"/> +<polygon fill="#f91010" stroke="black" points="532.67,-433.87 529.72,-423.7 525.68,-433.49 532.67,-433.87"/> </g> <!-- vmklib_tasks_python_test --> -<g id="node38" class="node"> +<g id="node35" class="node"> <title>vmklib_tasks_python_test</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#573479" stroke="black" cx="1773.52" cy="-496.37" rx="37.45" ry="36.54"/> -<text text-anchor="middle" x="1773.52" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1773.52" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1773.52" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> -<text text-anchor="middle" x="1773.52" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">test</text> +<ellipse fill="#347979" stroke="black" cx="896.94" cy="-496.37" rx="37.45" ry="36.54"/> +<text text-anchor="middle" x="896.94" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="896.94" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="896.94" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> +<text text-anchor="middle" x="896.94" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">test</text> </g> <!-- vcorelib->vmklib_tasks_python_test --> -<g id="edge19" class="edge"> +<g id="edge16" class="edge"> <title>vcorelib->vmklib_tasks_python_test</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1387.01,-852.39C1461.37,-840.84 1645.52,-809.6 1697.52,-776.1"/> -<path fill="none" stroke="black" d="M1697.52,-774.1C1718.56,-760.56 1710.32,-687.36 1716.52,-663.12 1727.4,-620.59 1744.12,-573.36 1756.64,-540.23"/> -<polygon fill="#10f9f9" stroke="black" points="1759.93,-541.44 1760.22,-530.85 1753.38,-538.95 1759.93,-541.44"/> +<path fill="none" stroke="black" d="M724.61,-812.84C718.57,-784.93 711.08,-729 736.94,-693.11"/> +<path fill="none" stroke="black" d="M736.94,-691.11C786.48,-639.59 838.15,-574.66 868.93,-534.58"/> +<polygon fill="#f91010" stroke="black" points="871.87,-536.49 875.17,-526.42 866.32,-532.24 871.87,-536.49"/> </g> <!-- vmklib_tasks_python_yaml --> -<g id="node39" class="node"> +<g id="node36" class="node"> <title>vmklib_tasks_python_yaml</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#5c3781" stroke="black" cx="1469.52" cy="-496.37" rx="37.45" ry="36.54"/> -<text text-anchor="middle" x="1469.52" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1469.52" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1469.52" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> -<text text-anchor="middle" x="1469.52" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">yaml</text> +<ellipse fill="#378181" stroke="black" cx="766.94" cy="-496.37" rx="37.45" ry="36.54"/> +<text text-anchor="middle" x="766.94" y="-510.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="766.94" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="766.94" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python.</text> +<text text-anchor="middle" x="766.94" y="-477.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">yaml</text> </g> <!-- vcorelib->vmklib_tasks_python_yaml --> -<g id="edge20" class="edge"> +<g id="edge17" class="edge"> <title>vcorelib->vmklib_tasks_python_yaml</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1355.52,-774.1C1352.88,-762 1417.43,-614.39 1450.53,-539.85"/> -<polygon fill="#10f9f9" stroke="black" points="1453.93,-540.83 1454.79,-530.27 1447.53,-537.99 1453.93,-540.83"/> +<path fill="none" stroke="black" d="M660.94,-691.11C679.84,-639.43 739.9,-675.05 766.94,-627.12 781.31,-601.66 781.11,-568.67 777.42,-542.33"/> +<polygon fill="#f91010" stroke="black" points="780.84,-541.54 775.8,-532.22 773.93,-542.65 780.84,-541.54"/> </g> <!-- vmklib_tasks_release --> -<g id="node40" class="node"> +<g id="node37" class="node"> <title>vmklib_tasks_release</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#663399" stroke="black" cx="1238.52" cy="-183.31" rx="37.45" ry="28.98"/> -<text text-anchor="middle" x="1238.52" y="-191.81" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1238.52" y="-180.81" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1238.52" y="-169.81" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">release</text> +<ellipse fill="#339999" stroke="black" cx="185.94" cy="-183.31" rx="37.45" ry="28.98"/> +<text text-anchor="middle" x="185.94" y="-191.81" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="185.94" y="-180.81" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="185.94" y="-169.81" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">release</text> </g> <!-- vcorelib->vmklib_tasks_release --> -<g id="edge21" class="edge"> +<g id="edge18" class="edge"> <title>vcorelib->vmklib_tasks_release</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1135.52,-495.37C1128.87,-478.64 1125.61,-475.14 1116.52,-459.6 1097.4,-426.89 1083.87,-423.29 1070.52,-387.83"/> -<path fill="none" stroke="black" d="M1070.52,-385.83C1066.34,-374.73 1021.59,-290.67 1032.52,-286.07"/> +<path fill="none" stroke="black" d="M290.94,-495.37C251.67,-455.93 211.21,-295.61 194.23,-221.81"/> +<polygon fill="#f91010" stroke="black" points="197.62,-220.97 191.99,-212 190.8,-222.52 197.62,-220.97"/> </g> <!-- vmklib_tasks_venv --> -<g id="node41" class="node"> +<g id="node38" class="node"> <title>vmklib_tasks_venv</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#4c2e6b" stroke="black" cx="1173.52" cy="-285.07" rx="37.45" ry="28.98"/> -<text text-anchor="middle" x="1173.52" y="-293.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1173.52" y="-282.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1173.52" y="-271.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">venv</text> +<ellipse fill="#2e6b6b" stroke="black" cx="278.94" cy="-183.31" rx="37.45" ry="28.98"/> +<text text-anchor="middle" x="278.94" y="-191.81" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> +<text text-anchor="middle" x="278.94" y="-180.81" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> +<text text-anchor="middle" x="278.94" y="-169.81" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">venv</text> </g> <!-- vcorelib->vmklib_tasks_venv --> -<g id="edge22" class="edge"> +<g id="edge19" class="edge"> <title>vcorelib->vmklib_tasks_venv</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1355.52,-774.1C1325.4,-637.61 1408.6,-588.07 1353.52,-459.6 1324.56,-392.04 1255.16,-337.93 1211.49,-309.04"/> -<polygon fill="#10f9f9" stroke="black" points="1213.14,-305.94 1202.85,-303.43 1209.33,-311.81 1213.14,-305.94"/> +<path fill="none" stroke="black" d="M712.65,-814.89C698.08,-801.01 676.66,-779.36 660.94,-758.1"/> +<path fill="none" stroke="black" d="M660.94,-757.1C616.78,-697.4 601.41,-685.85 555.94,-627.12 536.3,-601.75 537.21,-590.12 512.94,-569.14 487.37,-547.03 468.67,-558.16 445.94,-533.14 434.35,-520.38 440.24,-511.88 430.94,-497.37"/> +<path fill="none" stroke="black" d="M430.94,-495.37C422.9,-482.62 334.14,-298.86 296.09,-219.92"/> +<polygon fill="#f91010" stroke="black" points="299.21,-218.32 291.71,-210.83 292.9,-221.36 299.21,-218.32"/> </g> <!-- vcorelib_asyncio --> -<g id="node4" class="node"> +<g id="node2" class="node"> <title>vcorelib_asyncio</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#24d0d0" stroke="black" cx="718.52" cy="-1177.04" rx="41.94" ry="21.43"/> -<text text-anchor="middle" x="718.52" y="-1180.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.</text> -<text text-anchor="middle" x="718.52" y="-1169.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">asyncio</text> +<ellipse fill="#d02424" stroke="black" cx="1128.94" cy="-1149.82" rx="41.94" ry="21.43"/> +<text text-anchor="middle" x="1128.94" y="-1152.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.</text> +<text text-anchor="middle" x="1128.94" y="-1141.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">asyncio</text> </g> <!-- vcorelib_task_manager --> -<g id="node15" class="node"> +<g id="node13" class="node"> <title>vcorelib_task_manager</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#05d1d1" stroke="black" cx="413.52" cy="-858.1" rx="42.35" ry="28.98"/> -<text text-anchor="middle" x="413.52" y="-866.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.</text> -<text text-anchor="middle" x="413.52" y="-855.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">task.</text> -<text text-anchor="middle" x="413.52" y="-844.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">manager</text> +<ellipse fill="#d10505" stroke="black" cx="987.94" cy="-969.64" rx="42.35" ry="28.98"/> +<text text-anchor="middle" x="987.94" y="-978.14" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.</text> +<text text-anchor="middle" x="987.94" y="-967.14" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">task.</text> +<text text-anchor="middle" x="987.94" y="-956.14" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">manager</text> </g> <!-- vcorelib_asyncio->vcorelib_task_manager --> -<g id="edge23" class="edge"> +<g id="edge20" class="edge"> <title>vcorelib_asyncio->vcorelib_task_manager</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M677.88,-1172.08C620.78,-1164.21 517.84,-1141.18 464.52,-1075.05 432.23,-1035 462.22,-1009.52 445.52,-960.86"/> -<path fill="none" stroke="black" d="M445.52,-958.86C437.91,-938.5 430.43,-915.4 424.62,-896.57"/> -<polygon fill="#24d0d0" stroke="black" points="427.92,-895.4 421.65,-886.86 421.23,-897.45 427.92,-895.4"/> +<path fill="none" stroke="black" d="M1095.75,-1136.95C1050.69,-1119.82 976.93,-1087.72 987.94,-1064.62"/> </g> <!-- vcorelib_task_subprocess_run --> -<g id="node17" class="node"> +<g id="node15" class="node"> <title>vcorelib_task_subprocess_run</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#05d1d1" stroke="black" cx="2065.52" cy="-959.86" rx="52.15" ry="36.54"/> -<text text-anchor="middle" x="2065.52" y="-973.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.</text> -<text text-anchor="middle" x="2065.52" y="-962.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">task.</text> -<text text-anchor="middle" x="2065.52" y="-951.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">subprocess.</text> -<text text-anchor="middle" x="2065.52" y="-940.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">run</text> +<ellipse fill="#bd0404" stroke="black" cx="1004.94" cy="-830.87" rx="52.15" ry="36.54"/> +<text text-anchor="middle" x="1004.94" y="-844.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.</text> +<text text-anchor="middle" x="1004.94" y="-833.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">task.</text> +<text text-anchor="middle" x="1004.94" y="-822.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">subprocess.</text> +<text text-anchor="middle" x="1004.94" y="-811.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">run</text> </g> <!-- vcorelib_asyncio->vcorelib_task_subprocess_run --> -<g id="edge24" class="edge"> +<g id="edge21" class="edge"> <title>vcorelib_asyncio->vcorelib_task_subprocess_run</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M742.73,-1159.62C750.62,-1155.07 759.65,-1150.66 768.52,-1148.05 931.29,-1100.24 2357.66,-1211.49 2292.52,-1054.84"/> -<path fill="none" stroke="black" d="M2292.52,-1052.84C2296.35,-981.25 2196.68,-964.06 2128.18,-960.67"/> -<polygon fill="#24d0d0" stroke="black" points="2128.03,-957.16 2117.89,-960.25 2127.74,-964.15 2128.03,-957.16"/> +<path fill="none" stroke="black" d="M1170.66,-1148.09C1336.57,-1144.93 1944.31,-1130.82 2020.94,-1092.61 2035.61,-1085.3 2037.58,-1079.26 2044.94,-1064.62"/> +<path fill="none" stroke="black" d="M2044.94,-1062.62C2071.56,-1009.69 1886.33,-924.67 1830.94,-903.64 1691.3,-850.64 1235.24,-836.41 1067.55,-832.92"/> +<polygon fill="#d02424" stroke="black" points="1067.47,-829.42 1057.4,-832.71 1067.32,-836.41 1067.47,-829.42"/> </g> <!-- vcorelib_asyncio->vmklib_tasks_mixins_curl --> -<g id="edge25" class="edge"> +<g id="edge22" class="edge"> <title>vcorelib_asyncio->vmklib_tasks_mixins_curl</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2292.52,-1052.84C2294.89,-1008.67 2310.49,-1000.29 2330.52,-960.86"/> -<path fill="none" stroke="black" d="M2330.52,-958.86C2348.36,-923.74 2363.97,-921.83 2382.52,-887.09 2407.29,-840.7 2423.52,-828.69 2423.52,-776.1 2423.52,-776.1 2423.52,-776.1 2423.52,-691.11 2423.52,-629.48 2403.39,-610.32 2357.52,-569.14 2326.08,-540.91 2306.61,-553.4 2269.52,-533.14 2265.07,-530.71 2260.54,-527.96 2256.1,-525.11"/> -<polygon fill="#24d0d0" stroke="black" points="2258,-522.17 2247.74,-519.52 2254.11,-527.99 2258,-522.17"/> +<path fill="none" stroke="black" d="M2044.94,-1062.62C2109.3,-952.37 2006.31,-904.93 1942.94,-794.1 1905.91,-729.33 1886.59,-719.69 1837.94,-663.12 1812.72,-633.79 1812.68,-618.06 1778.94,-599.13"/> </g> <!-- vcorelib_asyncio_cli --> -<g id="node5" class="node"> +<g id="node3" class="node"> <title>vcorelib_asyncio_cli</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#3ab0b0" stroke="black" cx="819.52" cy="-1177.04" rx="41.94" ry="28.98"/> -<text text-anchor="middle" x="819.52" y="-1185.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.</text> -<text text-anchor="middle" x="819.52" y="-1174.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">asyncio.</text> -<text text-anchor="middle" x="819.52" y="-1163.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">cli</text> +<ellipse fill="#b03a3a" stroke="black" cx="1058.94" cy="-1063.62" rx="41.94" ry="28.98"/> +<text text-anchor="middle" x="1058.94" y="-1072.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.</text> +<text text-anchor="middle" x="1058.94" y="-1061.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">asyncio.</text> +<text text-anchor="middle" x="1058.94" y="-1050.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">cli</text> </g> <!-- vcorelib_asyncio_cli->vcorelib_task_subprocess_run --> -<g id="edge26" class="edge"> +<g id="edge23" class="edge"> <title>vcorelib_asyncio_cli->vcorelib_task_subprocess_run</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M861.3,-1175.5C1096.35,-1172.29 2245.63,-1154.46 2306.52,-1112.05 2329.15,-1096.29 2343.18,-1079.34 2330.52,-1054.84"/> -<path fill="none" stroke="black" d="M2330.52,-1052.84C2318.85,-1012.22 2201.16,-984.39 2126.6,-970.69"/> -<polygon fill="#3ab0b0" stroke="black" points="2126.85,-967.18 2116.38,-968.85 2125.61,-974.06 2126.85,-967.18"/> +<path fill="none" stroke="black" d="M1055.45,-1034.3C1052.11,-1009.43 1046.47,-972.38 1038.94,-940.64 1033.87,-919.23 1026.79,-895.9 1020.4,-876.35"/> +<polygon fill="#b03a3a" stroke="black" points="1023.7,-875.19 1017.23,-866.8 1017.06,-877.39 1023.7,-875.19"/> </g> <!-- vcorelib_asyncio_cli->vmklib_tasks_mixins_curl --> -<g id="edge27" class="edge"> +<g id="edge24" class="edge"> <title>vcorelib_asyncio_cli->vmklib_tasks_mixins_curl</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2330.52,-1052.84C2319.23,-1013.55 2312.01,-997.31 2330.52,-960.86"/> +<path fill="none" stroke="black" d="M1100.49,-1060.56C1246.72,-1052.41 1734.02,-1017.07 1830.94,-904.64 1891.92,-833.92 1801.15,-610.88 1778.94,-599.13"/> +<path fill="none" stroke="black" d="M1778.94,-597.13C1717.74,-562.78 1642.4,-531.86 1595.51,-513.84"/> +<polygon fill="#b03a3a" stroke="black" points="1596.55,-510.49 1585.96,-510.19 1594.05,-517.03 1596.55,-510.49"/> </g> <!-- vcorelib_dict --> -<g id="node6" class="node"> +<g id="node4" class="node"> <title>vcorelib_dict</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#24d0d0" stroke="black" cx="152.52" cy="-1053.84" rx="45.15" ry="18"/> -<text text-anchor="middle" x="152.52" y="-1051.34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.dict</text> +<ellipse fill="#d02424" stroke="black" cx="985.94" cy="-1149.82" rx="45.15" ry="18"/> +<text text-anchor="middle" x="985.94" y="-1147.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.dict</text> </g> <!-- vcorelib_task --> -<g id="node14" class="node"> +<g id="node12" class="node"> <title>vcorelib_task</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#05dbdb" stroke="black" cx="610.52" cy="-858.1" rx="47.19" ry="18"/> -<text text-anchor="middle" x="610.52" y="-855.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.task</text> +<ellipse fill="#db0505" stroke="black" cx="104.94" cy="-830.87" rx="47.19" ry="18"/> +<text text-anchor="middle" x="104.94" y="-828.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.task</text> </g> <!-- vcorelib_dict->vcorelib_task --> -<g id="edge28" class="edge"> +<g id="edge25" class="edge"> <title>vcorelib_dict->vcorelib_task</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M197.9,-1052.24C260.04,-1049.74 373.7,-1039.14 459.52,-996.63 514.94,-969.17 564.94,-915.29 591.17,-883.73"/> -<polygon fill="#24d0d0" stroke="black" points="594.01,-885.8 597.63,-875.84 588.59,-881.37 594.01,-885.8"/> +<path fill="none" stroke="black" d="M940.7,-1148.09C835.74,-1145.67 567.94,-1135.46 348.94,-1092.61 307.42,-1084.48 291.57,-1090.3 257.94,-1064.62"/> +<path fill="none" stroke="black" d="M257.94,-1062.62C202.23,-1020.07 204.26,-993.26 157.94,-940.64 143.4,-924.12 129.92,-925.82 123.94,-904.64"/> </g> <!-- vcorelib_dict->vcorelib_task_manager --> -<g id="edge29" class="edge"> +<g id="edge26" class="edge"> <title>vcorelib_dict->vcorelib_task_manager</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M117.52,-958.86C132.68,-910.88 281.39,-880.04 362.07,-866.7"/> -<polygon fill="#24d0d0" stroke="black" points="362.72,-870.14 372.03,-865.09 361.6,-863.23 362.72,-870.14"/> +<path fill="none" stroke="black" d="M982.43,-1131.75C979.66,-1114.04 977.75,-1086 987.94,-1064.62"/> </g> <!-- vcorelib_dict->vmklib_app --> -<g id="edge30" class="edge"> +<g id="edge27" class="edge"> <title>vcorelib_dict->vmklib_app</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M139.18,-1036.43C126.03,-1018.18 109.03,-987.74 117.52,-960.86"/> -<path fill="none" stroke="black" d="M117.52,-958.86C144.72,-872.75 122.48,-845.37 141.52,-757.1 151.66,-710.11 169.87,-657.16 181.29,-626.05"/> -<polygon fill="#24d0d0" stroke="black" points="184.68,-626.97 184.88,-616.37 178.12,-624.53 184.68,-626.97"/> +<path fill="none" stroke="black" d="M257.94,-1062.62C149.83,-981.21 294.11,-888.52 257.94,-758.1"/> +<path fill="none" stroke="black" d="M257.94,-757.1C254.65,-745.36 252.9,-732 251.96,-720.54"/> +<polygon fill="#d02424" stroke="black" points="255.43,-720 251.3,-710.24 248.45,-720.45 255.43,-720"/> </g> <!-- vcorelib_dict->vmklib_tasks_venv --> -<g id="edge31" class="edge"> +<g id="edge28" class="edge"> <title>vcorelib_dict->vmklib_tasks_venv</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M134.28,-1036.94C123.58,-1026.56 110.78,-1012.1 103.52,-996.63 64.59,-913.67 79.15,-884.33 70.52,-793.1 51.8,-595.1 -18.44,-478.38 133.52,-350.06 217.54,-279.12 1016.52,-343.3 1122.52,-314.06 1127.15,-312.79 1131.81,-311.02 1136.34,-308.99"/> -<polygon fill="#24d0d0" stroke="black" points="1137.98,-312.09 1145.4,-304.52 1134.88,-305.81 1137.98,-312.09"/> +<path fill="none" stroke="black" d="M1024.41,-1140.25C1040.89,-1136.61 1060.35,-1132.35 1077.94,-1128.61 1537.34,-1030.98 1827.62,-1248.86 2101.94,-867.64 2221.32,-701.76 2067.38,-561.01 1889.94,-459.6 1572.94,-278.42 1448.09,-339.82 1086.94,-286.07"/> </g> <!-- vcorelib_io --> -<g id="node7" class="node"> +<g id="node5" class="node"> <title>vcorelib_io</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#3db8b8" stroke="black" cx="261.52" cy="-775.1" rx="40.06" ry="18"/> -<text text-anchor="middle" x="261.52" y="-772.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.io</text> +<ellipse fill="#b83d3d" stroke="black" cx="325.94" cy="-830.87" rx="40.06" ry="18"/> +<text text-anchor="middle" x="325.94" y="-828.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.io</text> </g> <!-- vcorelib_io->vmklib_app --> -<g id="edge32" class="edge"> +<g id="edge29" class="edge"> <title>vcorelib_io->vmklib_app</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M265.4,-757.14C268.42,-740.15 270.72,-713.65 261.52,-693.11"/> +<path fill="none" stroke="black" d="M303.82,-815.66C286.69,-803.02 264.78,-782.75 257.94,-758.1"/> </g> <!-- vcorelib_logging --> -<g id="node8" class="node"> +<g id="node6" class="node"> <title>vcorelib_logging</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#19e6e6" stroke="black" cx="648.52" cy="-1300.25" rx="41.94" ry="21.43"/> -<text text-anchor="middle" x="648.52" y="-1303.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.</text> -<text text-anchor="middle" x="648.52" y="-1292.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">logging</text> +<ellipse fill="#e90c0c" stroke="black" cx="1021.94" cy="-1228.25" rx="41.94" ry="21.43"/> +<text text-anchor="middle" x="1021.94" y="-1231.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.</text> +<text text-anchor="middle" x="1021.94" y="-1220.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logging</text> </g> <!-- vcorelib_logging->vcorelib_asyncio --> -<g id="edge33" class="edge"> +<g id="edge30" class="edge"> <title>vcorelib_logging->vcorelib_asyncio</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M648.52,-1242.04C644.27,-1231.56 664.73,-1213.9 684.62,-1199.78"/> -<polygon fill="#19e6e6" stroke="black" points="686.79,-1202.54 693.03,-1193.98 682.81,-1196.78 686.79,-1202.54"/> +<path fill="none" stroke="black" d="M1045.43,-1210.48C1060.62,-1199.63 1080.58,-1185.36 1097.19,-1173.51"/> +<polygon fill="#e90c0c" stroke="black" points="1099.41,-1176.22 1105.52,-1167.56 1095.35,-1170.52 1099.41,-1176.22"/> </g> <!-- vcorelib_logging->vcorelib_asyncio_cli --> -<g id="edge34" class="edge"> +<g id="edge31" class="edge"> <title>vcorelib_logging->vcorelib_asyncio_cli</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M648.52,-1242.04C627.4,-1190.06 717.84,-1227.87 769.52,-1206.04 772.88,-1204.62 776.3,-1203.03 779.7,-1201.35"/> -<polygon fill="#19e6e6" stroke="black" points="781.31,-1204.46 788.58,-1196.75 778.09,-1198.24 781.31,-1204.46"/> +<path fill="none" stroke="black" d="M1029.1,-1207.14C1032.7,-1196.5 1036.93,-1183.17 1039.94,-1171.04 1045.49,-1148.7 1050.08,-1123.34 1053.36,-1102.99"/> +<polygon fill="#e90c0c" stroke="black" points="1056.86,-1103.26 1054.95,-1092.84 1049.94,-1102.18 1056.86,-1103.26"/> </g> <!-- vcorelib_logging->vcorelib_dict --> -<g id="edge35" class="edge"> +<g id="edge32" class="edge"> <title>vcorelib_logging->vcorelib_dict</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M152.52,-1176.04C121.32,-1159.02 131.29,-1111.7 141.69,-1081.47"/> -<polygon fill="#19e6e6" stroke="black" points="145.03,-1082.53 145.17,-1071.94 138.45,-1080.13 145.03,-1082.53"/> +<path fill="none" stroke="black" d="M1012.49,-1207.17C1008.1,-1197.85 1002.83,-1186.66 998.14,-1176.72"/> +<polygon fill="#e90c0c" stroke="black" points="1001.31,-1175.22 993.88,-1167.67 994.97,-1178.21 1001.31,-1175.22"/> </g> <!-- vcorelib_logging->vcorelib_task --> -<g id="edge36" class="edge"> +<g id="edge33" class="edge"> <title>vcorelib_logging->vcorelib_task</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M648.52,-1242.04C626.78,-1188.52 648.52,-1169.82 648.52,-1112.05 648.52,-1112.05 648.52,-1112.05 648.52,-1052.84 648.52,-992.32 630.45,-923.11 619.23,-886"/> -<polygon fill="#19e6e6" stroke="black" points="622.43,-884.5 616.13,-875.98 615.74,-886.57 622.43,-884.5"/> +<path fill="none" stroke="black" d="M105.94,-1062.62C92.45,-993.25 142.66,-972.79 123.94,-904.64"/> +<path fill="none" stroke="black" d="M123.94,-903.64C119.4,-888.97 114.97,-872.41 111.53,-858.9"/> +<polygon fill="#e90c0c" stroke="black" points="114.83,-857.66 109.01,-848.81 108.04,-859.36 114.83,-857.66"/> </g> <!-- vcorelib_logging->vmklib_entry --> -<g id="edge37" class="edge"> +<g id="edge34" class="edge"> <title>vcorelib_logging->vmklib_entry</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M652.18,-1279.01C653.29,-1267.98 653.18,-1254.31 648.52,-1243.04"/> -<path fill="none" stroke="black" d="M648.52,-1242.04C635.11,-1209.58 369.33,-1210.71 334.52,-1206.04 253.41,-1195.15 225.78,-1214.53 152.52,-1178.04"/> -<path fill="none" stroke="black" d="M152.52,-1176.04C-54.25,-1073.05 41.11,-892.49 68.52,-663.12 73.6,-620.62 66.18,-605.01 89.52,-569.14 104.25,-546.5 128.75,-528.46 149.43,-516.13"/> -<polygon fill="#19e6e6" stroke="black" points="151.39,-519.05 158.33,-511.04 147.91,-512.97 151.39,-519.05"/> +<path fill="none" stroke="black" d="M980.64,-1225.16C825.21,-1216.69 276.9,-1181.01 129.94,-1092.61 115.9,-1084.16 108.54,-1080.8 105.94,-1064.62"/> +<path fill="none" stroke="black" d="M105.94,-1062.62C22.01,-974.08 30.09,-914.64 48.94,-794.1 58.39,-733.7 49.02,-707.62 90.94,-663.12 120.41,-631.85 166.92,-615.64 203.06,-607.38"/> +<polygon fill="#e90c0c" stroke="black" points="203.92,-610.78 212.96,-605.25 202.45,-603.93 203.92,-610.78"/> </g> <!-- vcorelib_paths --> -<g id="node9" class="node"> +<g id="node7" class="node"> <title>vcorelib_paths</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#0ce9e9" stroke="black" cx="1773.52" cy="-858.1" rx="50.75" ry="18"/> -<text text-anchor="middle" x="1773.52" y="-855.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.paths</text> +<ellipse fill="#ef0606" stroke="black" cx="764.94" cy="-1063.62" rx="50.75" ry="18"/> +<text text-anchor="middle" x="764.94" y="-1061.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.paths</text> </g> <!-- vcorelib_python --> -<g id="node12" class="node"> +<g id="node10" class="node"> <title>vcorelib_python</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#409696" stroke="black" cx="1973.52" cy="-692.11" rx="41.94" ry="21.43"/> -<text text-anchor="middle" x="1973.52" y="-695.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.</text> -<text text-anchor="middle" x="1973.52" y="-684.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python</text> +<ellipse fill="#964040" stroke="black" cx="606.94" cy="-598.13" rx="41.94" ry="21.43"/> +<text text-anchor="middle" x="606.94" y="-601.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.</text> +<text text-anchor="middle" x="606.94" y="-590.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">python</text> </g> <!-- vcorelib_paths->vcorelib_python --> -<g id="edge38" class="edge"> +<g id="edge35" class="edge"> <title>vcorelib_paths->vcorelib_python</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1903.52,-774.1C1919.04,-755.72 1936.76,-735.22 1950.49,-719.45"/> -<polygon fill="#0ce9e9" stroke="black" points="1953.34,-721.5 1957.27,-711.66 1948.06,-716.9 1953.34,-721.5"/> +<path fill="none" stroke="black" d="M622.94,-968.64C586.7,-919.84 622.94,-892.66 622.94,-831.87 622.94,-831.87 622.94,-831.87 622.94,-757.1 622.94,-712.52 616.56,-661.23 611.86,-629.49"/> +<polygon fill="#ef0606" stroke="black" points="615.3,-628.87 610.34,-619.51 608.38,-629.93 615.3,-628.87"/> </g> -<!-- vcorelib_paths->vmklib_resources --> -<g id="edge39" class="edge"> -<title>vcorelib_paths->vmklib_resources</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1728.34,-849.68C1692.81,-843.9 1642.04,-835.77 1597.52,-829.1 1483.89,-812.08 1453.67,-818.08 1341.52,-793.1 1239.51,-770.39 1123.17,-731.28 1061.1,-709.3"/> -<polygon fill="#0ce9e9" stroke="black" points="1062.21,-705.98 1051.62,-705.93 1059.86,-712.58 1062.21,-705.98"/> +<!-- vcorelib_paths->vcorelib_task_subprocess_run --> +<g id="edge36" class="edge"> +<title>vcorelib_paths->vcorelib_task_subprocess_run</title><style>.edge>path:hover{stroke-width:8}</style> +<path fill="none" stroke="black" d="M622.94,-968.64C575.58,-918.4 824.76,-864.9 944.09,-842.6"/> +<polygon fill="#ef0606" stroke="black" points="944.99,-845.99 954.18,-840.73 943.71,-839.11 944.99,-845.99"/> +</g> +<!-- vcorelib_paths->vmklib_app --> +<g id="edge37" class="edge"> +<title>vcorelib_paths->vmklib_app</title><style>.edge>path:hover{stroke-width:8}</style> +<path fill="none" stroke="black" d="M735.81,-1048.79C705,-1033.09 656.34,-1005.14 622.94,-970.64"/> +<path fill="none" stroke="black" d="M622.94,-968.64C578.71,-922.93 545.02,-943.86 494.94,-904.64 461.49,-878.45 443.01,-873.15 432.94,-831.87"/> +<path fill="none" stroke="black" d="M432.94,-829.87C412.84,-799.88 328.72,-743.03 282.2,-712.94"/> +<polygon fill="#ef0606" stroke="black" points="284.01,-709.94 273.7,-707.47 280.22,-715.83 284.01,-709.94"/> </g> <!-- vcorelib_paths->vmklib_tasks_mixins_concrete --> -<g id="edge40" class="edge"> +<g id="edge38" class="edge"> <title>vcorelib_paths->vmklib_tasks_mixins_concrete</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1766.29,-840.04C1756.48,-818.51 1737.2,-781.39 1711.52,-757.1 1687.25,-734.14 1673.57,-739.26 1645.52,-721.1 1551.81,-660.43 1547.53,-614.51 1445.52,-569.14 1366.99,-534.21 1334.55,-566.93 1255.52,-533.14 1251.82,-531.56 1248.12,-529.66 1244.51,-527.58"/> -<polygon fill="#0ce9e9" stroke="black" points="1246.08,-524.44 1235.74,-522.11 1242.37,-530.38 1246.08,-524.44"/> +<path fill="none" stroke="black" d="M432.94,-829.87C428.73,-823.93 406.27,-576.04 403.94,-569.14 400.17,-557.96 394.47,-546.65 388.44,-536.42"/> +<polygon fill="#ef0606" stroke="black" points="391.31,-534.42 383.09,-527.74 385.35,-538.09 391.31,-534.42"/> </g> <!-- vcorelib_paths->vmklib_tasks_python_docs --> -<g id="edge41" class="edge"> +<g id="edge39" class="edge"> <title>vcorelib_paths->vmklib_tasks_python_docs</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1805.57,-844.06C1834.62,-830.8 1876.86,-807.71 1903.52,-776.1"/> -<path fill="none" stroke="black" d="M1903.52,-774.1C1935.79,-735.86 1904.44,-709.78 1922.52,-663.12 1934.73,-631.63 1980.72,-628.2 1963.52,-599.13"/> -<path fill="none" stroke="black" d="M1963.52,-597.13C1952.18,-579.03 1941.49,-557.92 1933,-539.8"/> -<polygon fill="#0ce9e9" stroke="black" points="1936.14,-538.25 1928.77,-530.63 1929.78,-541.18 1936.14,-538.25"/> +<path fill="none" stroke="black" d="M811.81,-1056.69C1004.84,-1032.14 1732.79,-938.16 1830.94,-904.64 1862.77,-893.78 1874.36,-892.56 1896.94,-867.64 1981.58,-774.29 2052.02,-707.63 1987.94,-599.13"/> +<path fill="none" stroke="black" d="M1987.94,-597.13C1961.77,-561.58 1918.97,-534.27 1886.82,-517.28"/> +<polygon fill="#ef0606" stroke="black" points="1888.13,-514.02 1877.64,-512.56 1884.93,-520.25 1888.13,-514.02"/> </g> <!-- vcorelib_paths_context --> -<g id="node10" class="node"> +<g id="node8" class="node"> <title>vcorelib_paths_context</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#49acac" stroke="black" cx="2309.52" cy="-858.1" rx="41.94" ry="28.98"/> -<text text-anchor="middle" x="2309.52" y="-866.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.</text> -<text text-anchor="middle" x="2309.52" y="-855.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">paths.</text> -<text text-anchor="middle" x="2309.52" y="-844.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">context</text> +<ellipse fill="#ac4949" stroke="black" cx="2050.94" cy="-830.87" rx="41.94" ry="28.98"/> +<text text-anchor="middle" x="2050.94" y="-839.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.</text> +<text text-anchor="middle" x="2050.94" y="-828.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">paths.</text> +<text text-anchor="middle" x="2050.94" y="-817.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">context</text> </g> <!-- vcorelib_paths_context->vmklib_tasks_python_docs --> -<g id="edge42" class="edge"> +<g id="edge40" class="edge"> <title>vcorelib_paths_context->vmklib_tasks_python_docs</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2307.37,-829.07C2302.86,-788.12 2289.08,-711.55 2247.52,-663.12 2170.37,-573.2 2032.76,-527.03 1960.98,-508.09"/> -<polygon fill="#49acac" stroke="black" points="1961.44,-504.59 1950.88,-505.49 1959.69,-511.37 1961.44,-504.59"/> +<path fill="none" stroke="black" d="M2048.47,-801.8C2044.92,-768.13 2036.96,-710.34 2020.94,-663.12 2010.66,-632.82 2005.41,-625.94 1987.94,-599.13"/> </g> <!-- vcorelib_platform --> -<g id="node11" class="node"> +<g id="node9" class="node"> <title>vcorelib_platform</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#47c2c2" stroke="black" cx="385.52" cy="-1177.04" rx="41.94" ry="21.43"/> -<text text-anchor="middle" x="385.52" y="-1180.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.</text> -<text text-anchor="middle" x="385.52" y="-1169.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">platform</text> +<ellipse fill="#c24747" stroke="black" cx="399.94" cy="-1063.62" rx="41.94" ry="21.43"/> +<text text-anchor="middle" x="399.94" y="-1066.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.</text> +<text text-anchor="middle" x="399.94" y="-1055.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">platform</text> </g> <!-- vcorelib_platform->vcorelib_task_subprocess_run --> -<g id="edge43" class="edge"> +<g id="edge41" class="edge"> <title>vcorelib_platform->vcorelib_task_subprocess_run</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M425.81,-1170.88C648.98,-1142.3 1733.46,-1003.39 2004.19,-968.71"/> -<polygon fill="#47c2c2" stroke="black" points="2004.75,-972.17 2014.22,-967.43 2003.86,-965.23 2004.75,-972.17"/> +<path fill="none" stroke="black" d="M420.88,-1045.19C461.66,-1012.19 555.72,-940.59 646.94,-903.64 660.7,-898.07 846.1,-862.21 944.52,-843.38"/> +<polygon fill="#c24747" stroke="black" points="945.46,-846.76 954.63,-841.45 944.15,-839.89 945.46,-846.76"/> </g> <!-- vcorelib_platform->vmklib_tasks_python_lint --> -<g id="edge44" class="edge"> +<g id="edge42" class="edge"> <title>vcorelib_platform->vmklib_tasks_python_lint</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M346.77,-1169.15C264.43,-1153.4 79.52,-1111.69 79.52,-1054.84 79.52,-1054.84 79.52,-1054.84 79.52,-857.1 79.52,-726.28 40.59,-653.57 140.52,-569.14 215.19,-506.06 926.93,-564.47 1019.52,-533.14 1024.45,-531.47 1029.33,-529.16 1034.01,-526.52"/> -<polygon fill="#47c2c2" stroke="black" points="1036.07,-529.36 1042.7,-521.1 1032.37,-523.42 1036.07,-529.36"/> +<path fill="none" stroke="black" d="M380.62,-1044.57C308.23,-974.9 64.05,-719.82 199.94,-569.14 252.01,-511.41 472.48,-551.82 547.94,-533.14 563.31,-529.34 579.54,-523.43 593.87,-517.5"/> +<polygon fill="#c24747" stroke="black" points="595.62,-520.55 603.45,-513.41 592.88,-514.11 595.62,-520.55"/> </g> <!-- vcorelib_python->vmklib_tasks_python --> -<g id="edge45" class="edge"> +<g id="edge43" class="edge"> <title>vcorelib_python->vmklib_tasks_python</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1980.28,-670.94C1994.11,-625.46 2019.59,-514.61 1960.52,-459.6 1889.7,-393.65 1617.52,-456.53 1526.52,-423.6 1520.38,-421.38 1514.3,-418.22 1508.6,-414.68"/> -<polygon fill="#409696" stroke="black" points="1510.23,-411.56 1499.98,-408.89 1506.33,-417.37 1510.23,-411.56"/> +<path fill="none" stroke="black" d="M579.48,-581.97C529,-551.85 426.93,-479.37 430.94,-387.83"/> </g> <!-- vcorelib_target --> -<g id="node13" class="node"> +<g id="node11" class="node"> <title>vcorelib_target</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#18dddd" stroke="black" cx="515.52" cy="-1053.84" rx="41.94" ry="21.43"/> -<text text-anchor="middle" x="515.52" y="-1056.84" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.</text> -<text text-anchor="middle" x="515.52" y="-1045.84" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">target</text> +<ellipse fill="#dd1818" stroke="black" cx="529.94" cy="-1149.82" rx="41.94" ry="21.43"/> +<text text-anchor="middle" x="529.94" y="-1152.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.</text> +<text text-anchor="middle" x="529.94" y="-1141.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">target</text> </g> <!-- vcorelib_target->vcorelib_task --> -<g id="edge46" class="edge"> +<g id="edge44" class="edge"> <title>vcorelib_target->vcorelib_task</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M538.4,-1035.81C559.7,-1018.89 591.01,-991.16 610.52,-960.86"/> -<path fill="none" stroke="black" d="M610.52,-958.86C624.38,-937.33 622.23,-907.4 617.95,-885.95"/> -<polygon fill="#18dddd" stroke="black" points="621.36,-885.16 615.73,-876.18 614.53,-886.71 621.36,-885.16"/> +<path fill="none" stroke="black" d="M143.94,-1062.62C112.76,-1036.18 144.26,-1011.52 143.94,-970.64"/> +<path fill="none" stroke="black" d="M143.94,-968.64C143.72,-938.84 132.04,-933.32 123.94,-904.64"/> </g> <!-- vcorelib_target->vcorelib_task_manager --> -<g id="edge47" class="edge"> +<g id="edge45" class="edge"> <title>vcorelib_target->vcorelib_task_manager</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M496.15,-1034.92C479.15,-1017.79 455.62,-990.28 445.52,-960.86"/> +<path fill="none" stroke="black" d="M571.82,-1149.04C678.05,-1148.48 952.16,-1139.7 987.94,-1064.62"/> +<path fill="none" stroke="black" d="M987.94,-1062.62C995.8,-1046.14 996.64,-1026.05 995.16,-1008.85"/> +<polygon fill="#dd1818" stroke="black" points="998.6,-1008.11 993.99,-998.57 991.65,-1008.9 998.6,-1008.11"/> </g> <!-- vcorelib_target->vmklib_app --> -<g id="edge48" class="edge"> +<g id="edge46" class="edge"> <title>vcorelib_target->vmklib_app</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M483.45,-1040.09C412.41,-1009.85 243.09,-926.16 179.52,-793.1 172.63,-778.67 172.5,-771.48 179.52,-757.1 199.8,-715.56 280.84,-735.11 261.52,-693.11"/> -<path fill="none" stroke="black" d="M261.52,-691.11C248.87,-665.72 228.85,-640.33 213.46,-622.68"/> -<polygon fill="#18dddd" stroke="black" points="216.01,-620.28 206.75,-615.14 210.78,-624.93 216.01,-620.28"/> +<path fill="none" stroke="black" d="M143.94,-968.64C143.19,-870.5 203.28,-765.22 233.73,-718.24"/> +<polygon fill="#dd1818" stroke="black" points="236.81,-719.92 239.39,-709.64 230.97,-716.07 236.81,-719.92"/> </g> <!-- vcorelib_target->vmklib_tasks_mixins_concrete --> -<g id="edge49" class="edge"> +<g id="edge47" class="edge"> <title>vcorelib_target->vmklib_tasks_mixins_concrete</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M610.52,-958.86C632.42,-924.84 642.56,-919.69 666.52,-887.09 696.6,-846.17 703.07,-835.17 731.52,-793.1 770.34,-735.73 766.24,-709.69 817.52,-663.12 883.46,-603.25 911.11,-600.36 994.52,-569.14 1060.76,-544.35 1084.34,-560.57 1149.52,-533.14 1154.64,-530.99 1159.81,-528.38 1164.84,-525.56"/> -<polygon fill="#18dddd" stroke="black" points="1166.86,-528.43 1173.68,-520.32 1163.3,-522.41 1166.86,-528.43"/> +<path fill="none" stroke="black" d="M489.13,-1144.76C400.89,-1135.22 196.07,-1108.8 143.94,-1064.62"/> +<path fill="none" stroke="black" d="M143.94,-1062.62C107.18,-1031.45 63.76,-913.51 48.94,-867.64 33.62,-820.21 23.98,-806.6 29.94,-757.1 40.46,-669.91 22.46,-624.13 90.94,-569.14 166.14,-508.75 214.94,-567.79 304.94,-533.14 310.13,-531.14 315.34,-528.64 320.39,-525.88"/> +<polygon fill="#dd1818" stroke="black" points="322.38,-528.76 329.25,-520.7 318.85,-522.72 322.38,-528.76"/> </g> <!-- vcorelib_task->vcorelib_python --> -<g id="edge50" class="edge"> +<g id="edge48" class="edge"> <title>vcorelib_task->vcorelib_python</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M655.4,-852.58C747,-843.16 962,-820.06 1141.52,-793.1 1230.84,-779.7 1251.94,-768.59 1341.52,-757.1 1548,-730.63 1601.91,-746.54 1808.52,-721.1 1847.82,-716.27 1892.02,-708.65 1924.78,-702.58"/> -<polygon fill="#05dbdb" stroke="black" points="1925.81,-705.95 1935,-700.67 1924.52,-699.07 1925.81,-705.95"/> +<path fill="none" stroke="black" d="M104.94,-757.1C119.88,-699.62 146.39,-688.81 199.94,-663.12 326.2,-602.56 375.76,-655.21 512.94,-627.12 529.5,-623.73 547.35,-618.76 563,-613.95"/> +<polygon fill="#db0505" stroke="black" points="564.44,-617.16 572.93,-610.83 562.34,-610.49 564.44,-617.16"/> </g> <!-- vcorelib_task->vmklib_app --> -<g id="edge51" class="edge"> +<g id="edge49" class="edge"> <title>vcorelib_task->vmklib_app</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M569.74,-848.97C526.1,-839.32 455.58,-820.93 399.52,-793.1 391.04,-788.9 265.39,-701.75 261.52,-693.11"/> +<path fill="none" stroke="black" d="M104.94,-757.1C115.78,-715.41 155.64,-738.75 194.94,-721.1 201.83,-718.01 209.1,-714.54 216.04,-711.12"/> +<polygon fill="#db0505" stroke="black" points="217.85,-714.13 225.23,-706.53 214.72,-707.86 217.85,-714.13"/> </g> <!-- vcorelib_task->vmklib_tasks --> -<g id="edge52" class="edge"> +<g id="edge50" class="edge"> <title>vcorelib_task->vmklib_tasks</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M831.52,-774.1C850.87,-755.98 871.21,-733.79 885.82,-717.22"/> -<polygon fill="#05dbdb" stroke="black" points="888.56,-719.41 892.51,-709.58 883.29,-714.8 888.56,-719.41"/> +<path fill="none" stroke="black" d="M138.72,-818.11C173.29,-805.44 228.02,-783.64 271.94,-758.1 293.16,-745.77 315.21,-729.02 331.67,-715.61"/> +<polygon fill="#db0505" stroke="black" points="334.25,-718.02 339.73,-708.95 329.79,-712.62 334.25,-718.02"/> </g> <!-- vcorelib_task->vmklib_tasks_clean --> -<g id="edge53" class="edge"> +<g id="edge51" class="edge"> <title>vcorelib_task->vmklib_tasks_clean</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M831.52,-691.11C840.19,-678.83 838.03,-671.49 850.52,-663.12 915.4,-619.64 949.27,-654.21 1022.52,-627.12 1026.97,-625.48 1031.49,-623.5 1035.93,-621.36"/> -<polygon fill="#05dbdb" stroke="black" points="1037.52,-624.47 1044.83,-616.8 1034.33,-618.24 1037.52,-624.47"/> +<path fill="none" stroke="black" d="M104.94,-691.11C117.58,-663.65 138.38,-673.03 166.94,-663.12 229.68,-641.37 250.66,-652.67 311.94,-627.12 314.96,-625.86 318.02,-624.42 321.04,-622.88"/> +<polygon fill="#db0505" stroke="black" points="322.86,-625.87 329.95,-618 319.5,-619.74 322.86,-625.87"/> </g> <!-- vcorelib_task->vmklib_tasks_mixins_concrete --> -<g id="edge54" class="edge"> +<g id="edge52" class="edge"> <title>vcorelib_task->vmklib_tasks_mixins_concrete</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M621.4,-840.42C630.67,-824.52 642.37,-799.58 641.52,-776.1"/> -<path fill="none" stroke="black" d="M641.52,-774.1C640.34,-741.13 602.01,-751.65 589.52,-721.1 579.77,-697.25 580.93,-687.42 589.52,-663.12 607.44,-612.48 617.94,-594.07 665.52,-569.14 761.06,-519.09 1047.19,-567.2 1149.52,-533.14 1154.86,-531.36 1160.19,-528.97 1165.33,-526.25"/> -<polygon fill="#05dbdb" stroke="black" points="1167.41,-529.1 1174.33,-521.08 1163.92,-523.03 1167.41,-529.1"/> +<path fill="none" stroke="black" d="M104.94,-597.13C115.68,-584.75 114.82,-577.45 128.94,-569.14 197.76,-528.65 230.95,-563.13 304.94,-533.14 310.09,-531.05 315.28,-528.49 320.31,-525.7"/> +<polygon fill="#db0505" stroke="black" points="322.33,-528.57 329.17,-520.48 318.78,-522.54 322.33,-528.57"/> </g> <!-- vcorelib_task->vmklib_tasks_mixins_curl --> -<g id="edge55" class="edge"> +<g id="edge53" class="edge"> <title>vcorelib_task->vmklib_tasks_mixins_curl</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1008.52,-597.13C1022.92,-592.8 1014.36,-576.4 1027.52,-569.14 1131.1,-512 1974.64,-551.3 2091.52,-533.14 2119.37,-528.81 2149.79,-520.38 2173.88,-512.79"/> -<polygon fill="#05dbdb" stroke="black" points="2175,-516.11 2183.45,-509.71 2172.85,-509.44 2175,-516.11"/> +<path fill="none" stroke="black" d="M104.94,-597.13C124.74,-574.28 137.5,-576 166.94,-569.14 399.74,-514.93 1003.58,-550.9 1241.94,-533.14 1335.11,-526.2 1443.46,-512.3 1503.94,-504.02"/> +<polygon fill="#db0505" stroke="black" points="1504.51,-507.48 1513.94,-502.65 1503.55,-500.54 1504.51,-507.48"/> </g> <!-- vcorelib_task->vmklib_tasks_node --> -<g id="edge56" class="edge"> +<g id="edge54" class="edge"> <title>vcorelib_task->vmklib_tasks_node</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M831.52,-691.11C840.19,-678.83 837.68,-670.94 850.52,-663.12 966,-592.87 1023.81,-668.4 1152.52,-627.12 1156.92,-625.71 1161.36,-623.92 1165.71,-621.91"/> -<polygon fill="#05dbdb" stroke="black" points="1167.61,-624.88 1174.99,-617.28 1164.48,-618.61 1167.61,-624.88"/> +<path fill="none" stroke="black" d="M104.94,-597.13C124.74,-574.28 137.54,-576.19 166.94,-569.14 334.82,-528.91 780.69,-592.08 942.94,-533.14 948.24,-531.21 953.44,-528.46 958.32,-525.33"/> +<polygon fill="#db0505" stroke="black" points="960.6,-528.01 966.74,-519.38 956.56,-522.3 960.6,-528.01"/> </g> <!-- vcorelib_task->vmklib_tasks_python_build --> -<g id="edge57" class="edge"> +<g id="edge55" class="edge"> <title>vcorelib_task->vmklib_tasks_python_build</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M940.52,-385.83C944.42,-368.26 945.54,-361.4 959.52,-350.06 1004.42,-313.64 1035.89,-345.32 1084.52,-314.06 1098.31,-305.2 1095.02,-295.35 1108.52,-286.07"/> -<path fill="none" stroke="black" d="M1108.52,-284.07C1120.91,-275.55 1114.76,-264.03 1127.52,-256.08 1225.05,-195.33 1269.91,-237.22 1383.52,-220.08 1444.05,-210.95 1513.71,-199.58 1558.61,-192.15"/> -<polygon fill="#05dbdb" stroke="black" points="1559.34,-195.57 1568.63,-190.48 1558.2,-188.67 1559.34,-195.57"/> +<path fill="none" stroke="black" d="M108.94,-495.37C118.48,-480.1 115.81,-472.9 127.94,-459.6 147.64,-438.02 159.73,-441.34 182.94,-423.6 227.54,-389.53 321.28,-280.22 371.94,-256.08 501.4,-194.38 674.53,-184.61 757.16,-183.76"/> +<polygon fill="#db0505" stroke="black" points="757.28,-187.26 767.25,-183.7 757.23,-180.26 757.28,-187.26"/> </g> <!-- vcorelib_task->vmklib_tasks_python_datazen --> -<g id="edge58" class="edge"> +<g id="edge56" class="edge"> <title>vcorelib_task->vmklib_tasks_python_datazen</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M641.52,-774.1C643.31,-678.95 626.39,-624.88 703.52,-569.14 803.34,-497.01 1140.96,-575.68 1256.52,-533.14 1260.31,-531.75 1264.05,-529.95 1267.68,-527.91"/> -<polygon fill="#05dbdb" stroke="black" points="1269.8,-530.71 1276.4,-522.42 1266.07,-524.78 1269.8,-530.71"/> +<path fill="none" stroke="black" d="M104.94,-597.13C124.74,-574.28 137.53,-576.11 166.94,-569.14 355.01,-524.56 844.37,-558.71 1035.94,-533.14 1073.04,-528.19 1114.27,-518.63 1145.17,-510.64"/> +<polygon fill="#db0505" stroke="black" points="1146.44,-513.93 1155.23,-508 1144.67,-507.16 1146.44,-513.93"/> </g> <!-- vcorelib_task->vmklib_tasks_python_docs --> -<g id="edge59" class="edge"> +<g id="edge57" class="edge"> <title>vcorelib_task->vmklib_tasks_python_docs</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M654.47,-851.38C703.32,-842.89 781.87,-822.62 831.52,-776.1"/> -<path fill="none" stroke="black" d="M831.52,-774.1C857.79,-749.49 810.78,-722.53 831.52,-693.11"/> -<path fill="none" stroke="black" d="M831.52,-691.11C840.19,-678.83 838.83,-672.57 850.52,-663.12 909.45,-615.5 935.97,-620.94 1008.52,-599.13"/> -<path fill="none" stroke="black" d="M1008.52,-597.13C1022.92,-592.8 1014.4,-576.48 1027.52,-569.14 1104.41,-526.14 1733.24,-550.88 1819.52,-533.14 1836.96,-529.55 1855.43,-523.23 1871.41,-516.88"/> -<polygon fill="#05dbdb" stroke="black" points="1873.07,-519.98 1881,-512.95 1870.42,-513.5 1873.07,-519.98"/> +<path fill="none" stroke="black" d="M104.94,-691.11C133.66,-628.69 137.85,-598.57 199.94,-569.14 270.1,-535.89 1519.59,-539.71 1596.94,-533.14 1667.08,-527.18 1747.66,-514.38 1797.19,-505.82"/> +<polygon fill="#db0505" stroke="black" points="1798.02,-509.23 1807.27,-504.06 1796.82,-502.33 1798.02,-509.23"/> </g> <!-- vcorelib_task->vmklib_tasks_python_lint --> -<g id="edge60" class="edge"> +<g id="edge58" class="edge"> <title>vcorelib_task->vmklib_tasks_python_lint</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M595.41,-840.93C573.75,-816.8 534.18,-769.04 513.52,-721.1 491.66,-670.37 446.56,-633.87 489.52,-599.13"/> +<path fill="none" stroke="black" d="M104.94,-597.13C115.68,-584.75 114.36,-576.62 128.94,-569.14 212.1,-526.49 457.04,-554.8 547.94,-533.14 563.34,-529.47 579.58,-523.59 593.9,-517.65"/> +<polygon fill="#db0505" stroke="black" points="595.67,-520.71 603.48,-513.56 592.91,-514.27 595.67,-520.71"/> </g> <!-- vcorelib_task->vmklib_tasks_python_package --> -<g id="edge61" class="edge"> +<g id="edge59" class="edge"> <title>vcorelib_task->vmklib_tasks_python_package</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M451.52,-774.1C388.37,-707.6 411.26,-634.58 475.52,-569.14 517.16,-526.74 964.99,-540.83 1005.52,-497.37"/> -<path fill="none" stroke="black" d="M1005.52,-495.37C1043.6,-454.51 928.44,-442.36 940.52,-387.83"/> -<path fill="none" stroke="black" d="M940.52,-385.83C944.42,-368.26 946.2,-362.16 959.52,-350.06 990.5,-321.92 1012.64,-338.62 1046.52,-314.06 1059.79,-304.44 1060.1,-298.72 1070.52,-286.07"/> -<path fill="none" stroke="black" d="M1070.52,-284.07C1080.94,-271.42 1080.34,-264.29 1094.52,-256.08 1168.91,-213.03 1205.5,-253.87 1284.52,-220.08 1288.61,-218.33 1292.69,-216.21 1296.65,-213.87"/> -<polygon fill="#05dbdb" stroke="black" points="1298.55,-216.81 1305.11,-208.5 1294.8,-210.91 1298.55,-216.81"/> +<path fill="none" stroke="black" d="M104.94,-757.1C113.48,-729.98 93.32,-719.07 104.94,-693.11"/> +<path fill="none" stroke="black" d="M104.94,-691.11C121.66,-653.8 78.17,-630.03 104.94,-599.13"/> +<path fill="none" stroke="black" d="M104.94,-597.13C134,-563.6 85.57,-535.09 108.94,-497.37"/> +<path fill="none" stroke="black" d="M108.94,-495.37C118.43,-480.07 118.68,-475.04 127.94,-459.6 184.04,-366.1 185.86,-331.15 264.94,-256.08 287.5,-234.67 298.94,-237.14 324.94,-220.08 328.46,-217.77 332.07,-215.33 335.68,-212.85"/> +<polygon fill="#db0505" stroke="black" points="337.81,-215.62 344.01,-207.03 333.81,-209.88 337.81,-215.62"/> </g> <!-- vcorelib_task->vmklib_tasks_python_release --> -<g id="edge62" class="edge"> +<g id="edge60" class="edge"> <title>vcorelib_task->vmklib_tasks_python_release</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M576.42,-845.67C541.97,-832.86 488.65,-809.41 451.52,-776.1"/> -<path fill="none" stroke="black" d="M451.52,-774.1C414.78,-741.14 394.5,-738.68 375.52,-693.11"/> -<path fill="none" stroke="black" d="M375.52,-691.11C340.31,-606.57 216.23,-324.13 299.52,-286.07"/> +<path fill="none" stroke="black" d="M82.32,-814.71C57.21,-796.18 18.67,-762.17 6.94,-721.1 -6.92,-672.53 2.35,-583.79 24.94,-459.6 30.87,-427.02 52.93,-419.97 44.94,-387.83"/> +<path fill="none" stroke="black" d="M44.94,-385.83C12.43,-295.8 85.03,-273.04 120.94,-184.31"/> +<path fill="none" stroke="black" d="M120.94,-182.31C126.96,-165.91 153,-128 152.94,-110.54"/> +<path fill="none" stroke="black" d="M152.94,-109.54C152.92,-101.21 152.9,-92.34 152.9,-83.78"/> +<polygon fill="#db0505" stroke="black" points="156.4,-83.54 152.9,-73.55 149.4,-83.55 156.4,-83.54"/> </g> <!-- vcorelib_task->vmklib_tasks_python_sa --> -<g id="edge63" class="edge"> +<g id="edge61" class="edge"> <title>vcorelib_task->vmklib_tasks_python_sa</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1005.52,-495.37C1020.99,-478.83 1021.8,-453.83 1018.37,-432.09"/> -<polygon fill="#05dbdb" stroke="black" points="1021.77,-431.22 1016.47,-422.05 1014.9,-432.53 1021.77,-431.22"/> +<path fill="none" stroke="black" d="M108.94,-495.37C118.43,-480.07 113.06,-469.73 127.94,-459.6 186.55,-419.7 376.21,-440.98 444.94,-423.6 460.29,-419.72 476.51,-413.79 490.84,-407.87"/> +<polygon fill="#db0505" stroke="black" points="492.59,-410.92 500.43,-403.79 489.86,-404.48 492.59,-410.92"/> </g> <!-- vcorelib_task->vmklib_tasks_python_test --> -<g id="edge64" class="edge"> +<g id="edge62" class="edge"> <title>vcorelib_task->vmklib_tasks_python_test</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M717.52,-774.1C818.76,-659.19 846.87,-609.81 994.52,-569.14 1150.68,-526.13 1569.31,-585.71 1722.52,-533.14 1727.45,-531.45 1732.32,-529.13 1736.99,-526.48"/> -<polygon fill="#05dbdb" stroke="black" points="1739.06,-529.31 1745.69,-521.05 1735.35,-523.38 1739.06,-529.31"/> +<path fill="none" stroke="black" d="M104.94,-597.13C124.74,-574.28 137.58,-576.32 166.94,-569.14 446.27,-500.82 532.9,-598.45 812.94,-533.14 826.98,-529.87 841.64,-524.4 854.72,-518.72"/> +<polygon fill="#db0505" stroke="black" points="856.24,-521.87 863.92,-514.58 853.37,-515.49 856.24,-521.87"/> </g> <!-- vcorelib_task->vmklib_tasks_python_yaml --> -<g id="edge65" class="edge"> +<g id="edge63" class="edge"> <title>vcorelib_task->vmklib_tasks_python_yaml</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M638.27,-843.44C662.97,-829.81 698.09,-806.54 717.52,-776.1"/> -<path fill="none" stroke="black" d="M717.52,-774.1C768.73,-693.88 704.92,-628.23 779.52,-569.14 829.62,-529.46 1290.66,-544.63 1353.52,-533.14 1377.7,-528.72 1403.93,-520.9 1425.32,-513.7"/> -<polygon fill="#05dbdb" stroke="black" points="1426.46,-517.01 1434.78,-510.45 1424.18,-510.39 1426.46,-517.01"/> +<path fill="none" stroke="black" d="M104.94,-597.13C124.74,-574.28 137.63,-576.53 166.94,-569.14 389.87,-512.96 459.43,-586.92 682.94,-533.14 696.96,-529.77 711.61,-524.28 724.69,-518.6"/> +<polygon fill="#db0505" stroke="black" points="726.21,-521.75 733.9,-514.46 723.34,-515.37 726.21,-521.75"/> </g> <!-- vcorelib_task->vmklib_tasks_release --> -<g id="edge66" class="edge"> +<g id="edge64" class="edge"> <title>vcorelib_task->vmklib_tasks_release</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M375.52,-691.11C321.5,-552.12 677.93,-435.11 1032.52,-286.07"/> -<path fill="none" stroke="black" d="M1032.52,-284.07C1045.89,-274.59 1043.17,-265.58 1056.52,-256.08 1098.3,-226.33 1154.12,-206.7 1192.87,-195.61"/> -<polygon fill="#05dbdb" stroke="black" points="1194.14,-198.89 1202.83,-192.84 1192.26,-192.15 1194.14,-198.89"/> +<path fill="none" stroke="black" d="M85.69,-814.23C63.7,-795 28.98,-760.08 14.94,-721.1 6.21,-696.86 12.88,-688.81 14.94,-663.12 22.3,-571.78 20.62,-547.07 47.94,-459.6 77.82,-363.95 98.5,-344.87 144.94,-256.08 151.41,-243.72 158.88,-230.39 165.65,-218.62"/> +<polygon fill="#db0505" stroke="black" points="168.69,-220.37 170.67,-209.96 162.63,-216.86 168.69,-220.37"/> </g> <!-- vcorelib_task->vmklib_tasks_venv --> -<g id="edge67" class="edge"> +<g id="edge65" class="edge"> <title>vcorelib_task->vmklib_tasks_venv</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1005.52,-495.37C1017.82,-482.22 1012.13,-472.66 1024.52,-459.6 1045.93,-437.04 1062.16,-445.21 1084.52,-423.6 1085.63,-422.53 1125.8,-360.23 1151.79,-319.86"/> -<polygon fill="#05dbdb" stroke="black" points="1154.79,-321.66 1157.26,-311.36 1148.91,-317.87 1154.79,-321.66"/> +<path fill="none" stroke="black" d="M102.85,-812.82C101.54,-798.13 100.79,-776.46 104.94,-758.1"/> +<path fill="none" stroke="black" d="M104.94,-757.1C108.73,-740.36 94.11,-737.98 90.94,-721.1 69.51,-606.86 68.18,-572.71 94.94,-459.6 119.15,-357.33 202.62,-260.73 248.37,-213.86"/> +<polygon fill="#db0505" stroke="black" points="251.1,-216.08 255.64,-206.5 246.12,-211.15 251.1,-216.08"/> +</g> +<!-- vcorelib_task_manager->vcorelib_task_subprocess_run --> +<g id="edge66" class="edge"> +<title>vcorelib_task_manager->vcorelib_task_subprocess_run</title><style>.edge>path:hover{stroke-width:8}</style> +<path fill="none" stroke="black" d="M1004.94,-903.64C1006,-895.38 1006.5,-886.55 1006.67,-877.99"/> +<polygon fill="#d10505" stroke="black" points="1010.17,-877.78 1006.73,-867.76 1003.17,-877.74 1010.17,-877.78"/> </g> <!-- vcorelib_task_manager->vmklib_app --> -<g id="edge68" class="edge"> +<g id="edge67" class="edge"> <title>vcorelib_task_manager->vmklib_app</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M387.01,-835.05C369.45,-819.65 346.59,-797.99 329.52,-776.1"/> -<path fill="none" stroke="black" d="M329.52,-774.1C300.62,-737.04 280.74,-736.01 261.52,-693.11"/> +<path fill="none" stroke="black" d="M945.28,-968.65C860.61,-967.5 677.98,-958.71 660.94,-904.64"/> +<path fill="none" stroke="black" d="M660.94,-903.64C607.15,-732.92 465.87,-792.99 301.94,-721.1 295.87,-718.44 289.56,-715.31 283.54,-712.11"/> +<polygon fill="#d10505" stroke="black" points="284.83,-708.83 274.37,-707.11 281.47,-714.97 284.83,-708.83"/> </g> <!-- vcorelib_task_manager->vmklib_tasks_node --> -<g id="edge69" class="edge"> +<g id="edge68" class="edge"> <title>vcorelib_task_manager->vmklib_tasks_node</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M453.65,-848.61C512.8,-835.75 620.22,-810.92 655.52,-793.1 696.73,-772.31 774.86,-680.74 817.52,-663.12 955.93,-605.97 1009.67,-672.02 1152.52,-627.12 1157.1,-625.68 1161.73,-623.82 1166.25,-621.73"/> -<polygon fill="#05d1d1" stroke="black" points="1167.91,-624.81 1175.28,-617.19 1164.77,-618.55 1167.91,-624.81"/> +<path fill="none" stroke="black" d="M1030.27,-967.39C1189.56,-962.42 1747.49,-942.45 1816.94,-904.64"/> +<path fill="none" stroke="black" d="M1816.94,-903.64C1872.24,-873.54 1726.93,-909.55 1679.94,-867.64 1640.61,-832.55 1674.75,-793.84 1636.94,-757.1 1602.77,-723.89 1578.11,-743.31 1535.94,-721.1 1497.09,-700.64 1494.78,-683.62 1455.94,-663.12 1346.55,-605.36 1310.52,-610.55 1193.94,-569.14 1138.59,-549.47 1074.7,-527.04 1033.38,-512.57"/> +<polygon fill="#d10505" stroke="black" points="1034.49,-509.25 1023.9,-509.24 1032.18,-515.85 1034.49,-509.25"/> </g> <!-- vcorelib_task_manager->vmklib_tasks_python_build --> -<g id="edge70" class="edge"> +<g id="edge69" class="edge"> <title>vcorelib_task_manager->vmklib_tasks_python_build</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M329.52,-774.1C316.7,-757.66 260.85,-619.98 261.52,-599.13"/> -<path fill="none" stroke="black" d="M261.52,-597.13C293.22,-72.01 862.73,-294.45 1383.52,-220.08 1444.12,-211.43 1513.76,-199.95 1558.64,-192.36"/> -<polygon fill="#05d1d1" stroke="black" points="1559.39,-195.79 1568.66,-190.66 1558.22,-188.88 1559.39,-195.79"/> +<path fill="none" stroke="black" d="M1030.54,-967.29C1227.17,-960.74 2041.46,-930.02 2134.94,-867.64 2181.48,-836.59 2196.94,-814.05 2196.94,-758.1 2196.94,-758.1 2196.94,-758.1 2196.94,-691.11 2196.94,-605.01 2227.13,-578.01 2196.94,-497.37"/> </g> <!-- vcorelib_task_manager->vmklib_tasks_python_datazen --> -<g id="edge71" class="edge"> +<g id="edge70" class="edge"> <title>vcorelib_task_manager->vmklib_tasks_python_datazen</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M436.75,-833.83C464.59,-804.16 509.69,-749.84 527.52,-693.11"/> -<path fill="none" stroke="black" d="M527.52,-691.11C553.2,-635.99 538.56,-602.32 589.52,-569.14 713.91,-488.14 1116.94,-583.64 1256.52,-533.14 1260.32,-531.77 1264.07,-529.99 1267.69,-527.96"/> -<polygon fill="#05d1d1" stroke="black" points="1269.81,-530.76 1276.42,-522.48 1266.09,-524.83 1269.81,-530.76"/> +<path fill="none" stroke="black" d="M1816.94,-903.64C1846.04,-888.08 1811.8,-784.18 1792.94,-757.1 1780.86,-739.75 1481.51,-577.15 1461.94,-569.14 1387.77,-538.77 1296.83,-517.63 1241.96,-506.51"/> +<polygon fill="#d10505" stroke="black" points="1242.31,-503.01 1231.82,-504.48 1240.94,-509.87 1242.31,-503.01"/> </g> <!-- vcorelib_task_manager->vmklib_tasks_python_docs --> -<g id="edge72" class="edge"> +<g id="edge71" class="edge"> <title>vcorelib_task_manager->vmklib_tasks_python_docs</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M603.52,-691.11C621.8,-677.57 972.11,-573.06 994.52,-569.14 1356.06,-505.96 1459.96,-606.72 1819.52,-533.14 1836.97,-529.57 1855.44,-523.25 1871.41,-516.9"/> -<polygon fill="#05d1d1" stroke="black" points="1873.07,-520 1881,-512.97 1870.42,-513.52 1873.07,-520"/> +<path fill="none" stroke="black" d="M1816.94,-903.64C1940.09,-838.12 1897.44,-738.55 1892.94,-599.13"/> </g> <!-- vcorelib_task_manager->vmklib_tasks_python_lint --> -<g id="edge73" class="edge"> +<g id="edge72" class="edge"> <title>vcorelib_task_manager->vmklib_tasks_python_lint</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M413.52,-774.1C395.46,-691.27 424.72,-653.81 489.52,-599.13"/> -<path fill="none" stroke="black" d="M489.52,-597.13C501.92,-586.41 498.89,-576.51 513.52,-569.14 614.21,-518.44 913.3,-570.87 1019.52,-533.14 1024.37,-531.42 1029.17,-529.1 1033.78,-526.47"/> -<polygon fill="#05d1d1" stroke="black" points="1035.75,-529.37 1042.37,-521.11 1032.04,-523.44 1035.75,-529.37"/> +<path fill="none" stroke="black" d="M812.94,-757.1C838.28,-686.4 792.44,-663.01 752.94,-599.13"/> </g> <!-- vcorelib_task_manager->vmklib_tasks_python_package --> -<g id="edge74" class="edge"> +<g id="edge73" class="edge"> <title>vcorelib_task_manager->vmklib_tasks_python_package</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M193.52,-774.1C36.61,-666.37 10.84,-495.59 133.52,-350.06 186.11,-287.68 243.48,-355.89 313.52,-314.06 342.25,-296.91 331.53,-270.9 361.52,-256.08 545.53,-165.11 1090.33,-286.59 1284.52,-220.08 1288.78,-218.62 1293,-216.67 1297.07,-214.43"/> -<polygon fill="#05d1d1" stroke="black" points="1299,-217.35 1305.7,-209.14 1295.35,-211.38 1299,-217.35"/> +<path fill="none" stroke="black" d="M1816.94,-903.64C1872.98,-873.06 2059.73,-915.53 2101.94,-867.64 2139.95,-824.53 2133.04,-609.03 2015.94,-459.6 1995.09,-432.99 1973.84,-446.46 1948.94,-423.6 1920.19,-397.2 1923.95,-381.59 1900.94,-350.06 1898.24,-346.36 1852.86,-288.45 1848.94,-286.07"/> </g> <!-- vcorelib_task_manager->vmklib_tasks_python_release --> -<g id="edge75" class="edge"> +<g id="edge74" class="edge"> <title>vcorelib_task_manager->vmklib_tasks_python_release</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M372.96,-849.45C330.84,-840.34 264.04,-822.53 212.52,-793.1 202.68,-787.48 203.51,-781.46 193.52,-776.1"/> -<path fill="none" stroke="black" d="M193.52,-774.1C146.75,-749.04 121.5,-761.02 86.52,-721.1 -22.16,-597.07 -32.95,-467.8 82.52,-350.06 152.93,-278.27 207.31,-326.16 299.52,-286.07"/> -<path fill="none" stroke="black" d="M299.52,-284.07C312.11,-278.14 302.3,-264.29 313.52,-256.08 397.5,-194.65 1188.72,-201.89 1238.52,-110.54"/> -<path fill="none" stroke="black" d="M1238.52,-109.54C1242.16,-101.44 1243.77,-92.3 1244.2,-83.32"/> -<polygon fill="#05d1d1" stroke="black" points="1247.7,-83.32 1244.24,-73.31 1240.7,-83.3 1247.7,-83.32"/> +<path fill="none" stroke="black" d="M945.86,-965.67C828.97,-956.29 508.94,-922.36 508.94,-831.87 508.94,-831.87 508.94,-831.87 508.94,-757.1 508.94,-713.99 504.88,-701.35 484.94,-663.12 459.45,-614.23 450.43,-598.8 403.94,-569.14 354.48,-537.59 323.33,-569.06 276.94,-533.14 247.01,-509.96 262.85,-484.06 233.94,-459.6 165.35,-401.56 69.21,-474.34 44.94,-387.83"/> </g> <!-- vcorelib_task_manager->vmklib_tasks_python_sa --> -<g id="edge76" class="edge"> +<g id="edge75" class="edge"> <title>vcorelib_task_manager->vmklib_tasks_python_sa</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M416.27,-829.08C417.13,-813.35 417.08,-793.46 413.52,-776.1"/> -<path fill="none" stroke="black" d="M413.52,-774.1C406.9,-741.78 374.01,-751.65 361.52,-721.1 351.77,-697.25 352.93,-687.42 361.52,-663.12 379.44,-612.48 392.67,-598.7 437.52,-569.14 636.85,-437.8 738.86,-525.93 954.52,-423.6 959.11,-421.42 963.72,-418.85 968.21,-416.08"/> -<polygon fill="#05d1d1" stroke="black" points="970.15,-418.99 976.62,-410.6 966.33,-413.13 970.15,-418.99"/> +<path fill="none" stroke="black" d="M660.94,-903.64C640.38,-856.49 728.33,-896.46 770.94,-867.64 788.13,-856.02 795.43,-851.88 800.94,-831.87"/> +<path fill="none" stroke="black" d="M800.94,-829.87C816.75,-772.53 748.43,-774.85 722.94,-721.1 692.97,-657.9 728.53,-621.32 681.94,-569.14 652.98,-536.69 621.65,-563.94 590.94,-533.14 564.01,-506.13 549.46,-464.89 541.82,-433.23"/> +<polygon fill="#d10505" stroke="black" points="545.2,-432.3 539.58,-423.32 538.37,-433.85 545.2,-432.3"/> </g> <!-- vcorelib_task_manager->vmklib_tasks_python_test --> -<g id="edge77" class="edge"> +<g id="edge76" class="edge"> <title>vcorelib_task_manager->vmklib_tasks_python_test</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M445.91,-839.13C489.52,-813.08 565.97,-760.48 603.52,-693.11"/> -<path fill="none" stroke="black" d="M603.52,-691.11C698.64,-609.04 736.61,-599.48 858.52,-569.14 1045,-522.73 1540.52,-594.8 1722.52,-533.14 1727.45,-531.47 1732.33,-529.16 1737.01,-526.52"/> -<polygon fill="#05d1d1" stroke="black" points="1739.07,-529.35 1745.7,-521.09 1735.36,-523.42 1739.07,-529.35"/> +<path fill="none" stroke="black" d="M1004.94,-903.64C1008.93,-872.42 1048.89,-894.1 1065.94,-867.64 1098.46,-817.2 1125.12,-651.01 1094.94,-599.13"/> </g> <!-- vcorelib_task_manager->vmklib_tasks_python_yaml --> -<g id="edge78" class="edge"> +<g id="edge77" class="edge"> <title>vcorelib_task_manager->vmklib_tasks_python_yaml</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M527.52,-691.11C546.43,-658.39 559.64,-656.41 583.52,-627.12 603.97,-602.05 598.91,-584.24 627.52,-569.14 698.95,-531.44 1273.98,-547.15 1353.52,-533.14 1377.73,-528.88 1403.96,-521.07 1425.34,-513.84"/> -<polygon fill="#05d1d1" stroke="black" points="1426.49,-517.14 1434.8,-510.57 1424.21,-510.53 1426.49,-517.14"/> +<path fill="none" stroke="black" d="M997.1,-941.26C1000.35,-930.05 1003.55,-916.86 1004.94,-904.64"/> +<path fill="none" stroke="black" d="M1004.94,-903.64C1008.5,-872.37 959.6,-894.95 943.94,-867.64 914.26,-815.88 978.5,-647.05 942.94,-599.13"/> +<path fill="none" stroke="black" d="M942.94,-597.13C903,-549.17 871.4,-565.36 817.94,-533.14 813.76,-530.62 809.47,-527.88 805.24,-525.07"/> +<polygon fill="#d10505" stroke="black" points="806.93,-521.98 796.69,-519.26 802.99,-527.77 806.93,-521.98"/> </g> <!-- vcorelib_task_manager->vmklib_tasks_venv --> -<g id="edge79" class="edge"> +<g id="edge78" class="edge"> <title>vcorelib_task_manager->vmklib_tasks_venv</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M261.52,-597.13C259.37,-436.77 827,-371.88 926.52,-350.06 1013.04,-331.09 1039.08,-343.75 1122.52,-314.06 1126.87,-312.51 1131.29,-310.63 1135.61,-308.57"/> -<polygon fill="#05d1d1" stroke="black" points="1137.54,-311.52 1144.88,-303.87 1134.38,-305.28 1137.54,-311.52"/> +<path fill="none" stroke="black" d="M800.94,-829.87C814.34,-800.44 802.3,-788.64 812.94,-758.1"/> +<path fill="none" stroke="black" d="M812.94,-757.1C826.79,-717.39 835.27,-703.62 823.94,-663.12 810.79,-616.07 799.37,-605.67 766.94,-569.14 749.71,-549.72 737.51,-553.13 720.94,-533.14 697.47,-504.81 708.58,-485.99 682.94,-459.6 659.93,-435.91 640.96,-447.29 617.94,-423.6 592.31,-397.21 600.06,-380.86 579.94,-350.06 550.57,-305.08 549.88,-283.93 503.94,-256.08 434.93,-214.22 399.48,-253.36 325.94,-220.08 320.92,-217.81 315.94,-214.91 311.2,-211.75"/> +<polygon fill="#d10505" stroke="black" points="313.14,-208.84 302.97,-205.87 309.07,-214.53 313.14,-208.84"/> </g> <!-- vcorelib_task_subprocess --> -<g id="node16" class="node"> +<g id="node14" class="node"> <title>vcorelib_task_subprocess</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#10f9f9" stroke="black" cx="2084.52" cy="-858.1" rx="50.41" ry="28.98"/> -<text text-anchor="middle" x="2084.52" y="-866.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vcorelib.</text> -<text text-anchor="middle" x="2084.52" y="-855.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">task.</text> -<text text-anchor="middle" x="2084.52" y="-844.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">subprocess</text> +<ellipse fill="#f91010" stroke="black" cx="1738.94" cy="-830.87" rx="50.41" ry="28.98"/> +<text text-anchor="middle" x="1738.94" y="-839.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vcorelib.</text> +<text text-anchor="middle" x="1738.94" y="-828.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">task.</text> +<text text-anchor="middle" x="1738.94" y="-817.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">subprocess</text> </g> <!-- vcorelib_task_subprocess->vcorelib_python --> -<g id="edge80" class="edge"> +<g id="edge79" class="edge"> <title>vcorelib_task_subprocess->vcorelib_python</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2043.52,-774.1C2029.57,-754.9 2012.12,-734.69 1998.13,-719.27"/> -<polygon fill="#10f9f9" stroke="black" points="2000.5,-716.68 1991.16,-711.67 1995.34,-721.41 2000.5,-716.68"/> +<path fill="none" stroke="black" d="M1688.73,-829.78C1571.61,-828.47 1272.03,-818.92 1030.94,-758.1 924.11,-731.15 905.25,-701.43 801.94,-663.12 750.97,-644.22 691.5,-625.12 651.76,-612.77"/> +<polygon fill="#f91010" stroke="black" points="652.68,-609.39 642.09,-609.78 650.61,-616.08 652.68,-609.39"/> </g> <!-- vcorelib_task_subprocess->vmklib_tasks_mixins_curl --> -<g id="edge81" class="edge"> +<g id="edge80" class="edge"> <title>vcorelib_task_subprocess->vmklib_tasks_mixins_curl</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2128.84,-843.92C2186.13,-826.74 2279.33,-798.29 2285.52,-793.1 2313.27,-769.89 2314.82,-756.23 2323.52,-721.1 2340.37,-653.09 2319.36,-628.12 2281.52,-569.14 2272.94,-555.76 2261.95,-542.34 2251.56,-530.78"/> -<polygon fill="#10f9f9" stroke="black" points="2253.84,-528.09 2244.5,-523.1 2248.69,-532.83 2253.84,-528.09"/> +<path fill="none" stroke="black" d="M1778.94,-757.1C1770.58,-700.47 1647.98,-583.93 1586.11,-528.28"/> +<polygon fill="#f91010" stroke="black" points="1588.31,-525.54 1578.52,-521.48 1583.64,-530.76 1588.31,-525.54"/> </g> <!-- vcorelib_task_subprocess->vmklib_tasks_node --> -<g id="edge82" class="edge"> +<g id="edge81" class="edge"> <title>vcorelib_task_subprocess->vmklib_tasks_node</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2035.47,-851.54C1984.89,-845.84 1903.7,-836.73 1833.52,-829.1 1682.46,-812.68 1636.4,-844.85 1493.52,-793.1 1388.92,-755.22 1285.13,-671.84 1234.84,-627.76"/> -<polygon fill="#10f9f9" stroke="black" points="1237.04,-625.04 1227.23,-621.03 1232.41,-630.28 1237.04,-625.04"/> +<path fill="none" stroke="black" d="M1306.94,-757.1C1265.83,-728.58 1276.98,-701.56 1244.94,-663.12 1206.31,-616.76 1196.87,-603.05 1146.94,-569.14 1111.33,-544.95 1066.26,-525.31 1033.55,-512.73"/> +<polygon fill="#f91010" stroke="black" points="1034.41,-509.32 1023.82,-509.06 1031.94,-515.86 1034.41,-509.32"/> </g> <!-- vcorelib_task_subprocess->vmklib_tasks_python_build --> -<g id="edge83" class="edge"> +<g id="edge82" class="edge"> <title>vcorelib_task_subprocess->vmklib_tasks_python_build</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2122.25,-838.55C2141.49,-827.54 2164.02,-812.02 2179.52,-793.1 2201.49,-766.29 2196.96,-753.41 2209.52,-721.1 2234.61,-656.6 2279.74,-628.11 2243.52,-569.14 2225.01,-538.99 2191.04,-563.29 2172.52,-533.14 2155.42,-505.29 2156.9,-488.31 2172.52,-459.6 2200.61,-408 2254.45,-438.88 2283.52,-387.83"/> +<path fill="none" stroke="black" d="M1785.9,-820.14C1829.56,-809.62 1895.17,-789.93 1944.94,-758.1 2012.84,-714.7 2227.42,-571.97 2196.94,-497.37"/> +<path fill="none" stroke="black" d="M2196.94,-495.37C2124.88,-345.56 1977.06,-425.77 1886.94,-286.07"/> </g> <!-- vcorelib_task_subprocess->vmklib_tasks_python_datazen --> -<g id="edge84" class="edge"> +<g id="edge83" class="edge"> <title>vcorelib_task_subprocess->vmklib_tasks_python_datazen</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2074.14,-829.41C2067.09,-812.86 2056.66,-792.03 2043.52,-776.1"/> -<path fill="none" stroke="black" d="M2043.52,-774.1C2026.97,-754.04 2012.94,-762.61 1987.52,-757.1 1868.78,-731.37 1829.54,-765.71 1716.52,-721.1 1662.44,-699.76 1555.02,-596.14 1503.52,-569.14 1454.24,-543.3 1393.59,-522.91 1352.29,-510.57"/> -<polygon fill="#10f9f9" stroke="black" points="1353.07,-507.15 1342.48,-507.68 1351.09,-513.86 1353.07,-507.15"/> +<path fill="none" stroke="black" d="M1762.35,-805.04C1772.08,-791.96 1780.76,-775.13 1778.94,-758.1"/> +<path fill="none" stroke="black" d="M1778.94,-757.1C1772.69,-698.34 1705.2,-744.53 1650.94,-721.1 1602.63,-700.24 1484.28,-637.2 1447.94,-599.13"/> </g> <!-- vcorelib_task_subprocess->vmklib_tasks_python_docs --> -<g id="edge85" class="edge"> +<g id="edge84" class="edge"> <title>vcorelib_task_subprocess->vmklib_tasks_python_docs</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2043.52,-774.1C2029.21,-754.39 2054.39,-745.27 2057.52,-721.1 2060.84,-695.55 2069.57,-685.9 2057.52,-663.12 2033.89,-618.45 1990.35,-641.96 1963.52,-599.13"/> +<path fill="none" stroke="black" d="M1778.94,-757.1C1776.53,-740.74 1804.32,-703.8 1816.94,-693.11"/> </g> <!-- vcorelib_task_subprocess->vmklib_tasks_python_lint --> -<g id="edge86" class="edge"> +<g id="edge85" class="edge"> <title>vcorelib_task_subprocess->vmklib_tasks_python_lint</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2039.44,-845.28C1956.65,-823.26 1775.19,-773.39 1625.52,-721.1 1455.36,-661.66 1420.09,-627.4 1249.52,-569.14 1193.6,-550.04 1174.92,-558.47 1121.52,-533.14 1116.94,-530.96 1112.32,-528.39 1107.84,-525.62"/> -<polygon fill="#10f9f9" stroke="black" points="1109.71,-522.67 1099.42,-520.14 1105.89,-528.53 1109.71,-522.67"/> +<path fill="none" stroke="black" d="M1688.89,-828.27C1560.25,-823.47 1221.13,-806.47 1120.94,-758.1"/> +<path fill="none" stroke="black" d="M1120.94,-757.1C1090.85,-742.58 1079.51,-743.76 1054.94,-721.1 1032.3,-700.22 1040.49,-682.99 1016.94,-663.12 1010.02,-657.27 778.48,-557.9 680.28,-515.89"/> +<polygon fill="#f91010" stroke="black" points="681.5,-512.6 670.93,-511.89 678.74,-519.04 681.5,-512.6"/> </g> <!-- vcorelib_task_subprocess->vmklib_tasks_python_package --> -<g id="edge87" class="edge"> +<g id="edge86" class="edge"> <title>vcorelib_task_subprocess->vmklib_tasks_python_package</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2195.52,-691.11C2202.3,-635.12 2134.83,-495.74 2091.52,-459.6 1870.42,-275.1 1515.21,-209.29 1384.71,-190.61"/> -<polygon fill="#10f9f9" stroke="black" points="1385,-187.12 1374.61,-189.19 1384.02,-194.05 1385,-187.12"/> +<path fill="none" stroke="black" d="M1767.99,-806.82C1808.39,-772.66 1879.66,-704.27 1906.94,-627.12 1932.58,-554.65 1910.55,-332.05 1848.94,-286.07"/> +<path fill="none" stroke="black" d="M1848.94,-284.07C1745.28,-221.04 879.92,-229.26 758.94,-220.08 639.15,-210.99 498.65,-197.07 425.31,-189.55"/> +<polygon fill="#f91010" stroke="black" points="425.29,-186.03 414.99,-188.49 424.58,-193 425.29,-186.03"/> </g> <!-- vcorelib_task_subprocess->vmklib_tasks_python_test --> -<g id="edge88" class="edge"> +<g id="edge87" class="edge"> <title>vcorelib_task_subprocess->vmklib_tasks_python_test</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2043.52,-691.11C2035.81,-678.21 2035.92,-672.93 2024.52,-663.12 1996.51,-638.99 1978.85,-649.64 1949.52,-627.12 1936.52,-617.14 1939.09,-608.32 1925.52,-599.13"/> -<path fill="none" stroke="black" d="M1925.52,-597.13C1887.71,-571.5 1844.07,-542.97 1813.28,-523.01"/> -<polygon fill="#10f9f9" stroke="black" points="1814.86,-519.85 1804.56,-517.36 1811.05,-525.73 1814.86,-519.85"/> +<path fill="none" stroke="black" d="M1689.32,-825.67C1590.39,-816.63 1372.52,-793.28 1306.94,-758.1"/> +<path fill="none" stroke="black" d="M1306.94,-757.1C1203.4,-701.55 1161.05,-696.28 1094.94,-599.13"/> </g> <!-- vcorelib_task_subprocess->vmklib_tasks_python_yaml --> -<g id="edge89" class="edge"> +<g id="edge88" class="edge"> <title>vcorelib_task_subprocess->vmklib_tasks_python_yaml</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2043.52,-774.1C2020.61,-746.34 2062,-724.01 2043.52,-693.11"/> -<path fill="none" stroke="black" d="M2043.52,-691.11C2035.81,-678.21 2037.09,-671.38 2024.52,-663.12 1953.06,-616.16 1909.14,-670.63 1835.52,-627.12 1806.72,-610.1 1816.03,-586.64 1787.52,-569.14 1742.4,-541.44 1593.37,-515.89 1516.42,-504.15"/> -<polygon fill="#10f9f9" stroke="black" points="1516.92,-500.68 1506.51,-502.65 1515.88,-507.6 1516.92,-500.68"/> +<path fill="none" stroke="black" d="M1120.94,-757.1C1035.69,-703.74 1077.23,-626.97 994.94,-569.14 940.97,-531.21 913.49,-554.13 850.94,-533.14 837.28,-528.55 822.73,-522.71 809.64,-517.09"/> +<polygon fill="#f91010" stroke="black" points="810.96,-513.85 800.4,-513.05 808.16,-520.26 810.96,-513.85"/> </g> <!-- vcorelib_task_subprocess->vmklib_tasks_venv --> -<g id="edge90" class="edge"> +<g id="edge89" class="edge"> <title>vcorelib_task_subprocess->vmklib_tasks_venv</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2113.52,-834.3C2146.83,-805.31 2196.77,-751.89 2195.52,-693.11"/> -<path fill="none" stroke="black" d="M2195.52,-691.11C2196.48,-684.88 2082.31,-501.46 2077.52,-497.37"/> +<path fill="none" stroke="black" d="M1778.94,-757.1C1774.44,-673.45 1835.34,-641.39 1792.94,-569.14 1708.81,-425.73 1239.06,-309.14 1086.94,-286.07"/> +<path fill="none" stroke="black" d="M1086.94,-284.07C1076.45,-282.51 335.84,-223.89 325.94,-220.08 320.68,-218.05 315.51,-215.25 310.63,-212.09"/> +<polygon fill="#f91010" stroke="black" points="312.4,-209.05 302.22,-206.12 308.35,-214.76 312.4,-209.05"/> </g> <!-- vcorelib_task_subprocess_run->vcorelib_python --> -<g id="edge91" class="edge"> +<g id="edge90" class="edge"> <title>vcorelib_task_subprocess_run->vcorelib_python</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1973.52,-774.1C1979.53,-758.18 1979.86,-739.2 1978.53,-723.62"/> -<polygon fill="#05d1d1" stroke="black" points="1981.98,-723.01 1977.4,-713.46 1975.03,-723.79 1981.98,-723.01"/> +<path fill="none" stroke="black" d="M963.04,-808.78C937.1,-795.23 903.43,-776.73 874.94,-758.1 816.84,-720.12 810.63,-698.57 750.94,-663.12 718.4,-643.79 678.97,-626.67 649.6,-615.01"/> +<polygon fill="#bd0404" stroke="black" points="650.64,-611.65 640.06,-611.27 648.09,-618.17 650.64,-611.65"/> </g> <!-- vcorelib_task_subprocess_run->vmklib_tasks_mixins_curl --> -<g id="edge92" class="edge"> +<g id="edge91" class="edge"> <title>vcorelib_task_subprocess_run->vmklib_tasks_mixins_curl</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2117.16,-953.86C2193.53,-945.28 2330.8,-924.9 2360.52,-887.09 2379.38,-863.09 2406.24,-695.07 2343.52,-599.13"/> -<path fill="none" stroke="black" d="M2343.52,-597.13C2337.91,-587.61 2290.92,-551.34 2256.19,-525.27"/> -<polygon fill="#05d1d1" stroke="black" points="2258.21,-522.41 2248.11,-519.22 2254.02,-528.02 2258.21,-522.41"/> +<path fill="none" stroke="black" d="M1057.4,-827.14C1187.1,-819.83 1519.84,-797.69 1622.94,-758.1"/> +<path fill="none" stroke="black" d="M1622.94,-757.1C1689.99,-731.36 1582.21,-670.63 1588.94,-599.13"/> </g> <!-- vcorelib_task_subprocess_run->vmklib_tasks_node --> -<g id="edge93" class="edge"> +<g id="edge92" class="edge"> <title>vcorelib_task_subprocess_run->vmklib_tasks_node</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2013.09,-956.74C1921.37,-951.18 1727.83,-931.14 1583.52,-859.1"/> -<path fill="none" stroke="black" d="M1583.52,-857.1C1511.67,-821.22 1484.17,-833.1 1414.52,-793.1 1404.11,-787.13 1403.29,-783.09 1393.52,-776.1"/> -<path fill="none" stroke="black" d="M1393.52,-774.1C1382.89,-766.5 1381.05,-763.27 1369.52,-757.1 1330.07,-736.01 1309.69,-749.98 1275.52,-721.1 1248.51,-698.27 1229.12,-662.59 1217.32,-635.71"/> -<polygon fill="#05d1d1" stroke="black" points="1220.43,-634.09 1213.31,-626.24 1213.99,-636.82 1220.43,-634.09"/> +<path fill="none" stroke="black" d="M1044.94,-757.1C1099.08,-697.71 1126.81,-679.27 1132.94,-599.13"/> </g> <!-- vcorelib_task_subprocess_run->vmklib_tasks_python_build --> -<g id="edge94" class="edge"> +<g id="edge93" class="edge"> <title>vcorelib_task_subprocess_run->vmklib_tasks_python_build</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2283.52,-495.37C2267.03,-450.51 2260.07,-429.48 2283.52,-387.83"/> +<path fill="none" stroke="black" d="M1622.94,-757.1C1785.46,-699.88 1605.16,-493.9 1740.94,-387.83"/> </g> <!-- vcorelib_task_subprocess_run->vmklib_tasks_python_datazen --> -<g id="edge95" class="edge"> +<g id="edge94" class="edge"> <title>vcorelib_task_subprocess_run->vmklib_tasks_python_datazen</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1393.52,-774.1C1356.03,-746.23 1326.22,-613.93 1312.59,-542.83"/> -<polygon fill="#05d1d1" stroke="black" points="1315.99,-541.98 1310.69,-532.8 1309.11,-543.28 1315.99,-541.98"/> +<path fill="none" stroke="black" d="M1057.16,-826.41C1122.58,-818.93 1232.25,-795.37 1282.94,-721.1 1321.02,-665.32 1312.25,-629.99 1282.94,-569.14 1273.11,-548.71 1254.32,-532.3 1236.44,-520.35"/> +<polygon fill="#bd0404" stroke="black" points="1238.1,-517.26 1227.78,-514.84 1234.34,-523.16 1238.1,-517.26"/> </g> <!-- vcorelib_task_subprocess_run->vmklib_tasks_python_docs --> -<g id="edge96" class="edge"> +<g id="edge95" class="edge"> <title>vcorelib_task_subprocess_run->vmklib_tasks_python_docs</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2195.52,-857.1C2224.41,-775.63 2258.12,-734.6 2209.52,-663.12 2185.07,-627.15 2157.27,-646.88 2118.52,-627.12 2058.26,-596.39 1993.02,-552.92 1952.95,-524.94"/> -<polygon fill="#05d1d1" stroke="black" points="1954.75,-521.92 1944.55,-519.04 1950.72,-527.65 1954.75,-521.92"/> +<path fill="none" stroke="black" d="M1622.94,-757.1C1708.58,-726.95 1747.64,-751.77 1816.94,-693.11"/> +<path fill="none" stroke="black" d="M1816.94,-691.11C1857.42,-656.85 1894.65,-652.13 1892.94,-599.13"/> +<path fill="none" stroke="black" d="M1892.94,-597.13C1892.23,-575.12 1882.42,-552.91 1871.76,-535.06"/> +<polygon fill="#bd0404" stroke="black" points="1874.44,-532.74 1866.15,-526.14 1868.51,-536.47 1874.44,-532.74"/> </g> <!-- vcorelib_task_subprocess_run->vmklib_tasks_python_lint --> -<g id="edge97" class="edge"> +<g id="edge96" class="edge"> <title>vcorelib_task_subprocess_run->vmklib_tasks_python_lint</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2013.22,-956.2C1865.28,-948.33 1446.03,-923.36 1313.52,-887.09 1218.79,-861.15 1178.69,-866.59 1113.52,-793.1 1073.15,-747.58 1110.83,-708.71 1070.52,-663.12 1045.77,-635.12 1014.51,-658.7 994.52,-627.12 980.74,-605.35 984.32,-592.8 994.52,-569.14 1002.28,-551.14 1017.02,-535.55 1031.47,-523.55"/> -<polygon fill="#05d1d1" stroke="black" points="1033.75,-526.21 1039.42,-517.26 1029.41,-520.72 1033.75,-526.21"/> +<path fill="none" stroke="black" d="M975.39,-800.12C940.87,-765.85 881.5,-708.45 826.94,-663.12 806.16,-645.85 797.94,-645.3 777.94,-627.12 765.6,-615.9 763.81,-611.79 752.94,-599.13"/> </g> <!-- vcorelib_task_subprocess_run->vmklib_tasks_python_package --> -<g id="edge98" class="edge"> +<g id="edge97" class="edge"> <title>vcorelib_task_subprocess_run->vmklib_tasks_python_package</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2343.52,-597.13C2317.23,-552.57 2301.37,-545.93 2283.52,-497.37"/> -<path fill="none" stroke="black" d="M2283.52,-495.37C2197.97,-262.63 2017.93,-324.27 1779.52,-256.08 1774.76,-254.72 1499.39,-210.65 1384.27,-192.25"/> -<polygon fill="#05d1d1" stroke="black" points="1384.72,-188.78 1374.29,-190.66 1383.61,-195.69 1384.72,-188.78"/> +<path fill="none" stroke="black" d="M1044.94,-757.1C1066.66,-730.69 1090.51,-746.91 1112.94,-721.1 1142.08,-687.58 1139.27,-670.87 1146.94,-627.12 1151.39,-601.74 1148.82,-594.84 1146.94,-569.14 1145.66,-551.61 1113.67,-268.21 1100.94,-256.08 1097.87,-253.15 589.49,-204.67 425.38,-189.09"/> +<polygon fill="#bd0404" stroke="black" points="425.36,-185.57 415.08,-188.11 424.7,-192.54 425.36,-185.57"/> </g> <!-- vcorelib_task_subprocess_run->vmklib_tasks_python_test --> -<g id="edge99" class="edge"> +<g id="edge98" class="edge"> <title>vcorelib_task_subprocess_run->vmklib_tasks_python_test</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2110.71,-940.79C2142.9,-924.89 2182.66,-898.14 2195.52,-859.1"/> -<path fill="none" stroke="black" d="M2195.52,-857.1C2228.62,-756.6 2142.57,-726.06 2057.52,-663.12 2016.85,-633.02 1991.51,-655.35 1949.52,-627.12 1935.92,-617.98 1939.09,-608.32 1925.52,-599.13"/> +<path fill="none" stroke="black" d="M1002.94,-691.11C991.41,-634.45 1127.47,-646.93 1094.94,-599.13"/> +<path fill="none" stroke="black" d="M1094.94,-597.13C1085.72,-583.58 1084.75,-577.97 1070.94,-569.14 1021.52,-537.52 996.43,-559.36 943.94,-533.14 940.38,-531.36 936.82,-529.3 933.34,-527.08"/> +<polygon fill="#bd0404" stroke="black" points="935.13,-524.06 924.9,-521.31 931.18,-529.84 935.13,-524.06"/> </g> <!-- vcorelib_task_subprocess_run->vmklib_tasks_python_yaml --> -<g id="edge100" class="edge"> +<g id="edge99" class="edge"> <title>vcorelib_task_subprocess_run->vmklib_tasks_python_yaml</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1583.52,-857.1C1526.17,-828.46 1489.88,-633.37 1475.97,-543.07"/> -<polygon fill="#05d1d1" stroke="black" points="1479.42,-542.47 1474.46,-533.11 1472.5,-543.52 1479.42,-542.47"/> +<path fill="none" stroke="black" d="M1020.73,-795.77C1027.32,-783.29 1035.61,-769.45 1044.94,-758.1"/> +<path fill="none" stroke="black" d="M1044.94,-757.1C1066.55,-730.83 1009.73,-726.45 1002.94,-693.11"/> +<path fill="none" stroke="black" d="M1002.94,-691.11C993.21,-643.28 972.02,-638.33 942.94,-599.13"/> </g> <!-- vcorelib_task_subprocess_run->vmklib_tasks_venv --> -<g id="edge101" class="edge"> +<g id="edge100" class="edge"> <title>vcorelib_task_subprocess_run->vmklib_tasks_venv</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2034.14,-929.97C1999.77,-894.66 1952.21,-832.6 1973.52,-776.1"/> -<path fill="none" stroke="black" d="M1973.52,-774.1C1986.35,-731.87 2034.5,-758.77 2057.52,-721.1 2070.54,-699.81 2096.06,-514.08 2077.52,-497.37"/> -<path fill="none" stroke="black" d="M2077.52,-495.37C2046.65,-467.79 2031.75,-469.39 1991.52,-459.6 1897.92,-436.83 1639.65,-477.08 1559.52,-423.6 1528.92,-403.18 1551.74,-371.04 1521.52,-350.06 1411.57,-273.73 1349.6,-356.09 1222.52,-314.06 1218.49,-312.73 1214.43,-311.05 1210.45,-309.17"/> -<polygon fill="#05d1d1" stroke="black" points="1211.88,-305.97 1201.39,-304.51 1208.68,-312.2 1211.88,-305.97"/> +<path fill="none" stroke="black" d="M1002.94,-691.11C991.39,-634.34 998.59,-609.42 956.94,-569.14 921.18,-534.55 888.66,-565.59 850.94,-533.14 823.06,-509.14 830.74,-491.8 812.94,-459.6 762.16,-367.69 781.47,-312.56 692.94,-256.08 554.78,-167.92 478.5,-279.98 325.94,-220.08 320.69,-218.02 315.53,-215.19 310.66,-212.02"/> +<polygon fill="#bd0404" stroke="black" points="312.43,-208.99 302.25,-206.04 308.37,-214.69 312.43,-208.99"/> </g> <!-- vmklib___main__ --> -<g id="node18" class="node"> +<g id="node16" class="node"> <title>vmklib___main__</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#7a49ac" stroke="black" cx="186.52" cy="-386.83" rx="43.68" ry="21.43"/> -<text text-anchor="middle" x="186.52" y="-389.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="186.52" y="-378.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">__main__</text> +<ellipse fill="#49acac" stroke="black" cx="180.94" cy="-496.37" rx="43.68" ry="21.43"/> +<text text-anchor="middle" x="180.94" y="-499.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vmklib.</text> +<text text-anchor="middle" x="180.94" y="-488.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">__main__</text> </g> <!-- vmklib_app->vmklib_entry --> -<g id="edge102" class="edge"> +<g id="edge101" class="edge"> <title>vmklib_app->vmklib_entry</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M190.65,-579.75C189.89,-564.59 188.78,-542.33 187.9,-524.77"/> -<polygon fill="#5c2e8a" stroke="black" points="191.38,-524.36 187.38,-514.55 184.39,-524.71 191.38,-524.36"/> +<path fill="none" stroke="black" d="M251.88,-673.81C252.61,-660.45 253.63,-641.71 254.46,-626.34"/> +<polygon fill="#2e8a8a" stroke="black" points="257.96,-626.53 255.01,-616.35 250.97,-626.15 257.96,-626.53"/> </g> <!-- vmklib_entry->vmklib___main__ --> -<g id="edge103" class="edge"> +<g id="edge102" class="edge"> <title>vmklib_entry->vmklib___main__</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M186.52,-478.09C186.52,-462.06 186.52,-437.84 186.52,-418.52"/> -<polygon fill="#7038a8" stroke="black" points="190.02,-418.37 186.52,-408.37 183.02,-418.37 190.02,-418.37"/> -</g> -<!-- vmklib_resources->vmklib_app --> -<g id="edge104" class="edge"> -<title>vmklib_resources->vmklib_app</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M990.25,-674.64C981.72,-670.08 972,-665.69 962.52,-663.12 655.39,-580.01 555.26,-707.97 247.52,-627.12 239.38,-624.98 231.03,-621.57 223.35,-617.86"/> -<polygon fill="#753ab0" stroke="black" points="224.87,-614.7 214.38,-613.24 221.67,-620.93 224.87,-614.7"/> +<path fill="none" stroke="black" d="M243.56,-580.66C232.19,-565.53 215.12,-542.83 201.67,-524.94"/> +<polygon fill="#38a8a8" stroke="black" points="204.21,-522.49 195.4,-516.6 198.61,-526.7 204.21,-522.49"/> </g> <!-- vmklib_tasks_args --> -<g id="node23" class="node"> +<g id="node20" class="node"> <title>vmklib_tasks_args</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#8516f3" stroke="black" cx="1762.52" cy="-692.11" rx="37.45" ry="28.98"/> -<text text-anchor="middle" x="1762.52" y="-700.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1762.52" y="-689.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1762.52" y="-678.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">args</text> +<ellipse fill="#16f3f3" stroke="black" cx="1409.94" cy="-692.11" rx="37.45" ry="28.98"/> +<text text-anchor="middle" x="1409.94" y="-700.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vmklib.</text> +<text text-anchor="middle" x="1409.94" y="-689.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tasks.</text> +<text text-anchor="middle" x="1409.94" y="-678.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">args</text> </g> <!-- vmklib_tasks_args->vmklib_tasks_python_build --> -<g id="edge105" class="edge"> +<g id="edge103" class="edge"> <title>vmklib_tasks_args->vmklib_tasks_python_build</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1787.56,-670.47C1806.97,-653.23 1833.24,-627.04 1849.52,-599.13"/> -<path fill="none" stroke="black" d="M1849.52,-597.13C1880.61,-543.83 1825.64,-503.97 1868.52,-459.6 1998.61,-325.01 2190.25,-550.12 2283.52,-387.83"/> -<path fill="none" stroke="black" d="M2283.52,-385.83C2305.47,-347.3 2287.76,-330.21 2283.52,-286.07"/> +<path fill="none" stroke="black" d="M1432.36,-668.53C1442.7,-656.98 1454.34,-642.21 1461.94,-627.12 1496.54,-558.48 1451.8,-515.14 1504.94,-459.6 1580.74,-380.39 1654.28,-454.98 1740.94,-387.83"/> +<path fill="none" stroke="black" d="M1740.94,-385.83C1802.88,-337.45 1929.54,-352.11 1886.94,-286.07"/> +<path fill="none" stroke="black" d="M1886.94,-284.07C1878.06,-270.3 1877.59,-263.42 1862.94,-256.08 1771.85,-210.39 1046.82,-190.04 852.64,-185.38"/> +<polygon fill="#16f3f3" stroke="black" points="852.55,-181.88 842.47,-185.14 852.38,-188.88 852.55,-181.88"/> </g> <!-- vmklib_tasks_args->vmklib_tasks_python_datazen --> -<g id="edge106" class="edge"> +<g id="edge104" class="edge"> <title>vmklib_tasks_args->vmklib_tasks_python_datazen</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1773.9,-664.41C1780.29,-645.06 1784.92,-618.92 1773.52,-599.13"/> -<path fill="none" stroke="black" d="M1773.52,-597.13C1750.49,-557.13 1718.68,-578.67 1673.52,-569.14 1563.68,-545.96 1533.14,-557.36 1423.52,-533.14 1399.32,-527.79 1372.87,-520.04 1351.07,-513.12"/> -<polygon fill="#8516f3" stroke="black" points="1351.99,-509.74 1341.4,-510.01 1349.85,-516.4 1351.99,-509.74"/> +<path fill="none" stroke="black" d="M1431.98,-668.11C1448.83,-647.76 1466.31,-618.38 1447.94,-599.13"/> +<path fill="none" stroke="black" d="M1447.94,-597.13C1436.63,-585.28 1437.64,-578.14 1423.94,-569.14 1367.76,-532.2 1291.5,-513.39 1242.25,-504.49"/> +<polygon fill="#16f3f3" stroke="black" points="1242.61,-501 1232.16,-502.73 1241.42,-507.89 1242.61,-501"/> </g> <!-- vmklib_tasks_args->vmklib_tasks_python_docs --> -<g id="edge107" class="edge"> +<g id="edge105" class="edge"> <title>vmklib_tasks_args->vmklib_tasks_python_docs</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1849.52,-597.13C1861.52,-576.57 1875.87,-554.32 1888.04,-536.06"/> -<polygon fill="#8516f3" stroke="black" points="1891.15,-537.7 1893.81,-527.44 1885.34,-533.8 1891.15,-537.7"/> +<path fill="none" stroke="black" d="M1445.14,-681.45C1484.35,-670.22 1549.29,-650.25 1602.94,-627.12 1676.12,-595.58 1756.84,-549.68 1803.82,-521.78"/> +<polygon fill="#16f3f3" stroke="black" points="1805.68,-524.74 1812.47,-516.61 1802.09,-518.73 1805.68,-524.74"/> </g> <!-- vmklib_tasks_args->vmklib_tasks_python_lint --> -<g id="edge108" class="edge"> +<g id="edge106" class="edge"> <title>vmklib_tasks_args->vmklib_tasks_python_lint</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1731,-675.84C1674.99,-649.43 1553.81,-595.52 1445.52,-569.14 1304.75,-534.84 1257.06,-584.33 1121.52,-533.14 1116.71,-531.32 1111.93,-528.95 1107.33,-526.28"/> -<polygon fill="#8516f3" stroke="black" points="1109.08,-523.25 1098.76,-520.88 1105.35,-529.17 1109.08,-523.25"/> +<path fill="none" stroke="black" d="M1372.4,-689.76C1290.43,-686.01 1089.87,-672.56 928.94,-627.12 835.58,-600.76 733.51,-549.86 678.2,-520.26"/> +<polygon fill="#16f3f3" stroke="black" points="679.54,-517 669.08,-515.34 676.22,-523.17 679.54,-517"/> </g> <!-- vmklib_tasks_args->vmklib_tasks_python_test --> -<g id="edge109" class="edge"> +<g id="edge107" class="edge"> <title>vmklib_tasks_args->vmklib_tasks_python_test</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1773.52,-597.13C1764.16,-580.87 1762.72,-560.5 1764.18,-542.42"/> -<polygon fill="#8516f3" stroke="black" points="1767.67,-542.69 1765.29,-532.37 1760.71,-541.92 1767.67,-542.69"/> +<path fill="none" stroke="black" d="M1378.52,-676.3C1324.46,-651.29 1209.95,-600.37 1108.94,-569.14 1037.24,-546.96 1012.09,-564.61 943.94,-533.14 940.28,-531.45 936.63,-529.43 933.08,-527.22"/> +<polygon fill="#16f3f3" stroke="black" points="934.74,-524.13 924.49,-521.44 930.83,-529.93 934.74,-524.13"/> </g> <!-- vmklib_tasks_github --> -<g id="node25" class="node"> +<g id="node22" class="node"> <title>vmklib_tasks_github</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#753ab0" stroke="black" cx="1268.52" cy="-285.07" rx="37.45" ry="28.98"/> -<text text-anchor="middle" x="1268.52" y="-293.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1268.52" y="-282.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1268.52" y="-271.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">github</text> +<ellipse fill="#3ab0b0" stroke="black" cx="625.94" cy="-285.07" rx="37.45" ry="28.98"/> +<text text-anchor="middle" x="625.94" y="-293.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vmklib.</text> +<text text-anchor="middle" x="625.94" y="-282.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tasks.</text> +<text text-anchor="middle" x="625.94" y="-271.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">github</text> </g> <!-- vmklib_tasks_github->vmklib_tasks_release --> -<g id="edge110" class="edge"> +<g id="edge108" class="edge"> <title>vmklib_tasks_github->vmklib_tasks_release</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1260.25,-256.55C1257,-245.75 1253.22,-233.19 1249.74,-221.61"/> -<polygon fill="#753ab0" stroke="black" points="1253,-220.31 1246.77,-211.74 1246.3,-222.33 1253,-220.31"/> +<path fill="none" stroke="black" d="M592.53,-271.93C576,-266.35 555.63,-260.09 536.94,-256.08 403.91,-227.54 359.08,-271.07 232.94,-220.08 227.83,-218.01 222.8,-215.24 218.03,-212.14"/> +<polygon fill="#3ab0b0" stroke="black" points="219.97,-209.22 209.78,-206.31 215.92,-214.94 219.97,-209.22"/> </g> <!-- vmklib_tasks_mixins --> -<g id="node26" class="node"> +<g id="node23" class="node"> <title>vmklib_tasks_mixins</title><style>.edge>path:hover{stroke-width:8}</style> -<ellipse fill="#6b05d1" stroke="black" cx="1605.52" cy="-386.83" rx="37.45" ry="28.98"/> -<text text-anchor="middle" x="1605.52" y="-395.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">vmklib.</text> -<text text-anchor="middle" x="1605.52" y="-384.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tasks.</text> -<text text-anchor="middle" x="1605.52" y="-373.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mixins</text> +<ellipse fill="#05d1d1" stroke="black" cx="663.94" cy="-386.83" rx="37.45" ry="28.98"/> +<text text-anchor="middle" x="663.94" y="-395.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">vmklib.</text> +<text text-anchor="middle" x="663.94" y="-384.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tasks.</text> +<text text-anchor="middle" x="663.94" y="-373.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">mixins</text> </g> <!-- vmklib_tasks_mixins->vmklib_tasks_github --> -<g id="edge111" class="edge"> +<g id="edge109" class="edge"> <title>vmklib_tasks_mixins->vmklib_tasks_github</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1580.65,-364.98C1572.74,-359.31 1563.65,-353.73 1554.52,-350.06 1456.89,-310.82 1420.3,-347.48 1320.52,-314.06 1315.91,-312.51 1311.21,-310.58 1306.63,-308.45"/> -<polygon fill="#6b05d1" stroke="black" points="1307.95,-305.2 1297.43,-303.87 1304.83,-311.46 1307.95,-305.2"/> +<path fill="none" stroke="black" d="M653.66,-358.83C649.39,-347.63 644.38,-334.47 639.8,-322.43"/> +<polygon fill="#05d1d1" stroke="black" points="643.07,-321.19 636.24,-313.09 636.52,-323.68 643.07,-321.19"/> </g> <!-- vmklib_tasks_mixins->vmklib_tasks_python_build --> -<g id="edge112" class="edge"> +<g id="edge110" class="edge"> <title>vmklib_tasks_mixins->vmklib_tasks_python_build</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1605.52,-357.81C1605.52,-324.85 1605.52,-269.65 1605.52,-230.37"/> -<polygon fill="#6b05d1" stroke="black" points="1609.02,-230.25 1605.52,-220.25 1602.02,-230.25 1609.02,-230.25"/> +<path fill="none" stroke="black" d="M690.57,-366.04C707.17,-352.71 728.12,-333.98 742.94,-314.06 762.58,-287.66 778.44,-254.04 789.19,-227.65"/> +<polygon fill="#05d1d1" stroke="black" points="792.48,-228.86 792.93,-218.27 785.98,-226.27 792.48,-228.86"/> </g> <!-- vmklib_tasks_mixins->vmklib_tasks_python_package --> -<g id="edge113" class="edge"> +<g id="edge111" class="edge"> <title>vmklib_tasks_mixins->vmklib_tasks_python_package</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1334.52,-284.07C1319.77,-270.48 1318.37,-248.76 1321.25,-229.06"/> -<polygon fill="#6b05d1" stroke="black" points="1324.74,-229.46 1323.11,-219 1317.85,-228.2 1324.74,-229.46"/> +<path fill="none" stroke="black" d="M689.58,-365.22C709.59,-346.52 733.32,-317.18 728.94,-286.07"/> </g> <!-- vmklib_tasks_mixins->vmklib_tasks_release --> -<g id="edge114" class="edge"> +<g id="edge112" class="edge"> <title>vmklib_tasks_mixins->vmklib_tasks_release</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1580.59,-365.15C1572.67,-359.48 1563.6,-353.86 1554.52,-350.06 1472.83,-315.84 1435.3,-358.21 1358.52,-314.06 1344.32,-305.89 1346.57,-297.18 1334.52,-286.07"/> -<path fill="none" stroke="black" d="M1334.52,-284.07C1323.28,-273.71 1324.57,-267.6 1314.52,-256.08 1301.14,-240.73 1284.88,-225.05 1270.85,-212.27"/> -<polygon fill="#6b05d1" stroke="black" points="1273.09,-209.58 1263.31,-205.49 1268.41,-214.78 1273.09,-209.58"/> +<path fill="none" stroke="black" d="M639.34,-364.64C598.43,-329.59 519.38,-262.73 503.94,-256.08 392.35,-208.01 345.26,-266.42 232.94,-220.08 227.85,-217.98 222.82,-215.18 218.06,-212.07"/> +<polygon fill="#05d1d1" stroke="black" points="219.99,-209.16 209.81,-206.23 215.95,-214.87 219.99,-209.16"/> </g> <!-- vmklib_tasks_mixins->vmklib_tasks_venv --> -<g id="edge115" class="edge"> +<g id="edge113" class="edge"> <title>vmklib_tasks_mixins->vmklib_tasks_venv</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1580.75,-364.73C1572.84,-359.05 1563.73,-353.53 1554.52,-350.06 1415.61,-297.8 1363.71,-359.83 1222.52,-314.06 1218.49,-312.75 1214.41,-311.09 1210.43,-309.22"/> -<polygon fill="#6b05d1" stroke="black" points="1211.86,-306.02 1201.37,-304.57 1208.67,-312.25 1211.86,-306.02"/> +<path fill="none" stroke="black" d="M675.61,-359.05C686.28,-329.92 696.95,-283.82 671.94,-256.08 620.19,-198.66 397.82,-248.54 325.94,-220.08 320.7,-218 315.54,-215.17 310.67,-211.99"/> +<polygon fill="#05d1d1" stroke="black" points="312.44,-208.96 302.26,-206.01 308.38,-214.66 312.44,-208.96"/> </g> <!-- vmklib_tasks_mixins_concrete->vmklib_tasks_mixins --> -<g id="edge116" class="edge"> +<g id="edge114" class="edge"> <title>vmklib_tasks_mixins_concrete->vmklib_tasks_mixins</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1235.35,-470.52C1241.69,-466.28 1248.58,-462.36 1255.52,-459.6 1366.41,-415.6 1406.5,-455.25 1521.52,-423.6 1536.03,-419.61 1551.34,-413.65 1564.85,-407.75"/> -<polygon fill="#6614b8" stroke="black" points="1566.65,-410.77 1574.33,-403.48 1563.78,-404.39 1566.65,-410.77"/> +<path fill="none" stroke="black" d="M392.76,-472.35C400.4,-467.59 408.74,-463 416.94,-459.6 485.48,-431.2 509.29,-446.23 579.94,-423.6 594.28,-419.01 609.53,-412.9 623.06,-407.04"/> +<polygon fill="#14b8b8" stroke="black" points="624.83,-410.08 632.56,-402.83 622,-403.68 624.83,-410.08"/> </g> <!-- vmklib_tasks_mixins_concrete->vmklib_tasks_python_build --> -<g id="edge117" class="edge"> +<g id="edge115" class="edge"> <title>vmklib_tasks_mixins_concrete->vmklib_tasks_python_build</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1146.52,-385.83C1128.67,-341.87 1069.42,-312.94 1108.52,-286.07"/> +<path fill="none" stroke="black" d="M357.31,-459.58C354.13,-407.08 356.79,-309.64 411.94,-256.08 460.56,-208.87 663.97,-191.91 757.51,-186.53"/> +<polygon fill="#14b8b8" stroke="black" points="757.76,-190.02 767.55,-185.97 757.37,-183.03 757.76,-190.02"/> </g> <!-- vmklib_tasks_mixins_concrete->vmklib_tasks_python_package --> -<g id="edge118" class="edge"> +<g id="edge116" class="edge"> <title>vmklib_tasks_mixins_concrete->vmklib_tasks_python_package</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1185.69,-463.86C1173.16,-442.91 1157.34,-414.47 1146.52,-387.83"/> -<path fill="none" stroke="black" d="M1146.52,-385.83C1125.55,-334.19 1035.09,-329.09 1070.52,-286.07"/> +<path fill="none" stroke="black" d="M278.94,-284.07C279.67,-266.64 310.44,-236.9 336.95,-214.41"/> +<polygon fill="#14b8b8" stroke="black" points="339.22,-217.08 344.65,-207.98 334.73,-211.71 339.22,-217.08"/> </g> <!-- vmklib_tasks_mixins_concrete->vmklib_tasks_venv --> -<g id="edge119" class="edge"> +<g id="edge117" class="edge"> <title>vmklib_tasks_mixins_concrete->vmklib_tasks_venv</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1146.52,-385.83C1137.99,-364.83 1144.46,-340.26 1153.19,-320.76"/> -<polygon fill="#6614b8" stroke="black" points="1156.4,-322.16 1157.61,-311.64 1150.1,-319.11 1156.4,-322.16"/> +<path fill="none" stroke="black" d="M344.18,-462.32C319.77,-412.87 277.46,-321.65 278.94,-286.07"/> +<path fill="none" stroke="black" d="M278.94,-284.07C280.42,-263.76 280.54,-241.06 280.24,-222.45"/> +<polygon fill="#14b8b8" stroke="black" points="283.73,-222.22 280.03,-212.3 276.74,-222.37 283.73,-222.22"/> </g> <!-- vmklib_tasks_mixins_curl->vmklib_tasks_mixins --> -<g id="edge120" class="edge"> +<g id="edge118" class="edge"> <title>vmklib_tasks_mixins_curl->vmklib_tasks_mixins</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M2182.97,-484.04C2157.68,-476.3 2122.77,-466.28 2091.52,-459.6 1932.23,-425.55 1740.12,-402.36 1652.82,-392.78"/> -<polygon fill="#663399" stroke="black" points="1653.02,-389.28 1642.7,-391.68 1652.26,-396.24 1653.02,-389.28"/> +<path fill="none" stroke="black" d="M1513.68,-490.85C1372.25,-473.71 868.77,-412.66 711.34,-393.58"/> +<polygon fill="#339999" stroke="black" points="711.4,-390.06 701.05,-392.33 710.55,-397.01 711.4,-390.06"/> </g> <!-- vmklib_tasks_python->vmklib_tasks_venv --> -<g id="edge121" class="edge"> +<g id="edge119" class="edge"> <title>vmklib_tasks_python->vmklib_tasks_venv</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1443.44,-371.43C1426.71,-364.31 1405.78,-356 1386.52,-350.06 1315.21,-328.07 1292.16,-340.88 1222.52,-314.06 1218.61,-312.56 1214.64,-310.77 1210.74,-308.85"/> -<polygon fill="#7a06ef" stroke="black" points="1212.31,-305.71 1201.83,-304.16 1209.05,-311.91 1212.31,-305.71"/> +<path fill="none" stroke="black" d="M425.26,-270.41C397.95,-258.49 358.38,-240.01 325.94,-220.08 321.47,-217.33 316.91,-214.25 312.47,-211.08"/> +<polygon fill="#06efef" stroke="black" points="314.27,-208.06 304.15,-204.95 310.12,-213.7 314.27,-208.06"/> </g> <!-- vmklib_tasks_python_lint->vmklib_tasks_python_sa --> -<g id="edge122" class="edge"> +<g id="edge120" class="edge"> <title>vmklib_tasks_python_lint->vmklib_tasks_python_sa</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1051.72,-464.26C1044.78,-452.78 1036.82,-439.62 1029.49,-427.48"/> -<polygon fill="#51287a" stroke="black" points="1032.45,-425.61 1024.28,-418.87 1026.46,-429.23 1032.45,-425.61"/> +<path fill="none" stroke="black" d="M611.75,-469.06C598.03,-454.74 580.91,-436.87 566.23,-421.53"/> +<polygon fill="#287a7a" stroke="black" points="568.68,-419.04 559.24,-414.24 563.63,-423.88 568.68,-419.04"/> </g> <!-- vmklib_tasks_release->vmklib_tasks_python_release --> -<g id="edge123" class="edge"> +<g id="edge121" class="edge"> <title>vmklib_tasks_release->vmklib_tasks_python_release</title><style>.edge>path:hover{stroke-width:8}</style> -<path fill="none" stroke="black" d="M1232.52,-154.54C1230.94,-140.55 1231.33,-123.79 1238.52,-110.54"/> +<path fill="none" stroke="black" d="M168.33,-157.65C160.5,-144.35 153,-127.27 152.94,-110.54"/> </g> </g> </svg> diff --git a/setup.py b/setup.py index 0a2b968..37ee754 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,6 @@ # ===================================== # generator=datazen -# version=3.1.3 +# version=3.1.4 # hash=43286ed57052c2548361d2dcdd062187 # ===================================== diff --git a/tasks/conf.py b/tasks/conf.py index d5f7942..0aebbed 100644 --- a/tasks/conf.py +++ b/tasks/conf.py @@ -1,7 +1,7 @@ # ===================================== # generator=datazen -# version=3.1.3 -# hash=9f62028523c3b5a953733ca89dcc3018 +# version=3.1.4 +# hash=7d378a1752611508007a77d4ca39a5af # ===================================== """ A module for project-specific task registration. @@ -20,14 +20,9 @@ def audit_local_tasks() -> None: """Ensure that shared task infrastructure is present.""" local = Path(__file__).parent.joinpath("mklocal") - - # Also link a top-level file. top_level = local.parent.parent.joinpath("mklocal") - if not top_level.is_symlink(): - assert not top_level.exists() - top_level.symlink_to(local) - if local.is_symlink(): + if local.is_symlink() and top_level.is_symlink(): return # If it's not a symlink, it shouldn't be any other kind of file. @@ -48,6 +43,11 @@ def audit_local_tasks() -> None: # Create the link. local.symlink_to(vmklib) + # Also link a top-level file. + if not top_level.is_symlink(): + assert not top_level.exists() + top_level.symlink_to(local) + def register( manager: TaskManager, diff --git a/vmklib/__init__.py b/vmklib/__init__.py index 8443b61..467fc55 100644 --- a/vmklib/__init__.py +++ b/vmklib/__init__.py @@ -1,6 +1,6 @@ # ===================================== # generator=datazen -# version=3.1.3 +# version=3.1.4 # hash=323a37ac953da26ff2b3ae5654e60ac6 # ===================================== diff --git a/vmklib/__main__.py b/vmklib/__main__.py index 2d57e42..e0992dc 100644 --- a/vmklib/__main__.py +++ b/vmklib/__main__.py @@ -1,6 +1,6 @@ # ===================================== # generator=datazen -# version=3.1.3 +# version=3.1.4 # hash=e3b25ef71e1382c4879938c082dd3893 # ===================================== """ diff --git a/vmklib/data/data/header.mk b/vmklib/data/data/header.mk index 1e61d9d..fa9db81 100644 --- a/vmklib/data/data/header.mk +++ b/vmklib/data/data/header.mk @@ -1,6 +1,6 @@ # ===================================== # generator=datazen -# version=3.1.3 +# version=3.1.4 # hash=22a8a762623587d443724e0f1a2a9ee4 # ===================================== ############################################################################### diff --git a/vmklib/entry.py b/vmklib/entry.py index da5ade5..a9f1612 100644 --- a/vmklib/entry.py +++ b/vmklib/entry.py @@ -1,6 +1,6 @@ # ===================================== # generator=datazen -# version=3.1.3 +# version=3.1.4 # hash=745689313e0947f30ccf35892bb72cd4 # =====================================