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 <[email protected]>
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>