diff --git a/requirements/build.in b/requirements/build.in
index 5f01d2fffc80c2a3349527beb48501ab1db7a56d..22e0086b810682e7da4184e22f8bac31e4a61a47 100644
--- a/requirements/build.in
+++ b/requirements/build.in
@@ -2,13 +2,13 @@ packaging==20.0
 pyparsing==2.4.6
 wheel>=0.36.2
 pip-licenses==3.3.0
-pip-tools>=6.0.1
+pip-tools==5.5.0
 pipenv>=2020.11.15
-virtualenv>=20.4.3
+virtualenv==20.4.2
 pytoolbox>=14.0.0
 toml>=0.10.2
 venv-run==0.1.0
-six==1.14.0
+six==1.13.0
 pbr==3.1.1
 pre-commit==2.10.1
 chardet==3.0.4
diff --git a/requirements/dev.txt b/requirements/dev.txt
index a4b5823d018e8babde67b12a496bc70617b5aa92..c2dafd91d42deaad4d94f179c939ab6062946d06 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -15,10 +15,7 @@ appdirs==1.4.4
 argparse==1.4.0
     # via pytoolbox
 attrs==19.3.0
-    # via
-    #   plantuml-creator
-    #   plantuml2freemind
-    #   pytest
+    # via pytest
 babel==2.9.0
     # via
     #   flask-babel
@@ -27,7 +24,7 @@ billiard==3.6.3.0
     # via celery
 blinker==1.4
     # via flask-whooshalchemy3
-build==0.3.0
+build==0.3.1.post1
     # via -r requirements/build.in
 celery[redis]==5.0.5
     # via -r requirements/dev.in
@@ -35,14 +32,14 @@ certifi==2020.12.5
     # via
     #   pipenv
     #   requests
+cffi==1.14.5
+    # via cryptography
 cfgv==3.2.0
     # via pre-commit
 chardet==3.0.4
     # via
     #   -r requirements/build.in
     #   requests
-cleo==0.8.1
-    # via plantuml2freemind
 click-didyoumean==0.0.3
     # via celery
 click-plugins==1.1.1
@@ -57,10 +54,8 @@ click==7.1.2
     #   click-repl
     #   flask
     #   pip-tools
-clikit==0.6.2
-    # via cleo
-crashtest==0.3.1
-    # via clikit
+cryptography==3.4.7
+    # via jwcrypto
 cx-oracle==8.1.0
     # via -r requirements/dev.in
 cycler==0.10.0
@@ -89,7 +84,7 @@ flask-pluginkit==3.6.0
     # via -r requirements/dev.in
 flask-redisboard==0.2.0
     # via -r requirements/dev.in
-flask-sqlalchemy==2.4.4
+flask-sqlalchemy==2.5.1
     # via
     #   -r requirements/dev.in
     #   flask-db
@@ -115,6 +110,8 @@ flask==1.1.2
     #   flask-whooshalchemy3
     #   flask-wtf
     #   pytest-flask
+github3.py==2.0.0
+    # via sphinxcontrib-github
 httplib2==0.19.0
     # via plantuml
 identify==1.5.13
@@ -123,8 +120,6 @@ idna==2.10
     # via requests
 imagesize==1.2.0
     # via sphinx
-importlib-metadata==1.3.0
-    # via plantuml-creator
 itsdangerous==1.1.0
     # via
     #   flask
@@ -147,6 +142,8 @@ jsonpatch==1.28
     # via visdom
 jsonpointer==2.0
     # via jsonpatch
+jwcrypto==0.8
+    # via github3.py
 kiwisolver==1.3.1
     # via matplotlib
 kombu==5.0.2
@@ -171,10 +168,8 @@ mirakuru==2.3.0
 more-itertools==8.0.2
     # via
     #   jaraco.functools
-    #   plantuml-creator
     #   pytest
     #   pytest-enabler
-    #   zipp
 nodeenv==1.5.0
     # via pre-commit
 numba==0.52.0
@@ -194,21 +189,20 @@ packaging==20.0
     # via
     #   -r requirements/build.in
     #   build
-    #   plantuml-creator
     #   pytest
     #   pytest-flask-sqlalchemy
     #   sphinx
 pandas==1.2.2
     # via -r requirements/dev.in
-pastel==0.2.1
-    # via clikit
 pbr==3.1.1
     # via
     #   -r requirements/build.in
     #   flask-whooshalchemy3
     #   sphinxcontrib-gravizo
 pep517==0.9.1
-    # via build
+    # via
+    #   build
+    #   pip-tools
 pillow==8.2.0
     # via
     #   -r requirements/dev.in
@@ -216,26 +210,20 @@ pillow==8.2.0
     #   visdom
 pip-licenses==3.3.0
     # via -r requirements/build.in
-pip-tools==5.5.0
+pip-tools==6.0.1
     # via -r requirements/build.in
 pipenv==2020.11.15
     # via -r requirements/build.in
-plantuml-creator==1.0.7
-    # via -r requirements/docs.in
 plantuml-gentools==0.1.2
     # via -r requirements/docs.in
 plantuml-markdown==3.4.2
     # via -r requirements/docs.in
 plantuml-wrapper==0.1.0
     # via -r requirements/docs.in
-plantuml2freemind==0.8.2
-    # via -r requirements/docs.in
 plantuml==0.3.0
     # via plantuml-markdown
 pluggy==0.13.1
-    # via
-    #   plantuml-creator
-    #   pytest
+    # via pytest
 port-for==0.4
     # via pytest-postgresql
 pre-commit==2.10.1
@@ -250,14 +238,14 @@ psycopg2-binary==2.8.6
     # via -r requirements/dev.in
 ptable==0.9.2
     # via pip-licenses
-py2puml==0.3.1
+py2puml==0.4.0
     # via -r requirements/docs.in
 py==1.8.1
-    # via
-    #   plantuml-creator
-    #   pytest
+    # via pytest
 pyaml==20.4.0
     # via pytoolbox
+pycparser==2.20
+    # via cffi
 pyecharts-extras==0.0.5
     # via -r requirements/dev.in
 pyecharts==1.9.0
@@ -266,8 +254,6 @@ pyecharts==1.9.0
     #   pyecharts-extras
 pygments==2.8.0
     # via sphinx
-pylev==1.3.0
-    # via clikit
 pynndescent==0.5.2
     # via -r requirements/dev.in
 pyparsing==2.4.6
@@ -276,7 +262,6 @@ pyparsing==2.4.6
     #   httplib2
     #   matplotlib
     #   packaging
-    #   plantuml-creator
 pytest-enabler==1.2.0
     # via -r requirements/tests.in
 pytest-flask-sqlalchemy==1.0.2
@@ -294,7 +279,6 @@ pytest-venv==0.2.1
 pytest==5.3.2
     # via
     #   -r requirements/tests.in
-    #   plantuml-creator
     #   pytest-flask
     #   pytest-flask-sqlalchemy
     #   pytest-mock
@@ -303,6 +287,7 @@ pytest==5.3.2
 python-dateutil==2.8.1
     # via
     #   alembic
+    #   github3.py
     #   matplotlib
     #   pandas
 python-dotenv==0.15.0
@@ -311,8 +296,6 @@ python-editor==1.0.4
     # via alembic
 python-magic==0.4.22
     # via pytoolbox
-pytoml==0.1.21
-    # via -r requirements/build.in
 pytoolbox==14.0.0
     # via -r requirements/build.in
 pytz==2020.5
@@ -324,7 +307,6 @@ pytz==2020.5
     #   pytoolbox
 pyyaml==5.4.1
     # via
-    #   plantuml2freemind
     #   pre-commit
     #   pyaml
 pyzmq==22.0.3
@@ -335,6 +317,7 @@ redis==3.5.3
     #   flask-redisboard
 requests==2.25.1
     # via
+    #   github3.py
     #   pytoolbox
     #   sphinx
     #   visdom
@@ -351,7 +334,7 @@ semver==2.13.0
     # via flask-pluginkit
 simplejson==3.17.2
     # via pyecharts
-six==1.13.0
+six==1.14.0
     # via
     #   -r requirements/build.in
     #   click-repl
@@ -359,7 +342,6 @@ six==1.13.0
     #   flask-cors
     #   flask-fixtures
     #   packaging
-    #   plantuml-creator
     #   python-dateutil
     #   sqlalchemy-utils
     #   virtualenv
