Skip to content

Instantly share code, notes, and snippets.

@japgolly
Last active April 2, 2020 23:40
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save japgolly/ac9e9ea4fe50a25a253112c88bf5da93 to your computer and use it in GitHub Desktop.
Save japgolly/ac9e9ea4fe50a25a253112c88bf5da93 to your computer and use it in GitHub Desktop.
My Scala libraries & the status of their upgrade to Scala 2.13
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.42.3 (0)
-->
<!-- Title: G Pages: 1 -->
<svg width="684pt" height="314pt"
viewBox="0.00 0.00 684.05 314.00" 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 310)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-310 680.05,-310 680.05,4 -4,4"/>
<text text-anchor="middle" x="338.02" y="-22.8" font-family="Times,serif" font-size="14.00">Note: some links are just test dependencies, not runtime dependencies.</text>
<text text-anchor="middle" x="338.02" y="-7.8" font-family="Times,serif" font-size="14.00">scalajs&#45;react for example has no runtime dependencies.</text>
<!-- cc -->
<g id="node1" class="node">
<title>cc</title>
<ellipse fill="#ccf999" stroke="black" cx="370.32" cy="-288" rx="64.99" ry="18"/>
<text text-anchor="middle" x="370.32" y="-284.3" font-family="Times,serif" font-size="14.00">clear&#45;config</text>
</g>
<!-- microlibs -->
<g id="node2" class="node">
<title>microlibs</title>
<ellipse fill="#ccf999" stroke="black" cx="189.39" cy="-210" rx="53.89" ry="18"/>
<text text-anchor="middle" x="189.39" y="-206.3" font-family="Times,serif" font-size="14.00">microlibs</text>
</g>
<!-- microlibs&#45;&gt;cc -->
<g id="edge5" class="edge">
<title>microlibs&#45;&gt;cc</title>
<path fill="none" stroke="black" d="M219.1,-225.16C239.74,-235.8 268.38,-250.02 294.28,-261 302.07,-264.3 310.41,-267.56 318.61,-270.62"/>
<polygon fill="black" stroke="black" points="317.52,-273.95 328.11,-274.1 319.92,-267.37 317.52,-273.95"/>
</g>
<!-- mrb -->
<g id="node3" class="node">
<title>mrb</title>
<ellipse fill="#ccf999" stroke="black" cx="370.32" cy="-180" rx="76.09" ry="18"/>
<text text-anchor="middle" x="370.32" y="-176.3" font-family="Times,serif" font-size="14.00">mr.boilerplate</text>
</g>
<!-- microlibs&#45;&gt;mrb -->
<g id="edge12" class="edge">
<title>microlibs&#45;&gt;mrb</title>
<path fill="none" stroke="black" d="M237.87,-202.04C256.2,-198.97 277.58,-195.38 297.7,-192.01"/>
<polygon fill="black" stroke="black" points="298.49,-195.42 307.77,-190.32 297.33,-188.52 298.49,-195.42"/>
</g>
<!-- scalacss -->
<g id="node5" class="node">
<title>scalacss</title>
<ellipse fill="#ccf999" stroke="black" cx="370.32" cy="-126" rx="48.99" ry="18"/>
<text text-anchor="middle" x="370.32" y="-122.3" font-family="Times,serif" font-size="14.00">scalacss</text>
</g>
<!-- microlibs&#45;&gt;scalacss -->
<g id="edge8" class="edge">
<title>microlibs&#45;&gt;scalacss</title>
<path fill="none" stroke="black" d="M228.39,-197.33C238.42,-193.34 249.01,-188.51 258.28,-183 276.18,-172.35 276.21,-163.35 294.28,-153 302.75,-148.15 312.25,-143.92 321.57,-140.34"/>
<polygon fill="black" stroke="black" points="322.96,-143.56 331.16,-136.85 320.56,-136.98 322.96,-143.56"/>
</g>
<!-- sg -->
<g id="node6" class="node">
<title>sg</title>
<ellipse fill="#ccf999" stroke="black" cx="370.32" cy="-234" rx="61.19" ry="18"/>
<text text-anchor="middle" x="370.32" y="-230.3" font-family="Times,serif" font-size="14.00">scala&#45;graal</text>
</g>
<!-- microlibs&#45;&gt;sg -->
<g id="edge1" class="edge">
<title>microlibs&#45;&gt;sg</title>
<path fill="none" stroke="black" d="M239.76,-216.62C259.76,-219.3 283.14,-222.44 304.48,-225.3"/>
<polygon fill="black" stroke="black" points="304.07,-228.78 314.45,-226.64 305,-221.84 304.07,-228.78"/>
</g>
<!-- nyaya -->
<g id="node4" class="node">
<title>nyaya</title>
<ellipse fill="#ccf999" stroke="black" cx="42.25" cy="-187" rx="38.19" ry="18"/>
<text text-anchor="middle" x="42.25" y="-183.3" font-family="Times,serif" font-size="14.00">nyaya</text>
</g>
<!-- nyaya&#45;&gt;microlibs -->
<g id="edge6" class="edge">
<title>nyaya&#45;&gt;microlibs</title>
<path fill="none" stroke="black" d="M78.75,-192.63C94.26,-195.08 112.85,-198.03 130.27,-200.79"/>
<polygon fill="black" stroke="black" points="129.95,-204.28 140.37,-202.39 131.04,-197.37 129.95,-204.28"/>
</g>
<!-- sjr -->
<g id="node8" class="node">
<title>sjr</title>
<ellipse fill="#ccf999" stroke="black" cx="189.39" cy="-156" rx="68.79" ry="18"/>
<text text-anchor="middle" x="189.39" y="-152.3" font-family="Times,serif" font-size="14.00">scalajs&#45;react</text>
</g>
<!-- nyaya&#45;&gt;sjr -->
<g id="edge2" class="edge">
<title>nyaya&#45;&gt;sjr</title>
<path fill="none" stroke="black" d="M77.64,-179.65C91.94,-176.6 109.01,-172.95 125.41,-169.45"/>
<polygon fill="black" stroke="black" points="126.45,-172.81 135.5,-167.3 124.99,-165.96 126.45,-172.81"/>
</g>
<!-- sjb -->
<g id="node7" class="node">
<title>sjb</title>
<ellipse fill="#ccf999" stroke="black" cx="579.21" cy="-126" rx="96.68" ry="18"/>
<text text-anchor="middle" x="579.21" y="-122.3" font-family="Times,serif" font-size="14.00">scalajs&#45;benchmark</text>
</g>
<!-- scalacss&#45;&gt;sjb -->
<g id="edge9" class="edge">
<title>scalacss&#45;&gt;sjb</title>
<path fill="none" stroke="black" d="M419.31,-126C435.12,-126 453.39,-126 471.78,-126"/>
<polygon fill="black" stroke="black" points="472,-129.5 482,-126 472,-122.5 472,-129.5"/>
</g>
<!-- sjr&#45;&gt;mrb -->
<g id="edge13" class="edge">
<title>sjr&#45;&gt;mrb</title>
<path fill="none" stroke="black" d="M250.97,-164.13C264.67,-165.96 279.39,-167.94 293.64,-169.85"/>
<polygon fill="black" stroke="black" points="293.52,-173.36 303.9,-171.23 294.45,-166.43 293.52,-173.36"/>
</g>
<!-- sjr&#45;&gt;scalacss -->
<g id="edge10" class="edge">
<title>sjr&#45;&gt;scalacss</title>
<path fill="none" stroke="black" d="M247.99,-146.34C269.77,-142.69 294.46,-138.55 315.85,-134.97"/>
<polygon fill="black" stroke="black" points="316.45,-138.41 325.74,-133.31 315.3,-131.51 316.45,-138.41"/>
</g>
<!-- testState -->
<g id="node10" class="node">
<title>testState</title>
<ellipse fill="#ccf999" stroke="black" cx="370.32" cy="-72" rx="53.89" ry="18"/>
<text text-anchor="middle" x="370.32" y="-68.3" font-family="Times,serif" font-size="14.00">testState</text>
</g>
<!-- sjr&#45;&gt;testState -->
<g id="edge3" class="edge">
<title>sjr&#45;&gt;testState</title>
<path fill="none" stroke="black" d="M217.57,-139.56C238.19,-127.46 267.46,-111.09 294.28,-99 302.99,-95.07 312.46,-91.3 321.65,-87.88"/>
<polygon fill="black" stroke="black" points="322.87,-91.16 331.07,-84.46 320.48,-84.58 322.87,-91.16"/>
</g>
<!-- univeq -->
<g id="node9" class="node">
<title>univeq</title>
<ellipse fill="#ccf999" stroke="black" cx="42.25" cy="-110" rx="42.49" ry="18"/>
<text text-anchor="middle" x="42.25" y="-106.3" font-family="Times,serif" font-size="14.00">univeq</text>
</g>
<!-- univeq&#45;&gt;microlibs -->
<g id="edge7" class="edge">
<title>univeq&#45;&gt;microlibs</title>
<path fill="none" stroke="black" d="M57.73,-127.01C72.25,-143.19 95.91,-167.32 120.49,-183 126.67,-186.94 133.51,-190.48 140.41,-193.59"/>
<polygon fill="black" stroke="black" points="139.22,-196.89 149.79,-197.57 141.95,-190.44 139.22,-196.89"/>
</g>
<!-- univeq&#45;&gt;scalacss -->
<g id="edge11" class="edge">
<title>univeq&#45;&gt;scalacss</title>
<path fill="none" stroke="black" d="M84.54,-112.03C142.05,-114.85 246.49,-119.97 311.66,-123.17"/>
<polygon fill="black" stroke="black" points="311.6,-126.67 321.76,-123.67 311.95,-119.68 311.6,-126.67"/>
</g>
<!-- univeq&#45;&gt;testState -->
<g id="edge4" class="edge">
<title>univeq&#45;&gt;testState</title>
<path fill="none" stroke="black" d="M83.23,-105.34C139.65,-98.77 243.07,-86.71 308.89,-79.04"/>
<polygon fill="black" stroke="black" points="309.59,-82.48 319.12,-77.85 308.78,-75.53 309.59,-82.48"/>
</g>
</g>
</svg>
digraph G {
rankdir=LR
label="\nNote: some links are just test dependencies, not runtime dependencies.\nscalajs-react for example has no runtime dependencies."
node[style=filled fillcolor="#ccf999"]
cc [label="clear-config"]
microlibs
mrb [label="mr.boilerplate"]
nyaya
scalacss
sg [label="scala-graal"]
sjb [label="scalajs-benchmark"]
sjr [label="scalajs-react"]
univeq
testState
node[style=filled fillcolor="#ffff99"]
node[style=filled fillcolor="#ccddff"]
node[style=filled fillcolor="#ffaaaa"]
microlibs-> sg
nyaya -> sjr
sjr,univeq -> testState
microlibs -> cc
nyaya,univeq -> microlibs
microlibs -> scalacss -> sjb
sjr,univeq -> scalacss
microlibs,sjr -> mrb
// Transitive
/*
edge[style=dotted constaint=false]
nyaya -> scalacss
nyaya -> sg
nyaya -> testState
sjr -> sjb
univeq -> mrb
*/
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment