This is an automated email from the ASF dual-hosted git repository. szetszwo pushed a commit to branch asf-site-source in repository https://gitbox.apache.org/repos/asf/ratis.git
The following commit(s) were added to refs/heads/asf-site-source by this push: new 9dd3f9de0 RATIS-2241. Website: Enforce Hugo version. (#1213) 9dd3f9de0 is described below commit 9dd3f9de01dad2fe99509d58b3f05ca88a6603d0 Author: Tsz-Wo Nicholas Sze <szets...@apache.org> AuthorDate: Fri Jan 31 13:44:47 2025 -0800 RATIS-2241. Website: Enforce Hugo version. (#1213) --- .gitignore | 2 +- README.md | 10 +-- build.sh | 24 ++++++-- config.toml => hugo.toml | 5 ++ rat-excludes.txt | 6 +- static/lifecycle.svg | 154 +++++++++++++++++++++++------------------------ 6 files changed, 110 insertions(+), 91 deletions(-) diff --git a/.gitignore b/.gitignore index 4425f60d7..27feefa50 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,4 @@ build ### Hugo ### hugo.exe -/public/ +.hugo_build.lock diff --git a/README.md b/README.md index a17ff2b34..a1c6099fb 100644 --- a/README.md +++ b/README.md @@ -25,18 +25,18 @@ aforementioned Hugo documentation for installation steps. ## Building -To render the final website, use the provided `build.sh` script. This script will generate the website in the directory -`public/` and also perform a license check on the source files (prior to commit). - +To render the final website, use the provided `build.sh` script. ``` -hugo +./build.sh <website_output> ``` +It will perform a license check on the source files +and then generate the website in the given output directory To iteratively develop the website, you can use the `serve` command to start a local webserver with your content changes rendered in realtime: ``` -hugo serve +hugo server -c <website_output> ``` ## Publishing website changes diff --git a/build.sh b/build.sh index 3ebd79f4a..3ccc0de73 100755 --- a/build.sh +++ b/build.sh @@ -54,7 +54,7 @@ fi set -e # RAT check -rat_version="0.13" +rat_version="0.16.1" filename="apache-rat-${rat_version}-bin.tar.gz" artifact="creadur/apache-rat-${rat_version}/${filename}" if [ ! -f "$DIR/build/${filename}" ]; then @@ -66,7 +66,11 @@ fi if [ ! -d "$DIR/build/apache-rat-${rat_version}" ]; then echo "Unpacked RAT installation missing, validating download RAT release using checksum" pushd ${DIR}/build >/dev/null - gpg --print-md SHA512 ${filename} | diff ${filename}.sha512 - + + # Verify SHA512. Unfortunely, the command depends on how was the SHA512 generated. + # gpg --print-md SHA512 ${filename} | diff ${filename}.sha512 - + shasum -a 512 ${filename} | cut -d " " -f 1 | tr -d '\n' | diff ${filename}.sha512 - + if [[ $? -ne 0 ]]; then echo "Failed to validate checksum of ${filename}" # Cleanup before exiting to avoid this stuff hanging around that is untrusted @@ -79,9 +83,9 @@ if [ ! -d "$DIR/build/apache-rat-${rat_version}" ]; then tar zxf build/${filename} -C build/ fi -echo "Running RAT license check" +echo "Running RAT license check on $DIR" output=$(java -jar $DIR/build/apache-rat-${rat_version}/apache-rat-${rat_version}.jar -d $DIR -E rat-excludes.txt) -if [[ ! $(echo "$output" | grep '0 Unknown Licenses') ]]; then +if [[ ! $(echo "$output" | grep '^0 Unknown Licenses') ]]; then echo 'RAT check appears to have failed, inspect its output:' echo "$output" exit 1 @@ -96,5 +100,15 @@ if [ "$?" -ne 0 ]; then echo "Please install hugo and put it to the path" exit 1 fi -echo -e "\nBuilding website to ${BUILD_OUTPUT_DIR}" + +HUGO_VERSION='hugo v0.142.0' +output=$(hugo version) +if [[ ! $(echo "$output" | grep "${HUGO_VERSION}") ]]; then + echo "Hugo version mismatched: ${output}" + echo "Expected hugo version : ${HUGO_VERSION}" + exit 1 +fi + +echo +echo "Building website to ${BUILD_OUTPUT_DIR}" "$HUGO_EXEC" -d "${BUILD_OUTPUT_DIR}" diff --git a/config.toml b/hugo.toml similarity index 94% rename from config.toml rename to hugo.toml index 47d5d17cd..0961d39d0 100644 --- a/config.toml +++ b/hugo.toml @@ -17,6 +17,11 @@ enableEmoji = true footnotereturnlinkcontents = "<sup>^</sup>" uglyurls = true +[markup] + [markup.goldmark] + [markup.goldmark.renderer] + unsafe = true + [[menu.main]] name = "Download" diff --git a/rat-excludes.txt b/rat-excludes.txt index 002ea2f61..bb844d783 100644 --- a/rat-excludes.txt +++ b/rat-excludes.txt @@ -1,4 +1,3 @@ -# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at @@ -10,8 +9,9 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. See accompanying LICENSE file. -# + .git .gitignore +.hugo_build.lock build -public +./*.patch diff --git a/static/lifecycle.svg b/static/lifecycle.svg index 150802774..d4eee5c9f 100644 --- a/static/lifecycle.svg +++ b/static/lifecycle.svg @@ -14,71 +14,71 @@ See the License for the specific language governing permissions and limitations under the License. See accompanying LICENSE file. --> -<!-- Generated by graphviz version 2.47.3 (0) +<!-- Generated by graphviz version 12.2.1 (20241206.2353) --> <!-- Title: LogServiceStates Pages: 1 --> -<svg width="357pt" height="634pt" - viewBox="0.00 0.00 357.00 634.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 630)"> +<svg width="317pt" height="639pt" + viewBox="0.00 0.00 317.00 638.75" 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 634.75)"> <title>LogServiceStates</title> -<polygon fill="white" stroke="transparent" points="-4,4 -4,-630 353,-630 353,4 -4,4"/> +<polygon fill="white" stroke="none" points="-4,4 -4,-634.75 313,-634.75 313,4 -4,4"/> <!-- write --> <g id="node1" class="node"> <title>write</title> -<polygon fill="grey" stroke="transparent" points="264.5,-626 193.5,-626 193.5,-590 264.5,-590 264.5,-626"/> -<text text-anchor="middle" x="229" y="-604.2" font-family="Times,serif" font-size="16.00">write()</text> +<polygon fill="grey" stroke="none" points="237.38,-630.75 178.62,-630.75 178.62,-594.75 237.38,-594.75 237.38,-630.75"/> +<text text-anchor="middle" x="208" y="-606.92" font-family="Times,serif" font-size="16.00">write()</text> </g> <!-- OPEN --> <g id="node7" class="node"> <title>OPEN</title> -<polygon fill="none" stroke="black" points="218,-509 152,-483 218,-457 284,-483 218,-509"/> -<polyline fill="none" stroke="black" points="163.16,-487.4 163.16,-478.6 "/> -<polyline fill="none" stroke="black" points="206.84,-461.4 229.16,-461.4 "/> -<polyline fill="none" stroke="black" points="272.84,-478.6 272.84,-487.4 "/> -<polyline fill="none" stroke="black" points="229.16,-504.6 206.84,-504.6 "/> -<text text-anchor="middle" x="218" y="-479.2" font-family="Times,serif" font-size="16.00">OPEN</text> +<polygon fill="none" stroke="black" points="203,-509.25 145.75,-482.5 203,-455.75 260.25,-482.5 203,-509.25"/> +<polyline fill="none" stroke="black" points="156.62,-487.58 156.62,-477.42"/> +<polyline fill="none" stroke="black" points="192.13,-460.83 213.87,-460.83"/> +<polyline fill="none" stroke="black" points="249.38,-477.42 249.38,-487.58"/> +<polyline fill="none" stroke="black" points="213.87,-504.17 192.13,-504.17"/> +<text text-anchor="middle" x="203" y="-476.68" font-family="Times,serif" font-size="16.00">OPEN</text> </g> <!-- write->OPEN --> <g id="edge8" class="edge"> <title>write->OPEN</title> -<path fill="none" stroke="black" d="M222.63,-589.9C218.96,-571.35 215.85,-541.27 214.93,-517.9"/> -<polygon fill="black" stroke="black" points="218.42,-517.6 214.66,-507.7 211.42,-517.78 218.42,-517.6"/> +<path fill="none" stroke="black" d="M202.62,-594.98C199.74,-575.64 198.03,-543.31 198.28,-518.43"/> +<polygon fill="black" stroke="black" points="201.77,-518.85 198.51,-508.77 194.77,-518.68 201.77,-518.85"/> </g> <!-- read1 --> <g id="node2" class="node"> <title>read1</title> -<polygon fill="grey" stroke="transparent" points="349,-626 283,-626 283,-590 349,-590 349,-626"/> -<text text-anchor="middle" x="316" y="-604.2" font-family="Times,serif" font-size="16.00">read()</text> +<polygon fill="grey" stroke="none" points="309,-630.75 255,-630.75 255,-594.75 309,-594.75 309,-630.75"/> +<text text-anchor="middle" x="282" y="-606.92" font-family="Times,serif" font-size="16.00">read()</text> </g> <!-- read1->OPEN --> <g id="edge9" class="edge"> <title>read1->OPEN</title> -<path fill="none" stroke="black" d="M297.53,-589.9C279.54,-570.03 252.83,-536.91 235.28,-513"/> -<polygon fill="black" stroke="black" points="237.94,-510.71 229.25,-504.65 232.26,-514.81 237.94,-510.71"/> +<path fill="none" stroke="black" d="M266.94,-594.98C252.31,-574.81 230.79,-540.52 216.66,-515.28"/> +<polygon fill="black" stroke="black" points="219.86,-513.85 212,-506.75 213.72,-517.21 219.86,-513.85"/> </g> <!-- read2 --> <g id="node3" class="node"> <title>read2</title> -<polygon fill="grey" stroke="transparent" points="66,-626 0,-626 0,-590 66,-590 66,-626"/> -<text text-anchor="middle" x="33" y="-604.2" font-family="Times,serif" font-size="16.00">read()</text> +<polygon fill="grey" stroke="none" points="54,-630.75 0,-630.75 0,-594.75 54,-594.75 54,-630.75"/> +<text text-anchor="middle" x="27" y="-606.92" font-family="Times,serif" font-size="16.00">read()</text> </g> <!-- CLOSED --> <g id="node9" class="node"> <title>CLOSED</title> -<polygon fill="none" stroke="black" points="98,-391 10,-391 10,-355 98,-355 98,-391"/> -<text text-anchor="middle" x="54" y="-369.2" font-family="Times,serif" font-size="16.00">CLOSED</text> +<polygon fill="none" stroke="black" points="86.75,-386.75 9.25,-386.75 9.25,-350.75 86.75,-350.75 86.75,-386.75"/> +<text text-anchor="middle" x="48" y="-362.93" font-family="Times,serif" font-size="16.00">CLOSED</text> </g> <!-- read2->CLOSED --> <g id="edge12" class="edge"> <title>read2->CLOSED</title> -<path fill="none" stroke="black" d="M30.81,-589.87C30.68,-549.81 39.44,-449.75 47.02,-401.23"/> -<polygon fill="black" stroke="black" points="50.51,-401.6 48.71,-391.16 43.6,-400.44 50.51,-401.6"/> +<path fill="none" stroke="black" d="M24.81,-595.12C24.52,-554.39 33.34,-449.27 40.98,-398.3"/> +<polygon fill="black" stroke="black" points="44.4,-399.07 42.55,-388.64 37.49,-397.95 44.4,-399.07"/> </g> <!-- export --> <g id="node4" class="node"> <title>export</title> -<polygon fill="grey" stroke="transparent" points="175,-626 93,-626 93,-590 175,-590 175,-626"/> -<text text-anchor="middle" x="134" y="-604.2" font-family="Times,serif" font-size="16.00">export()</text> +<polygon fill="grey" stroke="none" points="160.88,-630.75 93.12,-630.75 93.12,-594.75 160.88,-594.75 160.88,-630.75"/> +<text text-anchor="middle" x="127" y="-606.92" font-family="Times,serif" font-size="16.00">export()</text> </g> <!-- external2 --> <g id="node6" class="node"> @@ -87,17 +87,17 @@ <!-- export->external2 --> <g id="edge16" class="edge"> <title>export->external2</title> -<path fill="none" stroke="black" stroke-dasharray="1,5" d="M103.25,-589.94C97.1,-585 91.48,-579.01 88,-572 78.61,-553.05 81.93,-529.02 87,-510.86"/> -<polygon fill="black" stroke="black" points="90.38,-511.77 90.01,-501.18 83.7,-509.69 90.38,-511.77"/> -<text text-anchor="middle" x="125.5" y="-560.8" font-family="Times,serif" font-size="14.00">Writes</text> -<text text-anchor="middle" x="125.5" y="-545.8" font-family="Times,serif" font-size="14.00">Data</text> -<text text-anchor="middle" x="125.5" y="-530.8" font-family="Times,serif" font-size="14.00">Externally</text> +<path fill="none" stroke="black" stroke-dasharray="1,5" d="M100.22,-594.91C94.38,-589.84 88.99,-583.74 85.75,-576.75 76.27,-556.28 78.65,-530.52 82.79,-511.26"/> +<polygon fill="black" stroke="black" points="86.15,-512.23 85.15,-501.69 79.36,-510.56 86.15,-512.23"/> +<text text-anchor="middle" x="113.88" y="-563.45" font-family="Times,serif" font-size="14.00">Writes</text> +<text text-anchor="middle" x="113.88" y="-546.95" font-family="Times,serif" font-size="14.00">Data</text> +<text text-anchor="middle" x="113.88" y="-530.45" font-family="Times,serif" font-size="14.00">Externally</text> </g> <!-- export->OPEN --> <g id="edge10" class="edge"> <title>export->OPEN</title> -<path fill="none" stroke="black" d="M140.37,-589.92C144.6,-584.33 149.66,-578.01 154,-572 168.28,-552.22 182.84,-528.75 194.72,-511.02"/> -<polygon fill="black" stroke="black" points="197.91,-512.55 200.67,-502.32 192.14,-508.6 197.91,-512.55"/> +<path fill="none" stroke="black" d="M132.2,-594.98C142.46,-573.76 163.97,-536.91 180.77,-511.42"/> +<polygon fill="black" stroke="black" points="183.63,-513.43 186.33,-503.19 177.83,-509.52 183.63,-513.43"/> </g> <!-- external1 --> <g id="node5" class="node"> @@ -106,101 +106,101 @@ <!-- OPEN->write --> <g id="edge5" class="edge"> <title>OPEN->write</title> -<path fill="none" stroke="black" d="M225.35,-506.37C228.94,-527.04 231.81,-557.78 232.28,-579.85"/> -<polygon fill="black" stroke="black" points="228.78,-579.91 232.32,-589.9 235.78,-579.89 228.78,-579.91"/> +<path fill="none" stroke="black" d="M209.25,-506.79C211.84,-528.38 213.21,-560.54 212.6,-583.57"/> +<polygon fill="black" stroke="black" points="209.11,-583.32 212.15,-593.47 216.1,-583.64 209.11,-583.32"/> </g> <!-- OPEN->read1 --> <g id="edge6" class="edge"> <title>OPEN->read1</title> -<path fill="none" stroke="black" d="M237.06,-501.75C255.98,-522.74 284.16,-557.83 301.4,-581.67"/> -<polygon fill="black" stroke="black" points="298.59,-583.75 307.22,-589.9 304.3,-579.71 298.59,-583.75"/> +<path fill="none" stroke="black" d="M219.26,-501.93C234.89,-523.74 257.6,-560.22 271.19,-585.11"/> +<polygon fill="black" stroke="black" points="267.93,-586.44 275.7,-593.65 274.12,-583.17 267.93,-586.44"/> </g> <!-- OPEN->export --> <g id="edge7" class="edge"> <title>OPEN->export</title> -<path fill="none" stroke="black" d="M212.12,-506.97C203.12,-525.05 187.4,-550.67 172,-572 169.56,-575.38 166.89,-578.86 164.11,-582.25"/> -<polygon fill="black" stroke="black" points="161.37,-580.06 157.48,-589.92 166.67,-584.64 161.37,-580.06"/> +<path fill="none" stroke="black" d="M195.01,-505.88C183.71,-528.11 163.61,-562.19 148.03,-585.65"/> +<polygon fill="black" stroke="black" points="145.26,-583.5 142.52,-593.73 151.04,-587.44 145.26,-583.5"/> </g> <!-- OPEN->CLOSED --> <g id="edge1" class="edge"> <title>OPEN->CLOSED</title> -<path fill="none" stroke="black" d="M208.25,-460.51C199.79,-444.16 186.07,-422.29 168,-409 150.44,-396.09 128.05,-387.88 107.76,-382.68"/> -<polygon fill="black" stroke="black" points="108.54,-379.27 98,-380.37 106.92,-386.08 108.54,-379.27"/> -<text text-anchor="middle" x="209" y="-427.8" font-family="Times,serif" font-size="14.00">API</text> -<text text-anchor="middle" x="209" y="-412.8" font-family="Times,serif" font-size="14.00">Call</text> +<path fill="none" stroke="black" d="M193.34,-460.1C184.56,-442.9 170.07,-419.29 151,-404.75 135.58,-392.99 115.96,-385.03 97.98,-379.72"/> +<polygon fill="black" stroke="black" points="99.09,-376.39 88.52,-377.14 97.25,-383.15 99.09,-376.39"/> +<text text-anchor="middle" x="190.75" y="-424.45" font-family="Times,serif" font-size="14.00">API</text> +<text text-anchor="middle" x="190.75" y="-407.95" font-family="Times,serif" font-size="14.00">Call</text> </g> <!-- OPEN->CLOSED --> <g id="edge2" class="edge"> <title>OPEN->CLOSED</title> -<path fill="none" stroke="black" d="M178.67,-472.46C155.96,-465.65 127.69,-454.86 106,-439 91.59,-428.47 78.98,-412.97 69.79,-399.75"/> -<polygon fill="black" stroke="black" points="72.45,-397.43 63.99,-391.05 66.63,-401.31 72.45,-397.43"/> -<text text-anchor="middle" x="135" y="-427.8" font-family="Times,serif" font-size="14.00">Quorum</text> -<text text-anchor="middle" x="135" y="-412.8" font-family="Times,serif" font-size="14.00">Failure</text> +<path fill="none" stroke="black" d="M168.66,-471.55C147.78,-464.38 121.36,-453.24 101.25,-437.75 86.62,-426.49 73.75,-410.33 64.33,-396.59"/> +<polygon fill="black" stroke="black" points="67.35,-394.81 58.93,-388.38 61.5,-398.66 67.35,-394.81"/> +<text text-anchor="middle" x="124.12" y="-424.45" font-family="Times,serif" font-size="14.00">Quorum</text> +<text text-anchor="middle" x="124.12" y="-407.95" font-family="Times,serif" font-size="14.00">Failure</text> </g> <!-- DELETED --> <g id="node8" class="node"> <title>DELETED</title> -<polygon fill="none" stroke="black" points="99.5,-99 0.5,-99 0.5,0 99.5,0 99.5,-99"/> -<polyline fill="none" stroke="black" points="12.5,-99 0.5,-87 "/> -<polyline fill="none" stroke="black" points="0.5,-12 12.5,0 "/> -<polyline fill="none" stroke="black" points="87.5,0 99.5,-12 "/> -<polyline fill="none" stroke="black" points="99.5,-87 87.5,-99 "/> -<text text-anchor="middle" x="50" y="-45.7" font-family="Times,serif" font-size="16.00">DELETED</text> +<polygon fill="none" stroke="black" points="87.62,-87.25 0.38,-87.25 0.38,0 87.62,0 87.62,-87.25"/> +<polyline fill="none" stroke="black" points="12.38,-87.25 0.38,-75.25"/> +<polyline fill="none" stroke="black" points="0.38,-12 12.38,0"/> +<polyline fill="none" stroke="black" points="75.62,0 87.62,-12"/> +<polyline fill="none" stroke="black" points="87.62,-75.25 75.62,-87.25"/> +<text text-anchor="middle" x="44" y="-37.8" font-family="Times,serif" font-size="16.00">DELETED</text> </g> <!-- CLOSED->read2 --> <g id="edge11" class="edge"> <title>CLOSED->read2</title> -<path fill="none" stroke="black" d="M56.19,-391.16C56.31,-431.24 47.56,-531.3 39.98,-579.8"/> -<polygon fill="black" stroke="black" points="36.49,-579.42 38.28,-589.87 43.39,-580.59 36.49,-579.42"/> +<path fill="none" stroke="black" d="M50.19,-387.15C50.37,-428.58 41.54,-533.4 33.93,-583.82"/> +<polygon fill="black" stroke="black" points="30.49,-583.19 32.32,-593.62 37.39,-584.32 30.49,-583.19"/> </g> <!-- CLOSED->DELETED --> <g id="edge3" class="edge"> <title>CLOSED->DELETED</title> -<path fill="none" stroke="black" d="M53.78,-354.71C53.22,-309.19 51.67,-184.33 50.73,-109.47"/> -<polygon fill="black" stroke="black" points="54.23,-109.21 50.61,-99.26 47.23,-109.3 54.23,-109.21"/> +<path fill="none" stroke="black" d="M47.78,-350.38C47.21,-303.65 45.6,-173.81 44.68,-99.21"/> +<polygon fill="black" stroke="black" points="48.18,-99.21 44.55,-89.25 41.18,-99.29 48.18,-99.21"/> </g> <!-- ARCHIVING --> <g id="node10" class="node"> <title>ARCHIVING</title> -<polygon fill="none" stroke="black" points="182,-289 66,-289 66,-253 182,-253 182,-289"/> -<text text-anchor="middle" x="124" y="-267.2" font-family="Times,serif" font-size="16.00">ARCHIVING</text> +<polygon fill="none" stroke="black" points="163.88,-281.75 60.12,-281.75 60.12,-245.75 163.88,-245.75 163.88,-281.75"/> +<text text-anchor="middle" x="112" y="-257.93" font-family="Times,serif" font-size="16.00">ARCHIVING</text> </g> <!-- CLOSED->ARCHIVING --> <g id="edge4" class="edge"> <title>CLOSED->ARCHIVING</title> -<path fill="none" stroke="black" d="M66.19,-354.58C77.23,-338.81 93.64,-315.37 106.16,-297.49"/> -<polygon fill="black" stroke="black" points="109.08,-299.42 111.95,-289.22 103.34,-295.4 109.08,-299.42"/> -<text text-anchor="middle" x="114" y="-325.8" font-family="Times,serif" font-size="14.00">API</text> -<text text-anchor="middle" x="114" y="-310.8" font-family="Times,serif" font-size="14.00">Call</text> +<path fill="none" stroke="black" d="M58.86,-350.28C68.85,-334.2 83.81,-310.11 95.32,-291.59"/> +<polygon fill="black" stroke="black" points="98.2,-293.59 100.5,-283.25 92.25,-289.9 98.2,-293.59"/> +<text text-anchor="middle" x="100.72" y="-319.45" font-family="Times,serif" font-size="14.00">API</text> +<text text-anchor="middle" x="100.72" y="-302.95" font-family="Times,serif" font-size="14.00">Call</text> </g> <!-- ARCHIVING->external1 --> <g id="edge15" class="edge"> <title>ARCHIVING->external1</title> -<path fill="none" stroke="black" stroke-dasharray="1,5" d="M179.68,-252.96C188.41,-248.28 196.64,-242.39 203,-235 215.49,-220.5 220.94,-199.49 223.3,-182.65"/> -<polygon fill="black" stroke="black" points="226.82,-182.61 224.44,-172.29 219.86,-181.84 226.82,-182.61"/> -<text text-anchor="middle" x="258.5" y="-223.8" font-family="Times,serif" font-size="14.00">Writes</text> -<text text-anchor="middle" x="258.5" y="-208.8" font-family="Times,serif" font-size="14.00">Data</text> -<text text-anchor="middle" x="258.5" y="-193.8" font-family="Times,serif" font-size="14.00">Externally</text> +<path fill="none" stroke="black" stroke-dasharray="1,5" d="M158.61,-245.41C166.64,-240.69 174.24,-234.87 180,-227.75 192.9,-211.81 198.59,-189.21 201.09,-171.4"/> +<polygon fill="black" stroke="black" points="204.57,-171.79 202.19,-161.47 197.61,-171.02 204.57,-171.79"/> +<text text-anchor="middle" x="228.1" y="-214.45" font-family="Times,serif" font-size="14.00">Writes</text> +<text text-anchor="middle" x="228.1" y="-197.95" font-family="Times,serif" font-size="14.00">Data</text> +<text text-anchor="middle" x="228.1" y="-181.45" font-family="Times,serif" font-size="14.00">Externally</text> </g> <!-- ARCHIVED --> <g id="node11" class="node"> <title>ARCHIVED</title> -<polygon fill="none" stroke="black" points="174,-172 66,-172 66,-136 174,-136 174,-172"/> -<text text-anchor="middle" x="120" y="-150.2" font-family="Times,serif" font-size="16.00">ARCHIVED</text> +<polygon fill="none" stroke="black" points="157.5,-160.25 60.5,-160.25 60.5,-124.25 157.5,-124.25 157.5,-160.25"/> +<text text-anchor="middle" x="109" y="-136.43" font-family="Times,serif" font-size="16.00">ARCHIVED</text> </g> <!-- ARCHIVING->ARCHIVED --> <g id="edge13" class="edge"> <title>ARCHIVING->ARCHIVED</title> -<path fill="none" stroke="black" d="M122.29,-252.93C121.78,-247.23 121.29,-240.85 121,-235 120.15,-217.58 119.89,-198.01 119.85,-182.59"/> -<polygon fill="black" stroke="black" points="123.35,-182.18 119.85,-172.18 116.35,-182.18 123.35,-182.18"/> -<text text-anchor="middle" x="162" y="-216.3" font-family="Times,serif" font-size="14.00">On</text> -<text text-anchor="middle" x="162" y="-201.3" font-family="Times,serif" font-size="14.00">Completion</text> +<path fill="none" stroke="black" d="M111.56,-245.37C111.08,-226.17 110.3,-194.93 109.72,-172.05"/> +<polygon fill="black" stroke="black" points="113.22,-172.07 109.47,-162.16 106.23,-172.25 113.22,-172.07"/> +<text text-anchor="middle" x="143.36" y="-206.2" font-family="Times,serif" font-size="14.00">On</text> +<text text-anchor="middle" x="143.36" y="-189.7" font-family="Times,serif" font-size="14.00">Completion</text> </g> <!-- ARCHIVED->DELETED --> <g id="edge14" class="edge"> <title>ARCHIVED->DELETED</title> -<path fill="none" stroke="black" d="M108.13,-135.61C102.76,-127.76 96.09,-117.98 89.19,-107.89"/> -<polygon fill="black" stroke="black" points="91.9,-105.65 83.37,-99.37 86.12,-109.6 91.9,-105.65"/> +<path fill="none" stroke="black" d="M97.38,-123.98C92.18,-116.24 85.74,-106.67 79.15,-96.88"/> +<polygon fill="black" stroke="black" points="82.16,-95.08 73.67,-88.73 76.35,-98.98 82.16,-95.08"/> </g> </g> </svg>