@@ -372,12 +354,15 @@ speaklater==1.3
 sphinx==3.4.3
     # via
     #   -r requirements/docs.in
+    #   sphinxcontrib-github
     #   sphinxcontrib-log-cabinet
     #   sphinxcontrib-plantuml
 sphinxcontrib-applehelp==1.0.2
     # via sphinx
 sphinxcontrib-devhelp==1.0.2
     # via sphinx
+sphinxcontrib-github==0.1.3
+    # via -r requirements/docs.in
 sphinxcontrib-gravizo==0.0.4
     # via -r requirements/docs.in
 sphinxcontrib-htmlhelp==1.0.3
@@ -386,7 +371,7 @@ sphinxcontrib-jsmath==1.0.1
     # via sphinx
 sphinxcontrib-log-cabinet==1.0.1
     # via -r requirements/docs.in
-sphinxcontrib-plantuml==0.19
+sphinxcontrib-plantuml==0.20.1
     # via -r requirements/docs.in
 sphinxcontrib-qthelp==1.0.3
     # via sphinx
@@ -405,16 +390,13 @@ sqlalchemy==1.3.23
     #   sqlalchemy-utils
 statisticaldiagrams==20.5
     # via -r requirements/dev.in
-str2bool==1.1
-    # via plantuml-creator
-stringcase==1.2.0
-    # via plantuml-creator
 threadpoolctl==2.1.0
     # via scikit-learn
 tokenize-rt==4.1.0
     # via -r requirements/docs.in
 toml==0.10.2
     # via
+    #   -r requirements/build.in
     #   build
     #   pep517
     #   pre-commit
@@ -426,9 +408,9 @@ torchfile==0.1.0
 tornado==6.1
     # via visdom
 typing-extensions==3.7.4.3
-    # via
-    #   plantuml2freemind
-    #   torch
+    # via torch
+uritemplate==3.0.1
+    # via github3.py
 urllib3==1.26.3
     # via requests
 venv-run==0.1.0
@@ -439,7 +421,7 @@ vine==5.0.0
     #   celery
 virtualenv-clone==0.5.4
     # via pipenv
-virtualenv==20.4.2
+virtualenv==20.4.3
     # via
     #   -r requirements/build.in
     #   pipenv
@@ -451,7 +433,6 @@ visitor==0.1.3
     # via flask-bs4
 wcwidth==0.1.8
     # via
-    #   plantuml-creator
     #   prettytable
     #   prompt-toolkit
     #   pytest
@@ -472,10 +453,6 @@ wtforms==2.3.3
     #   flask-admin
     #   flask-bs4
     #   flask-wtf
-zipp==0.6.0
-    # via
-    #   importlib-metadata
-    #   plantuml-creator
 
 # The following packages are considered to be unsafe in a requirements file:
 # pip
diff --git a/requirements/docs.in b/requirements/docs.in
index e6814ab299687a19bb3338f27817b0818786e837..0b464326840dd673b560905be5ddabf5592b913a 100644
--- a/requirements/docs.in
+++ b/requirements/docs.in
@@ -1,8 +1,8 @@
 sphinx>=3.4.3,<3.5.0
-sphinxcontrib-plantuml==0.20.1
+sphinxcontrib-plantuml==0.19
 sphinxcontrib-gravizo==0.0.4
 sphinxcontrib-log-cabinet==1.0.1
-py2puml>=0.4.0
+py2puml==0.3.1
 plantuml-markdown==3.4.2
 plantuml-wrapper==0.1.0
 plantuml-gentools==0.1.2
diff --git a/requirements/docs.txt b/requirements/docs.txt
index e16ef2c165109326efa834d8a6d4c97797e0c66b..a5f6704faef305ae0de487673cdc703c65f47ddc 100644
--- a/requirements/docs.txt
+++ b/requirements/docs.txt
@@ -6,96 +6,68 @@
 #
 alabaster==0.7.12
     # via sphinx
-attrs==19.3.0
-    # via
-    #   plantuml-creator
-    #   plantuml2freemind
-    #   pytest
 babel==2.9.0
     # via sphinx
 certifi==2020.12.5
     # via requests
+cffi==1.14.5
+    # via cryptography
 chardet==3.0.4
     # via requests
