diff --git a/cmake/toolchain/heptools-dev-base.cmake b/cmake/toolchain/heptools-dev-base.cmake
index 83ec5c61ec4ab74f15b998147146ec19b7e06fb8..f14057c1ae794caeaed1edcae02d535438ffc204 100644
--- a/cmake/toolchain/heptools-dev-base.cmake
+++ b/cmake/toolchain/heptools-dev-base.cmake
@@ -10,7 +10,6 @@ if(LCG_PYTHON_VERSION EQUAL 3)
   LCG_external_package(Django            2.0.7                                    )
   LCG_external_package(ipython           6.4.0                                    )
   LCG_external_package(paramiko          2.4.2                                    )
-  LCG_external_package(pyasn1            0.4.5                                    )
   LCG_external_package(pylint            2.1.1                                    )
   LCG_external_package(pynacl            1.3.0                                    )
   LCG_external_package(pyserial          3.4                                      )
@@ -71,9 +70,9 @@ LCG_external_package(automake          1.16.1
 LCG_external_package(backcall          0.1.0                                    )
 LCG_external_package(backports         1.0.0                                    )
 LCG_external_package(backports.functools_lru_cache      1.4                     )
-LCG_external_package(backports.lzma    0.0.6                                    )
+LCG_external_package(backports.lzma                     0.0.6                   )
 LCG_external_package(backports.shutil_get_terminal_size 1.0.0                   )
-LCG_external_package(backports.ssl_match_hostname       3.4.0.2                 )
+LCG_external_package(backports.ssl_match_hostname       3.7.0.1                 )
 LCG_external_package(backports_abc     0.5                                      )
 LCG_external_package(benchmark         1.4.0                                    )
 LCG_external_package(bison             3.3.2                                    )
@@ -83,16 +82,17 @@ LCG_external_package(bleach            2.1.3
 LCG_external_package(bzip2             1.0.6                                    )
 LCG_external_package(Boost             1.70.0                                   )
 LCG_external_package(C50               2.07                                     )
+LCG_external_package(cachetools        3.1.1                                    )
 LCG_external_package(cairo             1.15.8                                   )
 LCG_external_package(catboost          0.9.1.1                                  )
 LCG_external_package(ccache            3.3.4                                    )
-LCG_external_package(certifi           2018.4.16                                )
+LCG_external_package(certifi           2019.3.9                                 )
 LCG_external_package(cffi              1.12.2                                   )
 LCG_external_package(chardet           3.0.4                                    )
 LCG_external_package(CLHEP             2.4.1.0                    clhep         )
 LCG_external_package(click             6.7                                      )
 LCG_external_package(cloudpickle       0.5.3                                    )
-LCG_external_package(CMake             3.11.1                                   )
+LCG_external_package(CMake             3.14.3                                   )
 LCG_external_package(cmaketools        1.8                                      )
 LCG_external_package(cmmnbuild         2.1.3                                    )
 LCG_external_package(cmt               v1r20p20090520                           )
@@ -103,7 +103,7 @@ LCG_external_package(coverage          4.5.3
 LCG_external_package(cppgsl            2.0.0                                    )
 LCG_external_package(CppUnit           1.14.0                 author=1.14.0     )
 LCG_external_package(cpymad            1.1.2                                    )
-LCG_external_package(cryptography      2.6.1                                    )
+LCG_external_package(cryptography      2.7                                      )
 if(${LCG_OS}${LCG_OSVERS} STREQUAL slc6)
   LCG_external_package(curl            7.19.7                                   )
 else()
@@ -161,6 +161,7 @@ if(${LCG_OS} STREQUAL slc OR ${LCG_OS} STREQUAL centos OR ${LCG_OS} STREQUAL cc)
   LCG_external_package(go              1.9.2                                    )
   LCG_external_package(gophernotes     1.0.0-rc1                                )
 endif()
+LCG_external_package(google_auth       1.6.3                                    )
 LCG_external_package(gperf             3.1                                      )
 if(NOT LCG_COMP STREQUAL "clang")
   LCG_external_package(gperftools      2.7                                      )
@@ -186,7 +187,7 @@ LCG_external_package(HepPDT            2.06.01
 LCG_external_package(hive              1.1.1                                    )
 LCG_external_package(hspy              1.6.4                                    )
 LCG_external_package(html5lib          1.0.1                                    )
-LCG_external_package(idna              2.7                                      )
+LCG_external_package(idna              2.8                                      )
 if( NOT ${LCG_OS}${LCG_OSVERS} MATCHES ubuntu18 )
   LCG_external_package(imagemagick     7.0.8-7                                  )
 endif()
@@ -219,6 +220,7 @@ LCG_external_package(keras             2.2.0
 LCG_external_package(keras_applications 1.0.6                                   )
 LCG_external_package(keras_preprocessing 1.0.5                                  )
 LCG_external_package(kiwisolver        1.0.1                                    )
+LCG_external_package(kubernetes        9.0.0                                    )
 LCG_external_package(lapack            3.8.0                                    )
 LCG_external_package(lazy_object_proxy 1.3.1                                    )
 LCG_external_package(lcov              1.9                                      )
@@ -268,6 +270,7 @@ LCG_external_package(nose              1.3.7
 LCG_external_package(notebook          5.6.0                                    )
 LCG_external_package(numexpr           2.6.6                                    )
 LCG_external_package(numpy             1.14.2                                   )
+LCG_external_package(oauthlib          3.0.1                                    )
 if(NOT ${LCG_OS} MATCHES ubuntu)
   LCG_external_package(octave            4.4.0                                    )
   LCG_external_package(octavekernel      0.28.3                                   )
@@ -320,6 +323,8 @@ LCG_external_package(py2neo            4.0.0
 LCG_external_package(py4j              0.10.7                                   )
 LCG_external_package(pyanalysis        2.0                                      )
 LCG_external_package(pyarrow           ${arrow_native_version}                  )
+LCG_external_package(pyasn1            0.4.5                                    )
+LCG_external_package(pyasn1_modules    0.2.5                                    )
 LCG_external_package(pycparser         2.19                                     )
 LCG_external_package(pydot             1.2.4                                    )
 LCG_external_package(pydot_ng          1.0.0                                    )
@@ -334,12 +339,12 @@ LCG_external_package(PyRDF             0.1.0
 LCG_external_package(pystan            2.17.1.0                                 )
 LCG_external_package(pytest            3.6.3                                    )
 LCG_external_package(pytest_runner     4.2                                      )
-LCG_external_package(python_dateutil   2.7.3                                    )
+LCG_external_package(python_dateutil   2.8.0                                    )
 LCG_external_package(python_gitlab     1.6.0                                    )
 LCG_external_package(pytimber          2.6.2                                    )
 LCG_external_package(pytools           2.0                                      )
 LCG_external_package(pytz              2018.5                                   )
-LCG_external_package(PyYAML            3.13                              pyyaml )
+LCG_external_package(PyYAML            5.1                               pyyaml )
 LCG_external_package(pyzmq             17.1.0                                   )
 LCG_external_package(QMtest            2.4.1                                    )
 #LCG_external_package(Qt                4.8.7                    qt             )
@@ -354,11 +359,13 @@ else()
 endif()
 LCG_external_package(rangev3           0.4.0                                    )
 LCG_external_package(readline          7.0                                      )
-LCG_external_package(requests          2.19.1                                   )
+LCG_external_package(requests          2.22.0                                   )
+LCG_external_package(requests_oauthlib 1.2.0                                    )
 LCG_external_package(rise              5.3.0                                    )
 LCG_external_package(root_numpy        4.7.3                                    )
 LCG_external_package(rootpy            1.0.1                                    )
 LCG_external_package(rpy2              2.8.6                                    )
+LCG_external_package(rsa               4.0                                      )
 LCG_external_package(scandir           1.7                                      )
 LCG_external_package(scikitlearn       0.19.2                                   )
 LCG_external_package(scipy             1.1.0                                    )
@@ -405,7 +412,7 @@ LCG_external_package(tricktrack        1.0.2
 LCG_external_package(typing            3.6.6                                    )
 LCG_external_package(umesimd           0.8.1                                    )
 LCG_external_package(uncertainties     3.0.3                                    )
-LCG_external_package(urllib3           1.23                                     )
+LCG_external_package(urllib3           1.25.3                                   )
 LCG_external_package(uuid              1.42                                     )
 if(NOT ${LCG_OS} STREQUAL mac)
   LCG_external_package(valgrind        3.13.0                                   )
@@ -418,6 +425,7 @@ LCG_external_package(VecGeom           v1.1.0
 LCG_external_package(vectorclass       1.30                                     )
 LCG_external_package(wcwidth           0.1.7                                    )
 LCG_external_package(webencodings      0.5.1                                    )
+LCG_external_package(websocket_client  0.56.0                                   )
 LCG_external_package(werkzeug          0.14.1                                   )
 LCG_external_package(wheel             0.31.1                                   )
 LCG_external_package(widgetsnbextension 3.3.0                                   )
diff --git a/cmake/toolchain/heptools-devBE.cmake b/cmake/toolchain/heptools-devBE.cmake
index eefec67bde412f603e8678fa36d4ae83596ab970..4313c5dffb785b853687b1959fbbf702553e7546 100644
--- a/cmake/toolchain/heptools-devBE.cmake
+++ b/cmake/toolchain/heptools-devBE.cmake
@@ -21,17 +21,17 @@ LCG_external_package(backports         1.0.0
 LCG_external_package(backports.functools_lru_cache      1.4                     )
 LCG_external_package(backports.lzma                     0.0.6                   )
 LCG_external_package(backports.shutil_get_terminal_size 1.0.0                   )
-LCG_external_package(backports.ssl_match_hostname       3.4.0.2                 )
+LCG_external_package(backports.ssl_match_hostname       3.7.0.1                 )
 LCG_external_package(bcrypt            3.1.6                                    )
 LCG_external_package(blas              0.3.5.openblas                           )
 LCG_external_package(bleach            2.1.3                                    )
-LCG_external_package(certifi           2018.4.16                                )
+LCG_external_package(certifi           2019.3.9                                 )
 LCG_external_package(cffi              1.12.2                                   )
 LCG_external_package(chardet           3.0.4                                    )
 LCG_external_package(CMake             3.11.1                                   )
 LCG_external_package(cmaketools        1.8                                      )
 LCG_external_package(configparser      3.5.0                                    )
-LCG_external_package(cryptography      2.6.1                                    )
+LCG_external_package(cryptography      2.7                                      )
 LCG_external_package(cx_oracle         6.4.1                                    )
 LCG_external_package(cycler            0.10.0                                   )
 LCG_external_package(cython            0.28.4                                   )
@@ -47,7 +47,7 @@ LCG_external_package(gperf             3.1
 LCG_external_package(h5py              2.8.0                                    )
 LCG_external_package(hdf5              1.8.18                                   )
 LCG_external_package(html5lib          1.0.1                                    )
-LCG_external_package(idna              2.7                                      )
+LCG_external_package(idna              2.8                                      )
 LCG_external_package(ipaddress         1.0.22                                   )
 LCG_external_package(ipykernel         4.8.2                                    )
 LCG_external_package(ipython           6.4.0                                    )
@@ -99,8 +99,6 @@ LCG_external_package(paramiko          2.4.2
 LCG_external_package(parso             0.3.1                                    )
 LCG_external_package(pathlib2          2.3.2                                    )
 LCG_external_package(patsy             0.5.0                                    )
-LCG_external_package(pyasn1            0.4.5                                    )
-LCG_external_package(pynacl            1.3.0                                    )
 LCG_external_package(pbr               4.1.1                                    )
 LCG_external_package(pcre              8.38                                     )
 LCG_external_package(pexpect           4.6.0                                    )
@@ -115,9 +113,11 @@ LCG_external_package(protobuf          2.5.0
 LCG_external_package(psutil            5.4.6                                    )
 LCG_external_package(ptyprocess        0.6.0                                    )
 LCG_external_package(py                1.5.4                                    )
+LCG_external_package(pyasn1            0.4.5                                    )
 LCG_external_package(pycparser         2.19                                     )
 LCG_external_package(pygments          2.2.0                                    )
 LCG_external_package(pylint            2.1.1                                    )
+LCG_external_package(pynacl            1.3.0                                    )
 LCG_external_package(pyparsing         2.2.0                                    )
 LCG_external_package(pyqt5             5.12                                     )
 # LCG_external_package(pyqtwebengine     5.12.1                                   )
@@ -125,13 +125,13 @@ LCG_external_package(pyserial          3.4
 LCG_external_package(pytest            3.6.3                                    )
 LCG_external_package(pytest_runner     4.2                                      )
 LCG_external_package(Python            3.6.5                                    )
-LCG_external_package(python_dateutil   2.7.3                                    )
+LCG_external_package(python_dateutil   2.8.0                                    )
 LCG_external_package(pytz              2018.5                                   )
-LCG_external_package(PyYAML            3.13                     pyyaml          )
+LCG_external_package(PyYAML            5.1                      pyyaml          )
 LCG_external_package(pyzmq             17.1.0                                   )
 LCG_external_package(Qt5               5.12.1                   qt5             )
 LCG_external_package(qtconsole         4.3.1                                    )
-LCG_external_package(requests          2.19.1                                   )
+LCG_external_package(requests          2.22.0                                   )
 LCG_external_package(scandir           1.7                                      )
 LCG_external_package(scikitlearn       0.19.2                                   )
 LCG_external_package(scipy             1.1.0                                    )
@@ -151,7 +151,7 @@ LCG_external_package(tornado           5.1
 LCG_external_package(traitlets         4.3.2                                    )
 LCG_external_package(typed_ast         1.1.0                                    )
 LCG_external_package(typing            3.6.6                                    )
-LCG_external_package(urllib3           1.23                                     )
+LCG_external_package(urllib3           1.25.3                                   )
 LCG_external_package(vcversioner       2.16.0.0                                 )
 LCG_external_package(wcwidth           0.1.7                                    )
 LCG_external_package(webencodings      0.5.1                                    )
diff --git a/cmake/toolchain/heptools-hsf.cmake b/cmake/toolchain/heptools-hsf.cmake
index f37fdb3966ac806caafb1b6655bea6d665f5bef6..448cd29e5e6f9bab4e1e41086692dd1acb024001 100644
--- a/cmake/toolchain/heptools-hsf.cmake
+++ b/cmake/toolchain/heptools-hsf.cmake
@@ -12,7 +12,6 @@ if(LCG_PYTHON_VERSION EQUAL 3)
   LCG_external_package(Django            2.0.7                                    )
   LCG_external_package(ipython           6.4.0                                    )
   LCG_external_package(paramiko          2.4.2                                    )
-  LCG_external_package(pyasn1            0.4.5                                    )
   LCG_external_package(pylint            2.1.1                                    )
   LCG_external_package(pynacl            1.3.0                                    )
   LCG_external_package(pyserial          3.4                                      )
@@ -21,8 +20,8 @@ if(LCG_PYTHON_VERSION EQUAL 3)
   LCG_external_package(redis             2.10.6                                   )
   LCG_external_package(typed_ast         1.1.0                                    )
 else()
- #LCG_AA_project(LCGCMT                  LCGCMT_${heptools_version}               )
   LCG_AA_project(DD4hep                  01-10                                    )
+ #LCG_AA_project(LCGCMT                  LCGCMT_${heptools_version}               )
   LCG_external_package(4suite            1.0.2p1                                  )
   LCG_external_package(astroid           1.6.5                                    )
   LCG_external_package(Django            1.11.14                                  )
@@ -45,7 +44,7 @@ else()
   LCG_external_package(Python            2.7.15                                   )
   LCG_external_package(subprocess32      3.5.2                                    )
   LCG_external_package(storm             0.20                                     )
-  endif()
+endif()
 
 
 # Application Area Projects
@@ -75,9 +74,9 @@ LCG_external_package(automake          1.16.1
 LCG_external_package(backcall          0.1.0                                    )
 LCG_external_package(backports         1.0.0                                    )
 LCG_external_package(backports.functools_lru_cache      1.4                     )
-LCG_external_package(backports.lzma    0.0.6                                    )
+LCG_external_package(backports.lzma                     0.0.6                   )
 LCG_external_package(backports.shutil_get_terminal_size 1.0.0                   )
-LCG_external_package(backports.ssl_match_hostname       3.4.0.2                 )
+LCG_external_package(backports.ssl_match_hostname       3.7.0.1                 )
 LCG_external_package(backports_abc     0.5                                      )
 LCG_external_package(benchmark         1.4.0                                    )
 LCG_external_package(bison             3.3.2                                    )
@@ -87,12 +86,13 @@ LCG_external_package(bleach            2.1.3
 LCG_external_package(bzip2             1.0.6                                    )
 LCG_external_package(Boost             1.70.0                                   )
 LCG_external_package(C50               2.07                                     )
+LCG_external_package(cachetools        3.1.1                                    )
 LCG_external_package(cairo             1.15.8                                   )
 if(NOT LCG_COMP STREQUAL "clang")
   LCG_external_package(catboost        0.9.1.1                                  )
 endif()
 LCG_external_package(ccache            3.3.4                                    )
-LCG_external_package(certifi           2018.4.16                                )
+LCG_external_package(certifi           2019.3.9                                 )
 LCG_external_package(cffi              1.12.2                                   )
 LCG_external_package(chardet           3.0.4                                    )
 LCG_external_package(CLHEP             2.4.1.0                    clhep         )
@@ -109,7 +109,7 @@ LCG_external_package(coverage          4.5.3
 LCG_external_package(cppgsl            2.0.0                                    )
 LCG_external_package(CppUnit           1.14.0                 author=1.14.0     )
 LCG_external_package(cpymad            1.1.2                                    )
-LCG_external_package(cryptography      2.6.1                                    )
+LCG_external_package(cryptography      2.7                                      )
 if(${LCG_OS}${LCG_OSVERS} STREQUAL slc6)
   LCG_external_package(curl            7.19.7                                   )
 else()
@@ -170,6 +170,7 @@ if(${LCG_OS} STREQUAL slc OR ${LCG_OS} STREQUAL centos OR ${LCG_OS} STREQUAL cc)
   LCG_external_package(go              1.9.2                                    )
   LCG_external_package(gophernotes     1.0.0-rc1                                )
 endif()
+LCG_external_package(google_auth       1.6.3                                    )
 LCG_external_package(gperf             3.1                                      )
 if(NOT LCG_COMP STREQUAL "clang")
   LCG_external_package(gperftools      2.7                                      )
@@ -195,7 +196,7 @@ LCG_external_package(HepPDT            2.06.01
 LCG_external_package(hive              1.1.1                                    )
 LCG_external_package(hspy              1.6.4                                    )
 LCG_external_package(html5lib          1.0.1                                    )
-LCG_external_package(idna              2.7                                      )
+LCG_external_package(idna              2.8                                      )
 if( NOT ${LCG_OS}${LCG_OSVERS} MATCHES ubuntu18 )
   LCG_external_package(imagemagick     7.0.8-7                                  )
 endif()
@@ -228,6 +229,7 @@ LCG_external_package(keras             2.2.0
 LCG_external_package(keras_applications 1.0.6                                   )
 LCG_external_package(keras_preprocessing 1.0.5                                  )
 LCG_external_package(kiwisolver        1.0.1                                    )
+LCG_external_package(kubernetes        9.0.0                                    )
 LCG_external_package(lapack            3.8.0                                    )
 LCG_external_package(lazy_object_proxy 1.3.1                                    )
 LCG_external_package(lcov              1.9                                      )
@@ -277,6 +279,7 @@ LCG_external_package(nose              1.3.7
 LCG_external_package(notebook          5.6.0                                    )
 LCG_external_package(numexpr           2.6.6                                    )
 LCG_external_package(numpy             1.14.2                                   )
+LCG_external_package(oauthlib          3.0.1                                    )
 LCG_external_package(octave            4.4.0                                    )
 LCG_external_package(octavekernel      0.28.3                                   )
 LCG_external_package(omniorb           4.2.2                                    )
@@ -328,6 +331,8 @@ LCG_external_package(py2neo            4.0.0
 LCG_external_package(py4j              0.10.7                                   )
 LCG_external_package(pyanalysis        2.0                                      )
 LCG_external_package(pyarrow           ${arrow_native_version}                  )
+LCG_external_package(pyasn1            0.4.5                                    )
+LCG_external_package(pyasn1_modules    0.2.5                                    )
 LCG_external_package(pycparser         2.19                                     )
 LCG_external_package(pydot             1.2.4                                    )
 LCG_external_package(pydot_ng          1.0.0                                    )
@@ -342,12 +347,12 @@ LCG_external_package(PyRDF             0.1.0
 LCG_external_package(pystan            2.17.1.0                                 )
 LCG_external_package(pytest            3.6.3                                    )
 LCG_external_package(pytest_runner     4.2                                      )
-LCG_external_package(python_dateutil   2.7.3                                    )
+LCG_external_package(python_dateutil   2.8.0                                    )
 LCG_external_package(python_gitlab     1.6.0                                    )
 LCG_external_package(pytimber          2.6.2                                    )
 LCG_external_package(pytools           2.0                                      )
 LCG_external_package(pytz              2018.5                                   )
-LCG_external_package(PyYAML            3.13                              pyyaml )
+LCG_external_package(PyYAML            5.1                               pyyaml )
 LCG_external_package(pyzmq             17.1.0                                   )
 LCG_external_package(QMtest            2.4.1                                    )
 #LCG_external_package(Qt                4.8.7                    qt             )
@@ -362,11 +367,13 @@ else()
 endif()
 LCG_external_package(rangev3           0.4.0                                    )
 LCG_external_package(readline          7.0                                      )
-LCG_external_package(requests          2.19.1                                   )
+LCG_external_package(requests          2.22.0                                   )
+LCG_external_package(requests_oauthlib 1.2.0                                    )
 LCG_external_package(rise              5.3.0                                    )
 LCG_external_package(root_numpy        4.7.3                                    )
 LCG_external_package(rootpy            1.0.1                                    )
 LCG_external_package(rpy2              2.8.6                                    )
+LCG_external_package(rsa               4.0                                      )
 LCG_external_package(scandir           1.7                                      )
 LCG_external_package(scikitlearn       0.19.2                                   )
 LCG_external_package(scipy             1.1.0                                    )
@@ -413,7 +420,7 @@ LCG_external_package(tricktrack        1.0.2
 LCG_external_package(typing            3.6.6                                    )
 LCG_external_package(umesimd           0.8.1                                    )
 LCG_external_package(uncertainties     3.0.3                                    )
-LCG_external_package(urllib3           1.23                                     )
+LCG_external_package(urllib3           1.25.3                                   )
 LCG_external_package(uuid              1.42                                     )
 if(NOT ${LCG_OS} STREQUAL mac)
   LCG_external_package(valgrind        3.13.0                                   )
@@ -427,6 +434,7 @@ LCG_external_package(VecGeom           v1.1.0
 LCG_external_package(vectorclass       1.30                                     )
 LCG_external_package(wcwidth           0.1.7                                    )
 LCG_external_package(webencodings      0.5.1                                    )
+LCG_external_package(websocket_client  0.56.0                                   )
 LCG_external_package(werkzeug          0.14.1                                   )
 LCG_external_package(wheel             0.31.1                                   )
 LCG_external_package(widgetsnbextension 3.3.0                                   )
diff --git a/documentation/packages.json b/documentation/packages.json
index e762ffb84dcfaf62b6af1cc444e7db9ce66843b0..e6e2e36cd288d3ead8dfdd844b3148afc2ef61c9 100644
--- a/documentation/packages.json
+++ b/documentation/packages.json
@@ -270,13 +270,22 @@
         "name": "cgal"
     }, 
     {
-        "category": null, 
-        "contacts": [], 
-        "description": null, 
-        "fullname": "", 
-        "homepage": null, 
-        "language": null, 
-        "license": null, 
+        "category": "Tool", 
+        "contacts": [
+            {
+                "email": "dan.blanchard@gmail.com", 
+                "name": "Daniel Blanchard"
+            },
+            {
+                "email": "https://github.com/chardet/chardet/issues", 
+                "name": "GitHub Issues"
+            }
+        ], 
+        "description": "Universal encoding detector for Python 2 and 3", 
+        "fullname": "chardet", 
+        "homepage": "https://pypi.org/project/chardet/", 
+        "language": "Python", 
+        "license": "LGPL", 
         "name": "chardet"
     }, 
     {
@@ -316,10 +325,19 @@
     }, 
     {
         "category": "Tool", 
-        "contacts": [{"name":"Mailing list", "email": "https://mail.python.org/mailman/listinfo/cryptography-dev"}], 
+        "contacts": [
+            {
+                "email": "cryptography-dev@python.org",
+                "name": "The cryptography developers"
+            },
+            {
+                "email": "https://github.com/pyca/cryptography/issues",
+                "name": "GitHub Issues"
+            }  
+        ], 
         "description": "cryptography is a package which provides cryptographic recipes and primitives to Python developers.", 
-        "fullname": "", 
-        "homepage": "https://github.com/pyca/cryptography", 
+        "fullname": "cryptography", 
+        "homepage": "https://pypi.org/project/cryptography/", 
         "language": "Python", 
         "license": "Apache 2.0", 
         "name": "cryptography"
@@ -655,13 +673,22 @@
         "name": "hoppet"
     }, 
     {
-        "category": null, 
-        "contacts": [], 
-        "description": null, 
-        "fullname": "", 
-        "homepage": null, 
-        "language": null, 
-        "license": null, 
+        "category": "Tool", 
+        "contacts": [
+            {
+                "email": "kim@cynosure.com.au", 
+                "name": "Kim Davies"
+            },
+            {
+                "email": "https://github.com/kjd/idna/issues", 
+                "name": "GitHub Issues"
+            }
+        ], 
+        "description": "Support for the Internationalised Domain Names in Applications (IDNA) protocol as specified in RFC 5891", 
+        "fullname": "idna", 
+        "homepage": "https://pypi.org/project/idna/", 
+        "language": "Python", 
+        "license": "BSD", 
         "name": "idna"
     }, 
     {
@@ -685,13 +712,22 @@
         "name": "iminuit"
     }, 
     {
-        "category": null, 
-        "contacts": [], 
-        "description": null, 
-        "fullname": "", 
-        "homepage": null, 
-        "language": null, 
-        "license": null, 
+        "category": "Tool", 
+        "contacts": [
+            {
+                "email": "phihag@phihag.de", 
+                "name": "Philipp Hagemeister"
+            },
+            {
+                "email": "https://github.com/phihag/ipaddress/issues", 
+                "name": "GitHub Issues"
+            }
+        ], 
+        "description": "Provides the capabilities to create, manipulate and operate on IPv4 and IPv6 addresses and networks.", 
+        "fullname": "ipaddress", 
+        "homepage": "https://pypi.org/project/ipaddress/", 
+        "language": "Python", 
+        "license": "Python", 
         "name": "ipaddress"
     }, 
     {
@@ -2204,13 +2240,17 @@
             {
                 "email": "brandon@rhodesmill.org", 
                 "name": "Brandon Craig Rhodes"
+            },
+            {
+                "email": "https://bitbucket.org/brandon/backports.ssl_match_hostname/issues",
+                "name": "BitBucket Issues"
             }
         ], 
-        "description": "The ssl.match_hostname() function from Python 3.4", 
+        "description": "The ssl.match_hostname() function from Python 3.7", 
         "fullname": "backports.ssl_match_hostname", 
         "homepage": "http://bitbucket.org/brandon/backports.ssl_match_hostname", 
         "language": "Python", 
-        "license": null, 
+        "license": "Python", 
         "name": "backports.ssl_match_hostname"
     }, 
     {
@@ -3949,11 +3989,15 @@
             {
                 "email": "xi@resolvent.net", 
                 "name": "Kirill Simonov "
+            },
+            {
+                "email": "https://github.com/yaml/pyyaml/issues",
+                "name": "GitHub Issues"
             }
         ], 
-        "description": "YAML parser and emitter for Python", 
+        "description": "YAML is a data serialization format designed for human readability and interaction with scripting languages. PyYAML is a YAML parser and emitter for Python.", 
         "fullname": "PyYAML", 
-        "homepage": "http://pyyaml.org/wiki/PyYAML", 
+        "homepage": "https://pypi.org/project/PyYAML/", 
         "language": "Python", 
         "license": "MIT", 
         "name": "PyYAML"
@@ -4184,13 +4228,17 @@
             {
                 "email": "me@kennethreitz.com", 
                 "name": "Kenneth Reitz "
-            }
+            },
+            {
+                "email": "https://github.com/certifi/python-certifi/issues", 
+                "name": "GitHub Issues"
+            },
         ], 
-        "description": "This installable Python package contains a CA Bundle that you can reference in your Python code", 
+        "description": "A carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts. It has been extracted from the Requests project.", 
         "fullname": "certifi", 
-        "homepage": "http://python-requests.org", 
+        "homepage": "https://pypi.org/project/certifi/", 
         "language": "Python", 
-        "license": "MPL", 
+        "license": "MPL 2.0", 
         "name": "certifi"
     }, 
     {
@@ -4395,7 +4443,7 @@
         "fullname": "eigen", 
         "homepage": "http://eigen.tuxfamily.org", 
         "language": "C++", 
-        "license": "MPL2, BSD, LGPL", 
+        "license": "MPL 2.0, BSD, LGPL", 
         "name": "eigen"
     }, 
     {
@@ -5479,7 +5527,7 @@
             },
             {
                 "email": "https://github.com/pypa/pip/issues",
-                "name": "GitHub issues"
+                "name": "GitHub Issues"
             },
             {
                 "email": "https://webchat.freenode.net/?channels=%23pypa-dev",
@@ -5600,10 +5648,19 @@
     }, 
     {
         "category": "Tool", 
-        "contacts": [{"name":"Ilya Etingof", "email": "etingof@gmail.com"}], 
+        "contacts": [
+            {
+                "email": "etingof@gmail.com", 
+                "name": "Ilya Etingof"
+            },
+            {
+                "email": "https://github.com/etingof/pyasn1/issues", 
+                "name": "GitHub Issues"
+            }
+        ], 
         "description": "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)", 
-        "fullname": "", 
-        "homepage": "https://github.com/etingof/pyasn1", 
+        "fullname": "pyasn1", 
+        "homepage": "https://pypi.org/project/pyasn1/", 
         "language": "Python", 
         "license": "BSD", 
         "name": "pyasn1"
@@ -5793,13 +5850,17 @@
             {
                 "email": "me@jarondl.net", 
                 "name": "Yaron de Leeuw "
+            },
+            {
+                "email": "https://github.com/dateutil/dateutil/issues",
+                "name": "GitHub Issues"
             }
         ], 
-        "description": "Extensions to the standard Python datetime module", 
+        "description": "The dateutil module provides powerful extensions to the standard datetime module, available in Python.", 
         "fullname": "python-dateutil", 
-        "homepage": "https://dateutil.readthedocs.org", 
+        "homepage": "https://pypi.org/project/python-dateutil/", 
         "language": "Python", 
-        "license": "Simplified BSD", 
+        "license": "BSD", 
         "name": "python_dateutil"
     }, 
     {
@@ -5950,13 +6011,17 @@
             {
                 "email": "me@kennethreitz.com", 
                 "name": "Kenneth Reitz "
+            },
+            {
+                "email": "https://github.com/kennethreitz/requests/issues",
+                "name": "GitHub Issues"
             }
         ], 
-        "description": "Python HTTP for Human", 
+        "description": "Requests is a HTTP library for Python", 
         "fullname": "requests", 
-        "homepage": "http://python-requests.org", 
+        "homepage": "https://pypi.org/project/requests/", 
         "language": "Python", 
-        "license": "Apache License 2.0", 
+        "license": "Apache 2.0", 
         "name": "requests"
     }, 
     {
@@ -6114,10 +6179,14 @@
         "contacts": [
             {
                 "email": "benjamin@python.org", 
-                "name": "Benjamin Peterson "
+                "name": "Benjamin Peterson"
+            },
+            {
+                "email": "https://github.com/benjaminp/six/issues", 
+                "name": "GitHub Issues"
             }
         ], 
-        "description": "Python 2 and 3 compatibility utilities", 
+        "description": "Six is a Python 2 and 3 compatibility library. It provides utility functions for smoothing over the differences between the Python versions with the goal of writing Python code that is compatible on both Python versions.", 
         "fullname": "six", 
         "homepage": "http://pypi.python.org/pypi/six/", 
         "language": "Python", 
@@ -6404,12 +6473,16 @@
         "contacts": [
             {
                 "email": "andrey.petrov@shazow.net", 
-                "name": "Andrey Petrov "
+                "name": "Andrey Petrov"
+            },
+            {
+                "email": "https://github.com/urllib3/urllib3/issues", 
+                "name": "GitHub Issues"
             }
         ], 
         "description": "HTTP library with thread-safe connection pooling, file post, and more", 
         "fullname": "urllib3", 
-        "homepage": "http://urllib3.readthedocs.org", 
+        "homepage": "https://pypi.org/project/urllib3/", 
         "language": "Python", 
         "license": "MIT", 
         "name": "urllib3"
@@ -6588,5 +6661,153 @@
         "language": "Python", 
         "license": "GPL", 
         "name": "xenv"
+    },
+    {
+        "category": "Tool", 
+        "contacts": [
+            {
+                "email": "https://github.com/tkem", 
+                "name": "Thomas Kemmer"
+            },
+            {
+                "email": "https://github.com/tkem/cachetools/issues", 
+                "name": "GitHub Issues"
+            }
+        ],      
+        "description": "This module provides various memoizing collections and decorators, including variants of the Python 3 Standard Library @lru_cache function decorator", 
+        "fullname": "cachetools", 
+        "homepage": "https://pypi.org/project/cachetools/", 
+        "language": "Python", 
+        "license": "MIT", 
+        "name": "cachetools"
+    }, 
+    {
+        "category": "Tool", 
+        "contacts": [
+            {
+                "email": "jonwayne+google-auth@google.com", 
+                "name": "Google Cloud Platform"
+            },
+            {
+                "email": "https://github.com/googleapis/google-auth-library-python/issues", 
+                "name": "GitHub Issues"
+            }
+        ],      
+        "description": "This library simplifies using Google’s various server-to-server authentication mechanisms to access Google APIs.", 
+        "fullname": "google-auth", 
+        "homepage": "https://pypi.org/project/google-auth/", 
+        "language": "Python", 
+        "license": "Apache 2.0", 
+        "name": "google_auth"
+    }, 
+    {
+        "category": "Tool", 
+        "contacts": [
+            {
+                "email": "https://github.com/kubernetes-client/python/issues", 
+                "name": "GitHub Issues"
+            }
+        ],      
+        "description": "Kubernetes python client", 
+        "fullname": "kubernetes", 
+        "homepage": "https://pypi.org/project/kubernetes/", 
+        "language": "Python", 
+        "license": "Apache 2.0", 
+        "name": "kubernetes"
+    }, 
+    {
+        "category": "Tool", 
+        "contacts": [
+            {
+                "email": "Ib Lundgren", 
+                "name": "ib.lundgren@gmail.com"
+            },
+            {
+                "email": "https://github.com/oauthlib/oauthlib/issues", 
+                "name": "GitHub Issues"
+            }
+        ],      
+        "description": "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic", 
+        "fullname": "oauthlib", 
+        "homepage": "https://pypi.org/project/oauthlib/", 
+        "language": "Python", 
+        "license": "BSD", 
+        "name": "oauthlib"
+    }, 
+    {
+        "category": "Tool", 
+        "contacts": [
+            {
+                "email": "etingof@gmail.com", 
+                "name": "Ilya Etingof"
+            },
+            {
+                "email": "https://github.com/etingof/pyasn1-modules/issues", 
+                "name": "GitHub Issues"
+            }
+        ],      
+        "description": "A collection of ASN.1 modules expressed in form of pyasn1 classes. Includes protocols PDUs definition (SNMP, LDAP etc.) and various data structures (X.509, PKCS etc.).", 
+        "fullname": "pyasn1-modules", 
+        "homepage": "https://pypi.org/project/pyasn1-modules/", 
+        "language": "Python", 
+        "license": "BSD", 
+        "name": "pyasn1_modules"
+    }, 
+    {
+        "category": "Tool", 
+        "contacts": [
+            {
+                "email": "me@kennethreitz.com", 
+                "name": "Kenneth Reitz"
+            },
+            {
+                "email": "https://github.com/requests/requests-oauthlib/issues", 
+                "name": "GitHub Issues"
+            }
+        ],      
+        "description": "OAuthlib authentication support for Requests.", 
+        "fullname": "requests-oauthlib", 
+        "homepage": "https://pypi.org/project/requests-oauthlib/", 
+        "language": "Python", 
+        "license": "BSD", 
+        "name": "requests_oauthlib"
+    }, 
+    {
+        "category": "Tool", 
+        "contacts": [
+            {
+                "email": "sybren@stuvel.eu", 
+                "name": "Sybren A. Stuvel"
+            },
+            {
+                "email": "https://github.com/sybrenstuvel/python-rsa/issues", 
+                "name": "GitHub Issues"
+            }
+        ],      
+        "description": "A pure-Python RSA implementation. It supports encryption and decryption, signing and verifying signatures, and key generation according to PKCS#1 version 1.5.", 
+        "fullname": "rsa", 
+        "homepage": "https://pypi.org/project/rsa/", 
+        "language": "Python", 
+        "license": "Apache 2.0", 
+        "name": "rsa"
+    }, 
+    {
+        "category": "Tool", 
+        "contacts": [
+            {
+                "email": "https://github.com/liris", 
+                "name": "liris"
+            },
+            {
+                "email": "https://github.com/websocket-client/websocket-client/issues", 
+                "name": "GitHub Issues"
+            }
+        ],      
+        "description": "A WebSocket client for python. This provide the low level APIs for WebSocket. All APIs are the synchronous functions. Websocket-client supports only hybi-13.", 
+        "fullname": "websocket-client", 
+        "homepage": "https://pypi.org/project/websocket_client/", 
+        "language": "Python", 
+        "license": "BSD", 
+        "name": "websocket_client"
     }
 ]
diff --git a/pyexternals/CMakeLists.txt b/pyexternals/CMakeLists.txt
index ca951d67e99034096735048f2bfbedf5c92a17f7..e94a8fed570ad51fcf41c294e9acd6191ac825e3 100644
--- a/pyexternals/CMakeLists.txt
+++ b/pyexternals/CMakeLists.txt
@@ -3179,3 +3179,107 @@ LCGPackage_Add(
   DEPENDS Python setuptools numpy gdal 
 )
 
+#---cachetools------------------------------------------------------------------
+LCGPackage_Add(
+  cachetools
+  URL ${GenURL}/cachetools-${cachetools_native_version}.tar.gz
+  CONFIGURE_COMMAND <VOID>
+  BUILD_COMMAND <VOID>
+  INSTALL_COMMAND ${MakeSitePackagesDir}
+          COMMAND ${PYTHON} setup.py install ${PySetupOptions}
+          COMMAND ${CMAKE_SOURCE_DIR}/pyexternals/Python_postinstall.sh <INSTALL_DIR>
+  BUILD_IN_SOURCE 1
+  DEPENDS Python setuptools
+)
+
+#---pyasn1-modules--------------------------------------------------------------
+LCGPackage_Add(
+  pyasn1_modules
+  URL ${GenURL}/pyasn1-modules-${pyasn1_modules_native_version}.tar.gz
+  CONFIGURE_COMMAND <VOID>
+  BUILD_COMMAND <VOID>
+  INSTALL_COMMAND ${MakeSitePackagesDir}
+          COMMAND ${PYTHON} setup.py install ${PySetupOptions}
+          COMMAND ${CMAKE_SOURCE_DIR}/pyexternals/Python_postinstall.sh <INSTALL_DIR>
+  BUILD_IN_SOURCE 1
+  DEPENDS Python setuptools pyasn1
+)
+
+#---rsa-------------------------------------------------------------------------
+LCGPackage_Add(
+  rsa
+  URL ${GenURL}/rsa-${rsa_native_version}.tar.gz
+  CONFIGURE_COMMAND <VOID>
+  BUILD_COMMAND <VOID>
+  INSTALL_COMMAND ${MakeSitePackagesDir}
+          COMMAND ${PYTHON} setup.py install ${PySetupOptions}
+          COMMAND ${CMAKE_SOURCE_DIR}/pyexternals/Python_postinstall.sh <INSTALL_DIR>
+  BUILD_IN_SOURCE 1
+  DEPENDS Python setuptools pyasn1
+)
+
+#---google-auth-----------------------------------------------------------------
+LCGPackage_Add(
+  google_auth
+  URL ${GenURL}/google-auth-${google_auth_native_version}.tar.gz
+  CONFIGURE_COMMAND <VOID>
+  BUILD_COMMAND <VOID>
+  INSTALL_COMMAND ${MakeSitePackagesDir}
+          COMMAND ${PYTHON} setup.py install ${PySetupOptions}
+          COMMAND ${CMAKE_SOURCE_DIR}/pyexternals/Python_postinstall.sh <INSTALL_DIR>
+  BUILD_IN_SOURCE 1
+  DEPENDS Python setuptools cachetools pyasn1_modules rsa six
+)
+
+#---oauthlib--------------------------------------------------------------------
+LCGPackage_Add(
+  oauthlib
+  URL ${GenURL}/oauthlib-${oauthlib_native_version}.tar.gz
+  CONFIGURE_COMMAND <VOID>
+  BUILD_COMMAND <VOID>
+  INSTALL_COMMAND ${MakeSitePackagesDir}
+          COMMAND ${PYTHON} setup.py install ${PySetupOptions}
+          COMMAND ${CMAKE_SOURCE_DIR}/pyexternals/Python_postinstall.sh <INSTALL_DIR>
+  BUILD_IN_SOURCE 1
+  DEPENDS Python setuptools cryptography
+)
+
+#---requests-oauthlib-----------------------------------------------------------
+LCGPackage_Add(
+  requests_oauthlib
+  URL ${GenURL}/requests-oauthlib-${requests_oauthlib_native_version}.tar.gz
+  CONFIGURE_COMMAND <VOID>
+  BUILD_COMMAND <VOID>
+  INSTALL_COMMAND ${MakeSitePackagesDir}
+          COMMAND ${PYTHON} setup.py install ${PySetupOptions}
+          COMMAND ${CMAKE_SOURCE_DIR}/pyexternals/Python_postinstall.sh <INSTALL_DIR>
+  BUILD_IN_SOURCE 1
+  DEPENDS Python setuptools requests oauthlib
+)
+
+#---websocket-client------------------------------------------------------------
+LCGPackage_Add(
+  websocket_client
+  URL ${GenURL}/websocket_client-${websocket_client_native_version}.tar.gz
+  CONFIGURE_COMMAND <VOID>
+  BUILD_COMMAND <VOID>
+  INSTALL_COMMAND ${MakeSitePackagesDir}
+          COMMAND ${PYTHON} setup.py install ${PySetupOptions}
+          COMMAND ${CMAKE_SOURCE_DIR}/pyexternals/Python_postinstall.sh <INSTALL_DIR>
+  BUILD_IN_SOURCE 1
+  DEPENDS Python setuptools six 
+          IF LCG_PYTHON_VERSION EQUAL 2 THEN backports ENDIF
+)
+
+#---kubernetes------------------------------------------------------------------
+LCGPackage_Add(
+  kubernetes
+  URL ${GenURL}/kubernetes-${kubernetes_native_version}.tar.gz
+  CONFIGURE_COMMAND <VOID>
+  BUILD_COMMAND <VOID>
+  INSTALL_COMMAND ${MakeSitePackagesDir}
+          COMMAND ${PYTHON} setup.py install ${PySetupOptions}
+          COMMAND ${CMAKE_SOURCE_DIR}/pyexternals/Python_postinstall.sh <INSTALL_DIR>
+  BUILD_IN_SOURCE 1
+  DEPENDS Python setuptools certifi google_auth ipaddress python_dateutil PyYAML requests requests_oauthlib six urllib3 websocket_client
+)