This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/plc4x-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 80be092 Site checkin for project PLC4X: Jenkins Tools
80be092 is described below
commit 80be09210005772bd0164ea25c55d9f71f34b62c
Author: jenkins <[email protected]>
AuthorDate: Wed Feb 12 16:20:51 2020 +0000
Site checkin for project PLC4X: Jenkins Tools
---
apache/index.html | 2 +
dependency-convergence.html | 2 +
dependency-info.html | 2 +
dependency-management.html | 2 +
developers/building.html | 5 +
developers/ci.html | 5 +
developers/code-gen/index.html | 5 +
developers/code-gen/language/freemarker.html | 5 +
developers/code-gen/protocol/df1.html | 5 +
developers/code-gen/protocol/mspec.html | 5 +
developers/conferences.html | 5 +
developers/contributing.html | 5 +
developers/decisions.html | 5 +
developers/index.html | 5 +
developers/issues.html | 5 +
developers/jqassistant.html | 5 +
developers/maturity.html | 5 +
developers/preparing.html | 5 +
developers/release-build-tools.html | 5 +
developers/{ci.html => release-validation.html} | 133 ++++++++++-----
developers/release.html | 25 +++
developers/sonar.html | 5 +
developers/team.html | 5 +
developers/vm.html | 5 +
developers/vpn.html | 5 +
developers/website.html | 5 +
developers/wiki.html | 5 +
developers/writing-driver/writing-driver.html | 5 +
distribution-management.html | 2 +
index.html | 2 +
issue-management.html | 2 +
licenses.html | 207 +++++++++++++++++++++++-
mailing-lists.html | 2 +
modules.html | 2 +
plc4j/index.html | 2 +
plc4j/users/gettingstarted.html | 2 +
plc4x-doap.rdf | 4 +-
plugin-management.html | 2 +
plugins.html | 2 +
project-info.html | 2 +
protocols/ab-eth/index.html | 2 +
protocols/ads/index.html | 2 +
protocols/delta-v/index.html | 2 +
protocols/delta-v/read-data.html | 2 +
protocols/delta-v/reverse-engineering.html | 2 +
protocols/ehtercat/index.html | 2 +
protocols/ethernet-ip/index.html | 2 +
protocols/features.html | 2 +
protocols/index.html | 2 +
protocols/modbus/index.html | 2 +
protocols/opc-ua/index.html | 2 +
protocols/s7/index.html | 2 +
protocols/s7/s7comm-plus.html | 2 +
protocols/s7/s7comm.html | 2 +
scm.html | 2 +
sitemap.html | 4 +
summary.html | 2 +
users/download.html | 2 +
users/gettingstarted.html | 2 +
users/index.html | 12 +-
users/industry40.html | 2 +
users/integrations/apache-calcite.html | 2 +
users/integrations/apache-camel.html | 2 +
users/integrations/apache-edgent.html | 2 +
users/integrations/apache-iotdb.html | 2 +
users/integrations/apache-kafka.html | 2 +
users/integrations/apache-nifi.html | 2 +
users/integrations/apache-streampipes.html | 2 +
users/integrations/eclipse-ditto.html | 2 +
users/integrations/elastic-logstash.html | 2 +
users/integrations/index.html | 2 +
users/opm.html | 2 +
users/plc4j/gettingstarted.html | 8 +-
users/protocols/ab-eth.html | 2 +
users/protocols/ads.html | 2 +
users/protocols/bacnetip.html | 2 +
users/protocols/deltav.html | 2 +
users/protocols/df1.html | 2 +
users/protocols/ethernet-ip.html | 2 +
users/protocols/index.html | 2 +
users/protocols/knxnetip.html | 2 +
users/protocols/modbus.html | 2 +
users/protocols/opc-ua.html | 2 +
users/protocols/s7.html | 2 +
users/protocols/simulated.html | 2 +
users/security.html | 2 +
users/testing.html | 2 +
users/tools/connection-pool.html | 2 +
users/tools/index.html | 2 +
users/tools/opm.html | 2 +
users/tools/scraper.html | 2 +
users/tools/testing.html | 2 +
92 files changed, 578 insertions(+), 51 deletions(-)
diff --git a/apache/index.html b/apache/index.html
index becac37..30c40fc 100644
--- a/apache/index.html
+++ b/apache/index.html
@@ -106,6 +106,8 @@
+
+
<nav class="col-sm-push col-md-2 pt-3 sidebar">
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 7cea31c..50f5bbf 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -106,6 +106,8 @@
+
+
diff --git a/dependency-info.html b/dependency-info.html
index 405a0ad..6d35766 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -106,6 +106,8 @@
+
+
diff --git a/dependency-management.html b/dependency-management.html
index b55e234..a816367 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -106,6 +106,8 @@
+
+
diff --git a/developers/building.html b/developers/building.html
index 38da81f..d55c702 100644
--- a/developers/building.html
+++ b/developers/building.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/ci.html b/developers/ci.html
index 859370b..c0a95aa 100644
--- a/developers/ci.html
+++ b/developers/ci.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/code-gen/index.html b/developers/code-gen/index.html
index f45ef45..f7a71f1 100644
--- a/developers/code-gen/index.html
+++ b/developers/code-gen/index.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a
href="../../developers/release-build-tools.html" class="nav-link">Releasing
Build-Tools</a>
</li>
diff --git a/developers/code-gen/language/freemarker.html
b/developers/code-gen/language/freemarker.html
index 3264445..6888bc2 100644
--- a/developers/code-gen/language/freemarker.html
+++ b/developers/code-gen/language/freemarker.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a
href="../../../developers/release-validation.html" class="nav-link">Release
Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a
href="../../../developers/release-build-tools.html" class="nav-link">Releasing
Build-Tools</a>
</li>
diff --git a/developers/code-gen/protocol/df1.html
b/developers/code-gen/protocol/df1.html
index 798e0b7..53d2b23 100644
--- a/developers/code-gen/protocol/df1.html
+++ b/developers/code-gen/protocol/df1.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a
href="../../../developers/release-validation.html" class="nav-link">Release
Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a
href="../../../developers/release-build-tools.html" class="nav-link">Releasing
Build-Tools</a>
</li>
diff --git a/developers/code-gen/protocol/mspec.html
b/developers/code-gen/protocol/mspec.html
index e3ff0b6..5c5c812 100644
--- a/developers/code-gen/protocol/mspec.html
+++ b/developers/code-gen/protocol/mspec.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a
href="../../../developers/release-validation.html" class="nav-link">Release
Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a
href="../../../developers/release-build-tools.html" class="nav-link">Releasing
Build-Tools</a>
</li>
diff --git a/developers/conferences.html b/developers/conferences.html
index 990e5c8..9708b4c 100644
--- a/developers/conferences.html
+++ b/developers/conferences.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/contributing.html b/developers/contributing.html
index 2a17b87..e2009f0 100644
--- a/developers/contributing.html
+++ b/developers/contributing.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/decisions.html b/developers/decisions.html
index 9f04096..b0dd602 100644
--- a/developers/decisions.html
+++ b/developers/decisions.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/index.html b/developers/index.html
index a1062d4..366c5d5 100644
--- a/developers/index.html
+++ b/developers/index.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/issues.html b/developers/issues.html
index e77f9e4..c1c2119 100644
--- a/developers/issues.html
+++ b/developers/issues.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/jqassistant.html b/developers/jqassistant.html
index 0dcffd1..df53311 100644
--- a/developers/jqassistant.html
+++ b/developers/jqassistant.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/maturity.html b/developers/maturity.html
index 5d20b1c..0140eb3 100644
--- a/developers/maturity.html
+++ b/developers/maturity.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/preparing.html b/developers/preparing.html
index 4ef68ee..03241ce 100644
--- a/developers/preparing.html
+++ b/developers/preparing.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/release-build-tools.html
b/developers/release-build-tools.html
index 30b8234..45323d6 100644
--- a/developers/release-build-tools.html
+++ b/developers/release-build-tools.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<strong class="nav-link">Releasing
Build-Tools</strong>
</li>
diff --git a/developers/ci.html b/developers/release-validation.html
similarity index 79%
copy from developers/ci.html
copy to developers/release-validation.html
index 859370b..171a68e 100644
--- a/developers/ci.html
+++ b/developers/release-validation.html
@@ -114,7 +114,7 @@
<li
class="nav-item">
- <strong class="nav-link">Continuous
Integration</strong>
+ <a href="../developers/ci.html"
class="nav-link">Continuous Integration</a>
</li>
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <strong class="nav-link">Release
Validation</strong>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
@@ -186,65 +191,113 @@
</nav>
<main role="main"
class="ml-sm-auto px-4 col-sm-pull col-md-9 col-lg-10 h-100">
<div class="sect1">
-<h2 id="continuous_integration">Continuous Integration</h2>
+<h2 id="validating_a_staged_release">Validating a staged release</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>We are currently using Apache’s <code>Jenkins</code> as single CI
system.</p>
+<p>Note: On MacOS and Linux the first 4 steps can be automated. For details
please read the section about tooling after this chapter.</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Download all staged artifacts under the url specified in the release vote
email into a directory we’ll now call <code>download-dir</code>.</p>
+</li>
+<li>
+<p>Verify the signature is correct:</p>
+<div class="literalblock">
+<div class="content">
+<pre>gpg --verify apache-plc4x-{current-full-version}-source-release.zip.asc
apache-plc4x-{current-full-version}-source-release.zip</pre>
+</div>
</div>
+</li>
+<li>
+<p>Check if the check is successful.</p>
+</li>
+<li>
+<p>Check if the signature references an Apache email address.</p>
+</li>
+<li>
+<p>Verify the SHA512 hashes:</p>
+<div class="literalblock">
+<div class="content">
+<pre>shasum -a512 apache-plc4x-{current-full-version}-source-release.zip</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Unzip the archive:</p>
+<div class="literalblock">
+<div class="content">
+<pre>unzip apache-plc4x-{current-full-version}-source-release.zip</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Verify the existence of <code>LICENSE</code>, <code>NOTICE, `README</code>,
<code>RELEASE_NOTES</code> files in the extracted source bundle.</p>
+</li>
+<li>
+<p>Verify the content of <code>LICENSE</code>, <code>NOTICE</code>,
<code>README</code>, <code>RELEASE_NOTES</code> files in the extracted source
bundle.</p>
<div class="ulist">
<ul>
<li>
-<p>Apache’s Jenkins at: <a
href="https://builds.apache.org/view/M-R/job/PLC4X/"
class="bare">https://builds.apache.org/view/M-R/job/PLC4X/</a></p>
+<p>(Especially pay attention to the year in the <code>NOTICE</code> file if
this is the first release of the year)</p>
</li>
</ul>
</div>
-<div class="paragraph">
-<p>However we might add Travis for automatically building and testing
Pull-Requests in the near future.</p>
+</li>
+<li>
+<p>[RM] Verify the staged source README, RELEASE_NOTE files correspond to
those in the extracted source bundle.</p>
+</li>
+<li>
+<p>[RM] Run RAT externally to ensure there are no surprises.</p>
+<div class="ulist">
+<ul>
+<li>
+<p>TODO: Document this.</p>
+</li>
+</ul>
</div>
-<div class="paragraph">
-<p>Hereby Apache Jenkins' clearly is responsible for running the full
testsuite with all integration-tests.
-Also only jobs on Apache Jenkins are allowed to publish SNAPSHOT versions of
the Maven artifacts to <code>Apaches Nexus</code> at: <a
href="https://repository.apache.org"
class="bare">https://repository.apache.org</a>.</p>
+</li>
+<li>
+<p>Search for <code>SNAPSHOT</code> references:</p>
+<div class="literalblock">
+<div class="content">
+<pre>find . -type f -name 'pom.xml' -exec grep -l "SNAPSHOT" {} \;</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Build the project according to the information in the README.md file.</p>
+<div class="ulist">
+<ul>
+<li>
+<p>[RM] Build the project with all <code>with-xyz</code> profiles and tests
enabled and an empty maven local repo: by appendng
<code>-Dmaven.repo.local=../.m2</code>.</p>
+</li>
+</ul>
+</div>
+</li>
+</ol>
</div>
<div class="sect2">
-<h3 id="structure_of_the_jenkins_pipeline_build">Structure of the Jenkins
Pipeline build</h3>
+<h3 id="release_tooling">Release Tooling</h3>
<div class="paragraph">
-<p>We are using the Jenkins <code>multi-branch pipeline plugin</code> to
automatically setup build for branches based upon the build definition in the
<code>Jenkinsfile</code> in the root of the project.</p>
+<p>In the <code>tools</code> directory we have a little script that can help
downloading and checking the hashes and signatures automatically.</p>
</div>
<div class="paragraph">
-<p>In general it builds the <code>develop</code> branch and all branches
starting with the prefix <code>feature/</code>.
-However when building the <code>develop</code> branch some additional steps
are performed.</p>
+<p>In order to execute this, please change directories into the projects base
directory and execute the following command:</p>
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>tools/download_staged_release.sh {current-full-version} 1</pre>
</div>
-<div class="paragraph">
-<p>When building <code>develop</code> the build not only builds the project
itself and runs all tests, it also runs the <code>sonarcloud</code> analysis,
deploys the artifacts built to the <code>Apache Nexus</code> as well as
generates and deploys the website.</p>
</div>
<div class="paragraph">
-<p>The general structure of the build is as follows:</p>
+<p>This will download all the files into a directory:
<code>downloaded-plc4x-0.7.01</code>.</p>
</div>
-<div class="listingblock">
-<div class="content">
-<pre>Failed to generate image: blockdiag failed: ERROR: got unexpected token:
19,82-19,83: Op '->'
-
-{
- Start [shape = beginpoint];
- Initialization [label = "Initialization"];
- Cleanup [label = "Cleanup"];
- Checkout [color = "#068D9D", textcolor="#FFFFFF"];
- Build [label = "Build"];
- BuildDevelop [label = "Build develop"];
- CodeQuality [label = "Code Quality"];
- Deploy [label = "Deploy"];
- BuildSite [label = "Build Site"];
- StageSite [label = "Stage site"];
- DeploySite [label = "Deploy site"];
- Finish [shape = endpoint];
-
- Start -> Initialization -> Cleanup -> Checkout;
- Checkout -> Build [label = "feature branch"];
- Build -> Finish;
- Checkout -> BuildDevelop [label = "develop"];
- BuildDevelop -> CodeQuality -> Deploy -> BuildSite -> StageSite
-> DeploySite; -> Finish;
-}</pre>
+<div class="paragraph">
+<p>After that it will calculate the SHA512 hash and compare it with the staged
hash.</p>
</div>
+<div class="paragraph">
+<p>Last not least it will validate the PGP key and print out some information
on it.</p>
</div>
</div>
</div>
diff --git a/developers/release.html b/developers/release.html
index fe08bca..8d8e09e 100644
--- a/developers/release.html
+++ b/developers/release.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
@@ -780,6 +785,26 @@ This is done by moving them inside the Apache SVN.</p>
</div>
</div>
<div class="sect2">
+<h3 id="add_the_version_to_the_doap_file">Add the version to the DOAP file</h3>
+<div class="paragraph">
+<p>Now that the release is out, in the <code>develop</code> branch, update the
<code>DOAP</code> file for plc4x.</p>
+</div>
+<div class="paragraph">
+<p>This is found at:</p>
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>src/site/resources-filtered/plc4x-doap.rdf</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Please add the just released version to the top of the versions.</p>
+</div>
+<div class="paragraph">
+<p>This file is needed for Apache’s tooling to automatically keep track
of project release activity and we use this internally too to automatically
update the documentation to always reference the latest released version
automatically.</p>
+</div>
+</div>
+<div class="sect2">
<h3 id="merge_back_release_version_to_master_branch">Merge back release
version to master branch</h3>
<div class="paragraph">
<p>The master branch should always point to the last released version.
diff --git a/developers/sonar.html b/developers/sonar.html
index 0c54521..3e94de5 100644
--- a/developers/sonar.html
+++ b/developers/sonar.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/team.html b/developers/team.html
index 2772aa0..ebad69e 100644
--- a/developers/team.html
+++ b/developers/team.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/vm.html b/developers/vm.html
index f6f1a2a..22d2641 100644
--- a/developers/vm.html
+++ b/developers/vm.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/vpn.html b/developers/vpn.html
index c46372f..de07886 100644
--- a/developers/vpn.html
+++ b/developers/vpn.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/website.html b/developers/website.html
index 8c52d88..f8d7172 100644
--- a/developers/website.html
+++ b/developers/website.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/wiki.html b/developers/wiki.html
index 3660ff6..b156eb8 100644
--- a/developers/wiki.html
+++ b/developers/wiki.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a href="../developers/release-build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
diff --git a/developers/writing-driver/writing-driver.html
b/developers/writing-driver/writing-driver.html
index fd8b5f2..e7012b0 100644
--- a/developers/writing-driver/writing-driver.html
+++ b/developers/writing-driver/writing-driver.html
@@ -144,6 +144,11 @@
<li
class="nav-item">
+ <a href="../../developers/release-validation.html"
class="nav-link">Release Validation</a>
+ </li>
+
+
+ <li
class="nav-item">
<a
href="../../developers/release-build-tools.html" class="nav-link">Releasing
Build-Tools</a>
</li>
diff --git a/distribution-management.html b/distribution-management.html
index fd21e59..f79933d 100644
--- a/distribution-management.html
+++ b/distribution-management.html
@@ -106,6 +106,8 @@
+
+
diff --git a/index.html b/index.html
index 6e4c8ba..4a93520 100644
--- a/index.html
+++ b/index.html
@@ -106,6 +106,8 @@
+
+
diff --git a/issue-management.html b/issue-management.html
index 77fc775..67e966d 100644
--- a/issue-management.html
+++ b/issue-management.html
@@ -106,6 +106,8 @@
+
+
diff --git a/licenses.html b/licenses.html
index be48cc0..9635194 100644
--- a/licenses.html
+++ b/licenses.html
@@ -106,6 +106,8 @@
+
+
@@ -122,7 +124,210 @@
<p>Typically the licenses listed for the project are that of the project
itself, and not of dependencies.</p></section><section>
<h2><a name="Project_Licenses"></a>Project Licenses</h2><a
name="Project_Licenses"></a><section>
<h3><a name="Apache_License.2C_Version_2.0"></a>Apache License, Version
2.0</h3><a name="Apache_License.2C_Version_2.0"></a>
-<p>Can't read the url [https://www.apache.org/licenses/LICENSE-2.0.txt] :
connect timed out</p></section></section>
+<div class="source">
+<pre>
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use,
reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized
by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and
all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal
Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making
modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or
Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition,
"submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a
Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal
Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ 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
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ 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.
+</pre></div></section></section>
</main>
<footer class="pt-4 my-md-5 pt-md-5 w-100 border-top">
<div class="row justify-content-md-center" style="font-size: 13px">
diff --git a/mailing-lists.html b/mailing-lists.html
index 7abef43..2365916 100644
--- a/mailing-lists.html
+++ b/mailing-lists.html
@@ -106,6 +106,8 @@
+
+
diff --git a/modules.html b/modules.html
index 3c6a24b..3b505f8 100644
--- a/modules.html
+++ b/modules.html
@@ -106,6 +106,8 @@
+
+
diff --git a/plc4j/index.html b/plc4j/index.html
index ced6149..2813c18 100644
--- a/plc4j/index.html
+++ b/plc4j/index.html
@@ -106,6 +106,8 @@
+
+
diff --git a/plc4j/users/gettingstarted.html b/plc4j/users/gettingstarted.html
index 9c64404..07518cf 100644
--- a/plc4j/users/gettingstarted.html
+++ b/plc4j/users/gettingstarted.html
@@ -106,6 +106,8 @@
+
+
diff --git a/plc4x-doap.rdf b/plc4x-doap.rdf
index e032e69..6036276 100644
--- a/plc4x-doap.rdf
+++ b/plc4x-doap.rdf
@@ -85,14 +85,14 @@
<Version>
<name>Latest 0.5.0 release</name>
<created>2019-11-25</created>
- <revision>0.3.1</revision>
+ <revision>0.5.0</revision>
</Version>
</release>
<release>
<Version>
<name>Latest 0.4.0 release</name>
<created>2019-05-27</created>
- <revision>0.3.1</revision>
+ <revision>0.4.0</revision>
</Version>
</release>
<release>
diff --git a/plugin-management.html b/plugin-management.html
index 6668500..e24032b 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -106,6 +106,8 @@
+
+
diff --git a/plugins.html b/plugins.html
index 781fccc..8146e9f 100644
--- a/plugins.html
+++ b/plugins.html
@@ -106,6 +106,8 @@
+
+
diff --git a/project-info.html b/project-info.html
index b07cb9a..70c18a3 100644
--- a/project-info.html
+++ b/project-info.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/ab-eth/index.html b/protocols/ab-eth/index.html
index 697709c..9426d87 100644
--- a/protocols/ab-eth/index.html
+++ b/protocols/ab-eth/index.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/ads/index.html b/protocols/ads/index.html
index 9757d6e..022ca60 100644
--- a/protocols/ads/index.html
+++ b/protocols/ads/index.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/delta-v/index.html b/protocols/delta-v/index.html
index 7481ca9..df0e583 100644
--- a/protocols/delta-v/index.html
+++ b/protocols/delta-v/index.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/delta-v/read-data.html b/protocols/delta-v/read-data.html
index 787b592..e465461 100644
--- a/protocols/delta-v/read-data.html
+++ b/protocols/delta-v/read-data.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/delta-v/reverse-engineering.html
b/protocols/delta-v/reverse-engineering.html
index 7c0a9d7..9796565 100644
--- a/protocols/delta-v/reverse-engineering.html
+++ b/protocols/delta-v/reverse-engineering.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/ehtercat/index.html b/protocols/ehtercat/index.html
index 1ae6d15..73ee64a 100644
--- a/protocols/ehtercat/index.html
+++ b/protocols/ehtercat/index.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/ethernet-ip/index.html b/protocols/ethernet-ip/index.html
index a9b5756..5b6ced7 100644
--- a/protocols/ethernet-ip/index.html
+++ b/protocols/ethernet-ip/index.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/features.html b/protocols/features.html
index da45dc8..1437671 100644
--- a/protocols/features.html
+++ b/protocols/features.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/index.html b/protocols/index.html
index 5ea8f57..3d203d0 100644
--- a/protocols/index.html
+++ b/protocols/index.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/modbus/index.html b/protocols/modbus/index.html
index bb7753a..3997b11 100644
--- a/protocols/modbus/index.html
+++ b/protocols/modbus/index.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/opc-ua/index.html b/protocols/opc-ua/index.html
index 356c941..bda86d7 100644
--- a/protocols/opc-ua/index.html
+++ b/protocols/opc-ua/index.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/s7/index.html b/protocols/s7/index.html
index ee9f69b..23f3594 100644
--- a/protocols/s7/index.html
+++ b/protocols/s7/index.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/s7/s7comm-plus.html b/protocols/s7/s7comm-plus.html
index 5ea3914..07149b2 100644
--- a/protocols/s7/s7comm-plus.html
+++ b/protocols/s7/s7comm-plus.html
@@ -106,6 +106,8 @@
+
+
diff --git a/protocols/s7/s7comm.html b/protocols/s7/s7comm.html
index ee46d15..94c12af 100644
--- a/protocols/s7/s7comm.html
+++ b/protocols/s7/s7comm.html
@@ -106,6 +106,8 @@
+
+
diff --git a/scm.html b/scm.html
index 26ae446..3b69b01 100644
--- a/scm.html
+++ b/scm.html
@@ -106,6 +106,8 @@
+
+
diff --git a/sitemap.html b/sitemap.html
index f64e299..1ff276b 100644
--- a/sitemap.html
+++ b/sitemap.html
@@ -106,6 +106,8 @@
+
+
@@ -234,6 +236,8 @@
<li><a href="developers/release.html">Releasing</a></li>
+<li><a href="developers/release-validation.html">Release Validation</a></li>
+
<li><a href="developers/release-build-tools.html">Releasing
Build-Tools</a></li>
<li><a href="developers/team.html">Team</a></li>
diff --git a/summary.html b/summary.html
index c6a7eca..157c3d6 100644
--- a/summary.html
+++ b/summary.html
@@ -106,6 +106,8 @@
+
+
diff --git a/users/download.html b/users/download.html
index 987b16e..91d0614 100644
--- a/users/download.html
+++ b/users/download.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/gettingstarted.html b/users/gettingstarted.html
index 061fadc..cb3381a 100644
--- a/users/gettingstarted.html
+++ b/users/gettingstarted.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/index.html b/users/index.html
index 907a6f2..c221482 100644
--- a/users/index.html
+++ b/users/index.html
@@ -216,6 +216,8 @@
+
+
@@ -411,7 +413,7 @@
<br/>
<br/>
<div class="paragraph">
-<p>Besides providing access to devices using one of above protocols, PLC4X
also ships with integration modules for the following tools and frameworks.</p>
+<p>Besides providing access to devices using one of above protocols, Apache
PLC4X also ships with integration modules for the following tools and
frameworks.</p>
</div>
<div id="integrationCarousel" class="carousel slide"
data-ride="carousel">
<div class="carousel-inner">
@@ -553,16 +555,16 @@
<div class="ulist">
<ul>
<li>
-<p><a href="tools/connection-pool.html">Connection Pool</a></p>
+<p><a href="tools/connection-pool.html">Connection Pool</a> (Connection Pool
for PLC connections)</p>
</li>
<li>
-<p><a href="tools/opm.html">Object PLC Mapping (OPM)</a></p>
+<p><a href="tools/opm.html">Object PLC Mapping (OPM)</a> (Object PLC Mapping -
Like JPA for PLC data)</p>
</li>
<li>
-<p><a href="tools/scraper.html">Scraper</a></p>
+<p><a href="tools/scraper.html">Scraper</a> (Util for automating fetching PLC
data using a variety of triggers)</p>
</li>
<li>
-<p><a href="tools/testing.html">Testing-Utils</a></p>
+<p><a href="tools/testing.html">Testing-Utils</a> (Want to build/test an
application without having a PLC …​ this is the tool for you)</p>
</li>
</ul>
</div>
diff --git a/users/industry40.html b/users/industry40.html
index ffc3fe8..eea453b 100644
--- a/users/industry40.html
+++ b/users/industry40.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/integrations/apache-calcite.html
b/users/integrations/apache-calcite.html
index 566d17f..97b7f04 100644
--- a/users/integrations/apache-calcite.html
+++ b/users/integrations/apache-calcite.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/integrations/apache-camel.html
b/users/integrations/apache-camel.html
index 095487a..7d0293b 100644
--- a/users/integrations/apache-camel.html
+++ b/users/integrations/apache-camel.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/integrations/apache-edgent.html
b/users/integrations/apache-edgent.html
index 6df850e..181d6e9 100644
--- a/users/integrations/apache-edgent.html
+++ b/users/integrations/apache-edgent.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/integrations/apache-iotdb.html
b/users/integrations/apache-iotdb.html
index c57ef1e..d1f50df 100644
--- a/users/integrations/apache-iotdb.html
+++ b/users/integrations/apache-iotdb.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/integrations/apache-kafka.html
b/users/integrations/apache-kafka.html
index 40810cb..d2ed778 100644
--- a/users/integrations/apache-kafka.html
+++ b/users/integrations/apache-kafka.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/integrations/apache-nifi.html
b/users/integrations/apache-nifi.html
index 05e095e..4ade053 100644
--- a/users/integrations/apache-nifi.html
+++ b/users/integrations/apache-nifi.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/integrations/apache-streampipes.html
b/users/integrations/apache-streampipes.html
index abb887c..37105d5 100644
--- a/users/integrations/apache-streampipes.html
+++ b/users/integrations/apache-streampipes.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/integrations/eclipse-ditto.html
b/users/integrations/eclipse-ditto.html
index 206fffd..1834f38 100644
--- a/users/integrations/eclipse-ditto.html
+++ b/users/integrations/eclipse-ditto.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/integrations/elastic-logstash.html
b/users/integrations/elastic-logstash.html
index 399f412..5e271fa 100644
--- a/users/integrations/elastic-logstash.html
+++ b/users/integrations/elastic-logstash.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/integrations/index.html b/users/integrations/index.html
index 0f6d115..3e5cb36 100644
--- a/users/integrations/index.html
+++ b/users/integrations/index.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/opm.html b/users/opm.html
index 2f5f977..393c68f 100644
--- a/users/opm.html
+++ b/users/opm.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/plc4j/gettingstarted.html b/users/plc4j/gettingstarted.html
index 8d7ab0a..f669eab 100644
--- a/users/plc4j/gettingstarted.html
+++ b/users/plc4j/gettingstarted.html
@@ -216,6 +216,8 @@
+
+
@@ -244,7 +246,7 @@ When using Maven, all you need to do is add this
dependency:</p>
<pre> <dependency>
<groupId>org.apache.plc4x</groupId>
<artifactId>plc4j-api</artifactId>
- <version>{project-version}</version>
+ <version>0.5.0</version>
</dependency></pre>
</div>
</div>
@@ -260,7 +262,7 @@ However in order to actually connect to a device using a
given protocol, you nee
<pre> <dependency>
<groupId>org.apache.plc4x</groupId>
<artifactId>plc4j-driver-s7</artifactId>
- <version>{project-version}</version>
+ <version>0.5.0</version>
<scope>runtime</scope>
</dependency></pre>
</div>
@@ -271,7 +273,7 @@ This is done via the <code>PlcDriverManager</code> by
asking this to create an i
</div>
<div class="listingblock">
<div class="content">
-<pre>String connectionString = "s7://10.10.64.20/1/1";
+<pre>String connectionString = "s7://10.10.64.20";
try (PlcConnection plcConnection = new
PlcDriverManager().getConnection(connectionString)) {
diff --git a/users/protocols/ab-eth.html b/users/protocols/ab-eth.html
index 459bcb0..fd45d7e 100644
--- a/users/protocols/ab-eth.html
+++ b/users/protocols/ab-eth.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/protocols/ads.html b/users/protocols/ads.html
index 2f3a1a4..7b0dd5e 100644
--- a/users/protocols/ads.html
+++ b/users/protocols/ads.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/protocols/bacnetip.html b/users/protocols/bacnetip.html
index c0829ea..b56bfae 100644
--- a/users/protocols/bacnetip.html
+++ b/users/protocols/bacnetip.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/protocols/deltav.html b/users/protocols/deltav.html
index 55b352d..71ee115 100644
--- a/users/protocols/deltav.html
+++ b/users/protocols/deltav.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/protocols/df1.html b/users/protocols/df1.html
index 90a2209..084bd16 100644
--- a/users/protocols/df1.html
+++ b/users/protocols/df1.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/protocols/ethernet-ip.html b/users/protocols/ethernet-ip.html
index e3ba4c1..10ef7ca 100644
--- a/users/protocols/ethernet-ip.html
+++ b/users/protocols/ethernet-ip.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/protocols/index.html b/users/protocols/index.html
index d353911..3dce2e2 100644
--- a/users/protocols/index.html
+++ b/users/protocols/index.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/protocols/knxnetip.html b/users/protocols/knxnetip.html
index 4b4768a..c7a18a1 100644
--- a/users/protocols/knxnetip.html
+++ b/users/protocols/knxnetip.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/protocols/modbus.html b/users/protocols/modbus.html
index 50933c9..c641518 100644
--- a/users/protocols/modbus.html
+++ b/users/protocols/modbus.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/protocols/opc-ua.html b/users/protocols/opc-ua.html
index aab69b1..9dc95d9 100644
--- a/users/protocols/opc-ua.html
+++ b/users/protocols/opc-ua.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/protocols/s7.html b/users/protocols/s7.html
index e497c4c..0dd6e39 100644
--- a/users/protocols/s7.html
+++ b/users/protocols/s7.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/protocols/simulated.html b/users/protocols/simulated.html
index 2078766..fea630b 100644
--- a/users/protocols/simulated.html
+++ b/users/protocols/simulated.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/security.html b/users/security.html
index 0186943..663d201 100644
--- a/users/security.html
+++ b/users/security.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/testing.html b/users/testing.html
index 5f5e4cf..c91884b 100644
--- a/users/testing.html
+++ b/users/testing.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/tools/connection-pool.html b/users/tools/connection-pool.html
index 35ef2b7..b8c74d8 100644
--- a/users/tools/connection-pool.html
+++ b/users/tools/connection-pool.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/tools/index.html b/users/tools/index.html
index ed8f604..3a7b8d9 100644
--- a/users/tools/index.html
+++ b/users/tools/index.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/tools/opm.html b/users/tools/opm.html
index 068f841..88c739c 100644
--- a/users/tools/opm.html
+++ b/users/tools/opm.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/tools/scraper.html b/users/tools/scraper.html
index 2a52087..64adbeb 100644
--- a/users/tools/scraper.html
+++ b/users/tools/scraper.html
@@ -216,6 +216,8 @@
+
+
diff --git a/users/tools/testing.html b/users/tools/testing.html
index 55e1398..38c13cb 100644
--- a/users/tools/testing.html
+++ b/users/tools/testing.html
@@ -216,6 +216,8 @@
+
+