-cleo==0.8.1
-    # via plantuml2freemind
-clikit==0.6.2
-    # via cleo
-crashtest==0.3.1
-    # via clikit
+cryptography==3.4.7
+    # via jwcrypto
 docutils==0.16
     # via sphinx
+github3.py==2.0.0
+    # via sphinxcontrib-github
 httplib2==0.19.0
     # via plantuml
 idna==2.10
     # via requests
 imagesize==1.2.0
     # via sphinx
-importlib-metadata==1.3.0
-    # via plantuml-creator
 jinja2==2.11.3
     # via sphinx
+jwcrypto==0.8
+    # via github3.py
 markdown==3.3.3
     # via plantuml-markdown
 markupsafe==1.1.1
     # via jinja2
-more-itertools==8.0.2
-    # via
-    #   plantuml-creator
-    #   pytest
-    #   zipp
 packaging==20.0
-    # via
-    #   plantuml-creator
-    #   pytest
-    #   sphinx
-pastel==0.2.1
-    # via clikit
+    # via sphinx
 pbr==5.5.1
     # via sphinxcontrib-gravizo
-plantuml-creator==1.0.7
-    # via -r requirements/docs.in
 plantuml-gentools==0.1.2
     # via -r requirements/docs.in
 plantuml-markdown==3.4.2
     # via -r requirements/docs.in
 plantuml-wrapper==0.1.0
     # via -r requirements/docs.in
-plantuml2freemind==0.8.2
-    # via -r requirements/docs.in
 plantuml==0.3.0
     # via plantuml-markdown
-pluggy==0.13.1
-    # via
-    #   plantuml-creator
-    #   pytest
-py2puml==0.3.1
+py2puml==0.4.0
     # via -r requirements/docs.in
-py==1.8.1
-    # via
-    #   plantuml-creator
-    #   pytest
+pycparser==2.20
+    # via cffi
 pygments==2.8.0
     # via sphinx
-pylev==1.3.0
-    # via clikit
 pyparsing==2.4.6
     # via
     #   httplib2
     #   packaging
-    #   plantuml-creator
-pytest==5.3.2
-    # via plantuml-creator
+python-dateutil==2.8.1
+    # via github3.py
 pytz==2021.1
     # via babel
-pyyaml==5.4.1
-    # via plantuml2freemind
 requests==2.25.1
-    # via sphinx
+    # via
+    #   github3.py
+    #   sphinx
 six==1.13.0
     # via
     #   packaging
-    #   plantuml-creator
+    #   python-dateutil
 snowballstemmer==2.1.0
     # via sphinx
 speaklater==1.3
@@ -103,12 +75,15 @@ speaklater==1.3
 sphinx==3.4.3
     # via
     #   -r requirements/docs.in
+    #   sphinxcontrib-github
     #   sphinxcontrib-log-cabinet
     #   sphinxcontrib-plantuml
 sphinxcontrib-applehelp==1.0.2
     # via sphinx
 sphinxcontrib-devhelp==1.0.2
     # via sphinx
+sphinxcontrib-github==0.1.3
+    # via -r requirements/docs.in
 sphinxcontrib-gravizo==0.0.4
     # via -r requirements/docs.in
 sphinxcontrib-htmlhelp==1.0.3
@@ -117,30 +92,18 @@ sphinxcontrib-jsmath==1.0.1
     # via sphinx
 sphinxcontrib-log-cabinet==1.0.1
     # via -r requirements/docs.in
-sphinxcontrib-plantuml==0.19
+sphinxcontrib-plantuml==0.20.1
     # via -r requirements/docs.in
 sphinxcontrib-qthelp==1.0.3
     # via sphinx
 sphinxcontrib-serializinghtml==1.1.4
     # via sphinx
-str2bool==1.1
-    # via plantuml-creator
-stringcase==1.2.0
-    # via plantuml-creator
 tokenize-rt==4.1.0
     # via -r requirements/docs.in
-typing-extensions==3.7.4.3
-    # via plantuml2freemind
+uritemplate==3.0.1
+    # via github3.py
 urllib3==1.26.3
     # via requests
-wcwidth==0.1.8
-    # via
-    #   plantuml-creator
-    #   pytest
-zipp==0.6.0
-    # via
-    #   importlib-metadata
-    #   plantuml-creator
 
 # The following packages are considered to be unsafe in a requirements file:
 # setuptools