diff --git a/python/py-aiomysql/Portfile b/python/py-aiomysql/Portfile
index ee165646f01..146ddca2c24 100644
--- a/python/py-aiomysql/Portfile
+++ b/python/py-aiomysql/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        aio-libs aiomysql 0.0.21 v
+github.setup        aio-libs aiomysql 0.1.0 v
 name                py-${github.project}
 revision            0
 categories-append   devel
@@ -22,9 +22,9 @@ long_description    aiomysql is a "driver" for accessing a MySQL \
                     PyMySQL . aiomysql tries to be like awesome aiopg \
                     library and preserve same api, look and feel.
 
-checksums           rmd160  70691cfc7b3e9c6c70f1717fed9708a671d29a5e \
-                    sha256  8bdec926b87c9f5bc8984a8c4f2b9330bbff228e9e39e5f25a801aee87457981 \
-                    size    97079
+checksums           rmd160  c103bcb3a9b31c129303c70076492c1b736f0554 \
+                    sha256  ef04453a3a3ecbd670f813e09d3944d15845b572b34caef3ff715c0140e1ae21 \
+                    size    113954
 
 python.versions     37 38 39
 
diff --git a/python/py-aiopg/Portfile b/python/py-aiopg/Portfile
index 6a1fc784783..066983605e3 100644
--- a/python/py-aiopg/Portfile
+++ b/python/py-aiopg/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-aiopg
-version             1.1.0
+version             1.3.3
 revision            0
 categories-append   devel
 
@@ -22,9 +22,9 @@ long_description    aiopg is a library for accessing a PostgreSQL \
 
 homepage            https://aiopg.readthedocs.io/
 
-checksums           rmd160  140d8fac33c16bd4ba0e0732a3297ae8f1e49a32 \
-                    sha256  7583b2a5477072c41e83ffb252f27ec3188abf281dfa88645d389be4cd0aa098 \
-                    size    33307
+checksums           rmd160  7a89019ec96e6ba9c06647f5d4693395dd7902b3 \
+                    sha256  547c6ba4ea0d73c2a11a2f44387d7133cc01d3c6f3b8ed976c0ac1eff4f595d7 \
+                    size    35215
 
 python.versions     37 38 39
 
@@ -37,3 +37,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-async-timeout
diff --git a/python/py-allennlp/Portfile b/python/py-allennlp/Portfile
index 31c8fd1c3a3..641e74e2925 100644
--- a/python/py-allennlp/Portfile
+++ b/python/py-allennlp/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        allenai allennlp 2.4.0 v
+github.setup        allenai allennlp 2.9.3 v
 revision            0
 name                py-${github.project}
 categories-append   textproc
@@ -23,9 +23,9 @@ long_description    An Apache 2.0 NLP research library, built on \
 
 homepage            https://www.allennlp.org/
 
-checksums           rmd160  acd8338381723cdddcb52136a5e70713529ea230 \
-                    sha256  3fbd02e6261d04fe2221e44c48cc936dbcefc11704c37b746ef7b96b705c9caa \
-                    size    2714266
+checksums           rmd160  00095f4fb8bf979d94e5280ce8e10b6e6f016d79 \
+                    sha256  cfb9eefa419dc6671912cf8b369d9e98a48402613234f16e892193eb9a38e6ab \
+                    size    570132
 
 python.versions     38 39
 
@@ -76,3 +76,10 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-cached-path \
+                   port:py${python.version}-fairscale \
+                   port:py${python.version}-termcolor \
+                   port:py${python.version}-dill \
+                   port:py${python.version}-base58 \
+                   port:py${python.version}-typer
diff --git a/python/py-amqp/Portfile b/python/py-amqp/Portfile
index 34e1e9165ce..37305d903df 100644
--- a/python/py-amqp/Portfile
+++ b/python/py-amqp/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-amqp
-version             5.0.6
+version             5.1.1
 revision            0
 categories-append   devel
 license             BSD
@@ -19,9 +19,9 @@ long_description    ${description}
 
 homepage            https://github.com/celery/py-amqp
 
-checksums           rmd160  f8fe580923ebef102ba4cc9d4ea68bd6bb221c12 \
-                    sha256  03e16e94f2b34c31f8bf1206d8ddd3ccaa4c315f7f6a1879b7b1210d229568c2 \
-                    size    126856
+checksums           rmd160  a3d607d6a6aade5773781bdc2075dbee0ce26d22 \
+                    sha256  2c1b13fecc0893e946c65cbd5f36427861cffa4ea2201d8f6fca22e2a373b5e2 \
+                    size    127869
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-ansible-base/Portfile b/python/py-ansible-base/Portfile
index 218d959db4b..38cf7d16c11 100644
--- a/python/py-ansible-base/Portfile
+++ b/python/py-ansible-base/Portfile
@@ -6,8 +6,8 @@ PortGroup           obsolete 1.0
 
 name                py-ansible-base
 replaced_by         py-ansible-core
-version             2.10.11
-revision            1
+version             2.10.17
+revision            0
 
 python.versions     37 38 39
 
diff --git a/python/py-antlr4-python3-runtime/Portfile b/python/py-antlr4-python3-runtime/Portfile
index 6f1f77a43d5..9b98af73aee 100644
--- a/python/py-antlr4-python3-runtime/Portfile
+++ b/python/py-antlr4-python3-runtime/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-antlr4-python3-runtime
-version             4.9.3
+version             4.10
 revision            0
 
 categories-append   lang
@@ -16,9 +16,9 @@ long_description    ${description}
 
 homepage            https://www.antlr.org
 
-checksums           rmd160  f765325a0f017d0fc8b2287a477869a3083535e4 \
-                    sha256  f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b \
-                    size    117034
+checksums           rmd160  f44104c78f15c70ff1fcca78958ecbc0b38d38ff \
+                    sha256  061a49bc72ae05a35d9b61c0ba0ac36c0397708819f02fbfb20a80e47d287a1b \
+                    size    116625
 
 python.versions     37 38 39
 
diff --git a/python/py-apache-beam/Portfile b/python/py-apache-beam/Portfile
index 82565caf07e..9b17c5cdb08 100644
--- a/python/py-apache-beam/Portfile
+++ b/python/py-apache-beam/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-apache-beam
-version             2.29.0
+version             2.37.0
 platforms           darwin
 license             Apache-2
 maintainers         nomaintainer
@@ -22,9 +22,9 @@ homepage            https://beam.apache.org
 use_zip             yes
 distname            ${python.rootname}-${version}
 
-checksums           rmd160  17d8562354de39c91b1eb9fbbc4d795e242761a2 \
-                    sha256  b53363cc2e7ad9cfb1dc916c88678d3d78c9c4d4943e7d9887a0248ca790398d \
-                    size    2455770
+checksums           rmd160  76658cec12e18c83a8765d729c153bb264757bb6 \
+                    sha256  c390f5455ff4f9b2028d2750d818cfc613400365e0b83f7850bf9fcea5cbc8e9 \
+                    size    2683483
 
 python.versions     37 38 39
 
@@ -56,7 +56,6 @@ if {${name} ne ${subport}} {
     depends_test-append \
                     port:py${python.version}-freezegun \
                     port:py${python.version}-future \
-                    port:py${python.version}-nose \
                     port:py${python.version}-nose_xunitmp \
                     port:py${python.version}-pandas \
                     port:py${python.version}-parameterized \
@@ -66,7 +65,8 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-pytest-xdist \
                     port:py${python.version}-requests-mock \
                     port:py${python.version}-tenacity \
-                    port:py${python.version}-yaml
+                    port:py${python.version}-yaml \
+                    port:py${python.version}-cryptography
 
     if { ${python.version} == 37 } {
         depends_run-append \
@@ -95,3 +95,7 @@ if {${name} ne ${subport}} {
 
     livecheck.type      none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-orjson \
+                   port:py${python.version}-cloudpickle \
+                   port:py${python.version}-proto-plus
diff --git a/python/py-aplpy/Portfile b/python/py-aplpy/Portfile
index 13055f10607..7032824aae4 100644
--- a/python/py-aplpy/Portfile
+++ b/python/py-aplpy/Portfile
@@ -7,7 +7,7 @@ set _name           APLpy
 set _n              [string index ${_name} 0]
 
 name                py-aplpy
-version             1.1.1
+version             2.1.0
 categories-append   science
 platforms           darwin
 supported_archs     noarch
@@ -26,9 +26,9 @@ homepage            https://aplpy.github.io
 master_sites        pypi:${_n}/${_name}/
 distname            ${_name}-${version}
 
-checksums           md5     634422c006dcd366d5504af3349e9d10 \
-                    rmd160  99edddf30cd7635edd8ffe9d1466c2ead1584525 \
-                    sha256  1c3bc9972da5f738435449e5e8483824129f2a18e7426f0a8c2c06a1ef3b4b4b
+checksums           rmd160  c100c26a9ec7f8046cd196fb8c254707a34530e8 \
+                    sha256  282766070416b7b21f1ec8eaee95a56d22121297d0643cadf924124c3694095e \
+                    size    1318787
 
 python.versions     37 38 39
 
@@ -59,3 +59,16 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-numpy \
+                   port:py${python.version}-astropy \
+                   port:py${python.version}-matplotlib \
+                   port:py${python.version}-reproject \
+                   port:py${python.version}-pyregion \
+                   port:py${python.version}-pillow \
+                   port:py${python.version}-pyavm \
+                   port:py${python.version}-scikit-image \
+                   port:py${python.version}-shapely
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest-astropy \
+                    port:py${python.version}-pytest-mpl
diff --git a/python/py-appnope/Portfile b/python/py-appnope/Portfile
index 09ebadc89bc..890913df6a2 100644
--- a/python/py-appnope/Portfile
+++ b/python/py-appnope/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-appnope
-version             0.1.2
+version             0.1.3
 revision            0
 platforms           darwin
 license             BSD
@@ -19,9 +19,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/minrk/appnope
 
-checksums           rmd160  8653a709ff95927a7a29dfefaa46f9fcaa0ad632 \
-                    sha256  dd83cd4b5b460958838f6eb3000c660b1f9caf2a5b1de4264e941512f603258a \
-                    size    4292
+checksums           rmd160  247670ff6c1fc06b7ce2fe74b1e0cd90a50f262c \
+                    sha256  02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24 \
+                    size    4071
 
 if {${name} ne ${subport}} {
     livecheck.type      none
diff --git a/python/py-arpeggio/Portfile b/python/py-arpeggio/Portfile
index b4da9e412d5..3a48aff8647 100644
--- a/python/py-arpeggio/Portfile
+++ b/python/py-arpeggio/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-arpeggio
 python.rootname     Arpeggio
-version             1.10.2
+version             2.0.0
 revision            0
 
 license             MIT
@@ -18,9 +18,9 @@ long_description    Arpeggio is a recursive descent parser with memoization \
 
 homepage            https://github.com/igordejanovic/Arpeggio
 
-checksums           rmd160  43d1e998252d3ba0ef44389d5cdd51ebc07042db \
-                    sha256  bfe349f252f82f82d84cb886f1d5081d1a31451e6045275e9f90b65d0daa06f1 \
-                    size    765357
+checksums           rmd160  b4d3a2c6b0edcfba2063649b22ecb43407aacea3 \
+                    sha256  d6b03839019bb8a68785f9292ee6a36b1954eb84b925b84a6b8a5e1e26d3ed3d \
+                    size    766110
 
 python.versions     37 38 39 310
 
diff --git a/python/py-asciimatics/Portfile b/python/py-asciimatics/Portfile
index f6574cbb408..10444aa80b0 100644
--- a/python/py-asciimatics/Portfile
+++ b/python/py-asciimatics/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-asciimatics
-version             1.11.0
+version             1.13.0
 revision            0
 
 platforms           darwin
@@ -18,9 +18,9 @@ long_description    Asciimatics is {*}${description} (from interactive \
 
 homepage            https://github.com/peterbrittain/asciimatics
 
-checksums           rmd160  5e7e10fe1beafd24d018f508d975fce6619c678d \
-                    sha256  1d0871133c95fa15c603d471ebb77e39b3389877e2ff2ad5ab3bc906d81b5e8c \
-                    size    1542478
+checksums           rmd160  a099115c8dc058ea4e0c02c91bfcf53c4e525460 \
+                    sha256  a041826ec5add03fb882d8981c1debf9b9e98274f4f2d52ec21ef30de70c2c6e \
+                    size    2519727
 
 python.versions     38
 
diff --git a/python/py-asgiref/Portfile b/python/py-asgiref/Portfile
index 57c4ff7a92d..a13ca587937 100644
--- a/python/py-asgiref/Portfile
+++ b/python/py-asgiref/Portfile
@@ -4,11 +4,11 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-asgiref
-version             3.4.1
+version             3.5.0
 
-checksums           rmd160  eaa56d19ca70a533a2ede141906ba589af70dbca \
-                    sha256  4ef1ab46b484e3c706329cedeff284a5d40824200638503f5768edb6de7d58e9 \
-                    size    32529
+checksums           rmd160  ad06e8a8070d73140c573349318961df919dfc86 \
+                    sha256  2f8abc20f7248433085eda803936d98992f1343ddb022065779f37c5da0181d0 \
+                    size    31920
 
 platforms           darwin
 license             BSD
diff --git a/python/py-astlib/Portfile b/python/py-astlib/Portfile
index 4675bf89b17..092159be1b0 100644
--- a/python/py-astlib/Portfile
+++ b/python/py-astlib/Portfile
@@ -4,7 +4,7 @@ PortSystem              1.0
 PortGroup               python 1.0
 
 name                    py-astlib
-version                 0.10.1
+version                 0.11.7
 revision                0
 
 categories              python science
@@ -22,9 +22,9 @@ homepage                http://astlib.sourceforge.net
 master_sites            sourceforge:astlib
 distname                astLib-${version}
 
-checksums               rmd160  34e1f8148992cbd40fe224c8afa2130358b6fc5f \
-                        sha256  080a015f025623451d9429cc82ed33e7930099429064282027b5663438903982 \
-                        size    742043
+checksums               rmd160  39bedc0acdc3b6d61298087c02a24ca23c5977d3 \
+                        sha256  d6a9ab522a93c706810ad4d099026ddb2e492af661df5daf0e2dd45d9d31bc1f \
+                        size    9913706
 
 python.versions         37 38 39
 
diff --git a/python/py-astroplan/Portfile b/python/py-astroplan/Portfile
index d3ab3c12124..49f20b488ee 100644
--- a/python/py-astroplan/Portfile
+++ b/python/py-astroplan/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        astropy astroplan 0.7 v
+github.setup        astropy astroplan 0.8 v
 name                py-${name}
 maintainers         {aronnax @lpsinger} openmaintainer
 categories-append   science
@@ -21,9 +21,9 @@ supported_archs     noarch
 license             BSD
 
 homepage            https://astroplan.readthedocs.io/
-checksums           rmd160  365a8e8673a063e40d841b7709e148f6fe935bc1 \
-                    sha256  b2fc6acdbab8dfeafe2be60c74c578513468c607385a977510f7ca02342a7cab \
-                    size    145344
+checksums           rmd160  b03a7d17f054c2290f841c9d739fedfa9df1d259 \
+                    sha256  0cc463474e034f5f58f7399ef830ff60e91d2fac32e89cf2224e1de50946bdc7 \
+                    size    134720
 
 python.versions     37 38 39
 
diff --git a/python/py-astroquery/Portfile b/python/py-astroquery/Portfile
index 4235fac7c43..8f20a031f73 100644
--- a/python/py-astroquery/Portfile
+++ b/python/py-astroquery/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        astropy astroquery 0.4.5 v
+github.setup        astropy astroquery 0.4.6 v
 name                py-${name}
 revision            0
 
@@ -19,9 +19,9 @@ license             BSD
 
 homepage            https://astroquery.readthedocs.io/
 
-checksums           rmd160  2d4aa71336bf2324fcf94fd35609c04155517dfe \
-                    sha256  9a635de019cd5f8fc1f7902e78d9d9d570dba092a8531d19b19e89826d558d77 \
-                    size    7848500
+checksums           rmd160  67e2ac2787ee9581b9b0ca2bdc3c53764631f3d8 \
+                    sha256  307ca554cb734a0ca9a22f86f5effe7e413af913ae65e1578972d847b1fe13ee \
+                    size    6070636
 
 python.versions     37 38 39 310
 
diff --git a/python/py-astroscrappy/Portfile b/python/py-astroscrappy/Portfile
index 0e3a7b24314..a0b0d8ed81d 100644
--- a/python/py-astroscrappy/Portfile
+++ b/python/py-astroscrappy/Portfile
@@ -4,7 +4,7 @@ PortSystem 1.0
 PortGroup python 1.0
 PortGroup github 1.0
 
-github.setup        astropy astroscrappy 1.0.5 v
+github.setup        astropy astroscrappy 1.1.0 v
 name                py-astroscrappy
 python.versions     37 38 39
 categories-append   science
@@ -16,9 +16,9 @@ long_description \
     Astro-SCRAPPY is designed to detect cosmic rays in images (numpy arrays), \
     originally based on Pieter van Dokkum’s L.A.Cosmic algorithm.
 
-checksums           rmd160  282062da64c4f6d9fbcee38928c016d11b4e1e56 \
-                    sha256  a541119c3fe9c9e01a96ac103e880f9b6497f671f364314f608876c8259e9b16 \
-                    size    56004
+checksums           rmd160  de9aa32ca675f11a74dc04f243960cfbcac7ef27 \
+                    sha256  7e196c7ce839b4b2fa8ddba8f75c1a1ee45ff1247d01e8c8e7b4debf6974156a \
+                    size    368489
 
 if {${subport} ne ${name}} {
     livecheck.type          none
@@ -26,5 +26,10 @@ if {${subport} ne ${name}} {
     depends_build-append    port:py${python.version}-astropy-helpers \
                             port:py${python.version}-cython
 
-    depends_lib-append      port:py${python.version}-astropy
+    depends_lib-append      port:py${python.version}-astropy \
+                            port:py${python.version}-numpy
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-cython \
+                    port:py${python.version}-pytest-astropy \
+                    port:py${python.version}-scipy
diff --git a/python/py-asyncpg/Portfile b/python/py-asyncpg/Portfile
index 6a9ad4f3742..18bb1b7a7b5 100644
--- a/python/py-asyncpg/Portfile
+++ b/python/py-asyncpg/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        MagicStack asyncpg 0.22.0 v
+github.setup        MagicStack asyncpg 0.25.0 v
 revision            0
 name                py-${github.project}
 categories-append   devel
diff --git a/python/py-atpublic/Portfile b/python/py-atpublic/Portfile
index bc5201774ee..9e13b8a65eb 100644
--- a/python/py-atpublic/Portfile
+++ b/python/py-atpublic/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-atpublic
-version             2.3
+version             3.0.1
 categories-append   devel
 platforms           darwin
 license             Apache-2
@@ -20,9 +20,9 @@ long_description    A very simple decorator and function which \
 
 homepage            https://public.readthedocs.io
 
-checksums           rmd160  08c9ea0c688b874551c0370ce10068f5ddfe96e4 \
-                    sha256  d6b9167fc3e09a2de2d2adcfc9a1b48d84eab70753c97de3800362e1703e3367 \
-                    size    16746
+checksums           rmd160  a7f7bfacc6318f951e9d6f1f5fedb85c99a99938 \
+                    sha256  bb072b50e6484490404e5cb4034e782aaa339fdd6ac36434e53c10791aef18bf \
+                    size    14131
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-authheaders/Portfile b/python/py-authheaders/Portfile
index a014732f1fe..5160ec11648 100644
--- a/python/py-authheaders/Portfile
+++ b/python/py-authheaders/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-authheaders
-version             0.14.1
+version             0.15.0
 categories-append   devel mail
 supported_archs     noarch
 license             MIT
@@ -22,9 +22,9 @@ long_description    A library wrapping email authentication header \
 
 homepage            https://github.com/ValiMail/authentication-headers
 
-checksums           rmd160  492d5743a95c5c41c40fe141307ea1b769bc6aaf \
-                    sha256  4e601b5b54080019a2f548fadf80ddf9c5538615607c7fb602936404aafe67e2 \
-                    size    101412
+checksums           rmd160  51cb274a23823b15f265ab0a2286d13046d758e1 \
+                    sha256  e926cc82ce22a1be3932856618933eaf5fa0efdb0fd554ba1591a50671e0bacc \
+                    size    106222
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-authkit/Portfile b/python/py-authkit/Portfile
index 778d9c42b98..521f8b7e9bc 100644
--- a/python/py-authkit/Portfile
+++ b/python/py-authkit/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           deprecated 1.0
 
 name                py-authkit
-version             0.3.0pre5
+version             0.4.5
 categories-append   www
 platforms           darwin
 supported_archs     noarch
@@ -19,9 +19,9 @@ homepage            https://pypi.org/project/AuthKit/
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 distname            AuthKit-${version}
 use_zip             yes
-checksums           rmd160  09b4cdaf4c9ab128660a27685746d799c0d8b1b8 \
-                    sha256  c9e588524d06c680f97ff44cb212f024850ef1ee4c402ed403ed0d2ba6d4d5e2 \
-                    size    31679
+checksums           rmd160  b0e4486a1b0a9968dd017155f7de20734d414f85 \
+                    sha256  e96590a5b4cecd8d3d872aabee2dfafb3f9b5b712ab040df110f761a71c93d4e \
+                    size    114474
 
 patchfiles          setup.py.diff
 
diff --git a/python/py-autobahn/Portfile b/python/py-autobahn/Portfile
index bdb7cf17a3c..3d8c5cd71e8 100644
--- a/python/py-autobahn/Portfile
+++ b/python/py-autobahn/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-autobahn
-version             21.3.1
+version             22.3.2
 platforms           darwin
 license             MIT
 maintainers         {mojca @mojca} openmaintainer
@@ -16,9 +16,9 @@ homepage            https://crossbar.io/autobahn
 master_sites        pypi:a/autobahn
 distname            autobahn-${version}
 
-checksums           rmd160  08a87f69aad9be6fc0b216604131838cf4d44ac1 \
-                    sha256  e126c1f583e872fb59e79d36977cfa1f2d0a8a79f90ae31f406faae7664b8e03 \
-                    size    351296
+checksums           rmd160  7120e3a35482aa4573ad57fbac9ff43d0884a43c \
+                    sha256  58a887c7a196bb08d8b6624cb3695f493a9e5c9f00fd350d8d6f829b47ff9036 \
+                    size    376020
 
 python.versions     38 39 310
 
diff --git a/python/py-avro/Portfile b/python/py-avro/Portfile
index 1b14859b990..b4b246a0cf6 100644
--- a/python/py-avro/Portfile
+++ b/python/py-avro/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-avro
-version             1.10.1
+version             1.11.0
 revision            0
 categories-append   devel
 
@@ -17,9 +17,9 @@ long_description    {*}${description}
 
 homepage            https://avro.apache.org/
 
-checksums           rmd160  60ced3747c5983814cd971c239fa510a10f2e5b9 \
-                    sha256  b3a405df5aa8654b992d2aca7b80482b858a1919a44dc0b10a682162e8ee340a \
-                    size    68125
+checksums           rmd160  647679e1cb5f819fcc03fbb617fb2f25b8d69f46 \
+                    sha256  1206365cc30ad561493f735329857dd078533459cee4e928aec2505f341ce445 \
+                    size    83374
 
 python.versions     37 38 39
 
diff --git a/python/py-awscrt/Portfile b/python/py-awscrt/Portfile
index e4a072adf88..8b6ac4eba57 100644
--- a/python/py-awscrt/Portfile
+++ b/python/py-awscrt/Portfile
@@ -6,7 +6,7 @@ PortGroup           python 1.0
 name                py-awscrt
 # This is only used by awscli2. Bump when Amazon bumps
 # their pinned version in awscli2's setup.cfg.
-version             0.13.5
+version             0.13.9
 revision            0
 
 categories-append   devel
@@ -19,9 +19,9 @@ long_description    {*}${description}
 
 homepage            https://aws.amazon.com/cli/
 
-checksums           rmd160  7623ca588fb06dceb457f9b28cc96889e37ccb86 \
-                    sha256  7543658cc2ac6e5e9e072844622bd681125ccd3070dcdd51565f2bddef3df268 \
-                    size    19890641
+checksums           rmd160  ca6824e180bb7acaec0d509b5552f2af264f0c3f \
+                    sha256  f575331df7b3afe6e142de8e29889511a087aaa584e89ed8e118f732668c0170 \
+                    size    19912306
 
 python.versions     37 38 39 310
 
diff --git a/python/py-axiom/Portfile b/python/py-axiom/Portfile
index 59859cf3b4c..54970df2247 100644
--- a/python/py-axiom/Portfile
+++ b/python/py-axiom/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-axiom
-version             0.8.0
+version             0.9.0
 license             MIT
 categories-append   databases
 platforms           darwin
@@ -26,9 +26,9 @@ master_sites        pypi:a/${python.rootname}/
 
 distname            ${python.rootname}-${version}
 
-checksums           rmd160  4adfacc52aa4032165caa4cfc19186da570e0bd6 \
-                    sha256  87a5d64ba82faa397d4bd3986e9b9fca87241656c6082535e0ee7d357a9500f4 \
-                    size    218716
+checksums           rmd160  6219ee65aeb4f4f60f2bdd4bd940aa748a458975 \
+                    sha256  ed0dfe4c86e9d5504dbb17f1b47646fb9a6e8edef3b703b98cdd462bd265c46d \
+                    size    224231
 
 # restore setup.py that was intentionally deleted from version 0.8.0 upstream
 post-patch {
@@ -45,7 +45,9 @@ python.versions     27
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools_scm
     depends_lib-append      port:py${python.version}-epsilon \
-                            port:py${python.version}-twisted
+                            port:py${python.version}-twisted \
+                            port:py${python.version}-argon2-cffi \
+                            port:py${python.version}-txpasslib
     livecheck.type          none
 } else {
     livecheck.type          regex
diff --git a/python/py-backports/Portfile b/python/py-backports/Portfile
index 9d09366acd9..cd2b0e3b6dc 100644
--- a/python/py-backports/Portfile
+++ b/python/py-backports/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-backports
-version             1.0
+version             1.1
 revision            0
 
 categories-append   devel
diff --git a/python/py-beancount-import/Portfile b/python/py-beancount-import/Portfile
index 69cf140fb1c..21cc2e52204 100644
--- a/python/py-beancount-import/Portfile
+++ b/python/py-beancount-import/Portfile
@@ -5,8 +5,8 @@ PortGroup           python 1.0
 
 name                py-beancount-import
 categories-append   finance
-version             1.3.0
-revision            1
+version             1.3.5
+revision            0
 checksums           rmd160  2c574b08a3c2083678f3b42997892fbb38e4e5e0 \
                     sha256  b4f8020d68e249933633365c620859079bcacef0b4e7a2b3c3c20eefbdf8cac5 \
                     size    321899
@@ -43,7 +43,10 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-numpy \
                     port:py${python.version}-scikit-learn \
                     port:py${python.version}-scipy \
-                    port:py${python.version}-tornado
+                    port:py${python.version}-tornado \
+                    port:py${python.version}-python-dateutil \
+                    port:py${python.version}-watchdog \
+                    port:py${python.version}-typing-extensions
 
     livecheck.type  none
 }
diff --git a/python/py-beancount/Portfile b/python/py-beancount/Portfile
index 6b57c5c515e..14f154dacaa 100644
--- a/python/py-beancount/Portfile
+++ b/python/py-beancount/Portfile
@@ -5,10 +5,10 @@ PortGroup           python 1.0
 
 name                py-beancount
 categories-append   finance
-version             2.3.4
-checksums           rmd160  b7fed25cc95a15638fd91f65700ac730b2bf118c \
-                    sha256  2bf08ce6a95d98000f4d73395985cd1deb81c0d52ed5a76e610bac77d82f86c0 \
-                    size    637729
+version             2.3.5
+checksums           rmd160  467f4dc1dcfb29349f892a6f1a5c1697992ffb69 \
+                    sha256  14e35625a2e9cbd43cae6178da08cb3f1224f6261e541ca6726df35d98e9c36a \
+                    size    638463
 
 license             GPL-2
 platforms           darwin
diff --git a/python/py-bitarray/Portfile b/python/py-bitarray/Portfile
index acb20b96abd..18006e7ed45 100644
--- a/python/py-bitarray/Portfile
+++ b/python/py-bitarray/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-bitarray
-version             1.1.0
+version             2.4.1
 revision            0
 
 categories-append   math
@@ -22,9 +22,9 @@ long_description    \
 
 homepage            https://github.com/ilanschnell/bitarray
 
-checksums           rmd160  7080c4a112fff2169a8751d843a1354745b44a09 \
-                    sha256  9f578314c7808eb1416620dc7d7977d4787a65a4f61b4c9685343a860712615b \
-                    size    40080
+checksums           rmd160  7b2a0826be180b57deedbedf209e7d04c3d5f60d \
+                    sha256  faeca03f979e992cc76f7406af7eb9795cb111b8d8969c891a032bd7497c87da \
+                    size    95300
 
 python.versions     37 38
 
diff --git a/python/py-bitstring/Portfile b/python/py-bitstring/Portfile
index bb131313940..186f43d16c9 100644
--- a/python/py-bitstring/Portfile
+++ b/python/py-bitstring/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        scott-griffiths bitstring 3.1.6 bitstring-
+github.setup        scott-griffiths bitstring 3.1.9 bitstring-
 name                py-bitstring
 revision            0
 
@@ -18,9 +18,9 @@ long_description    bitstring is a pure Python module that makes the \
                     creation, manipulation and analysis of binary data \
                     as simple and natural as possible.
 
-checksums           rmd160  d4a271b0c8ab3d2d7199c0ea5aa03f9e8aaa4b0b \
-                    sha256  a7cebaf77d8186d8610e2cc96cdda3be6207ce9101606f67817a44bf9057126c \
-                    size    751612
+checksums           rmd160  ceab2326f9ee43789dff607661bba60dbb036056 \
+                    sha256  a5848a3f63111785224dca8bb4c0a75b62ecdef56a042c8d6be74b16f7e860e7 \
+                    size    198509
 
 python.versions     37 38 39
 
diff --git a/python/py-bitstruct/Portfile b/python/py-bitstruct/Portfile
index cb0582c8032..167ed37ea37 100644
--- a/python/py-bitstruct/Portfile
+++ b/python/py-bitstruct/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        eerimoq bitstruct 6.0.0
+github.setup        eerimoq bitstruct 8.14.0
 
 name                py-bitstruct
 categories-append   devel
@@ -18,9 +18,9 @@ long_description    This module is intended to have a similar interface as the p
 
 python.versions     37
 
-checksums           rmd160  23c75a3f9e609fda88034adf4e6ffdde9d7120e0 \
-                    sha256  091ae15f569a6acf5639327e17f8642404bff054d4b329743f0e76a9dd9d4836 \
-                    size    18276
+checksums           rmd160  9d0a2d00a68523d9cb0c844823ab1b1856f190b7 \
+                    sha256  230c191c75f1526f6922cdb08eab6f52c055452e2239bf5638f02e9cfd382c91 \
+                    size    34760
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
diff --git a/python/py-bleach/Portfile b/python/py-bleach/Portfile
index 677b8839c1c..29f500c8e4f 100644
--- a/python/py-bleach/Portfile
+++ b/python/py-bleach/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-bleach
-version             4.1.0
+version             5.0.0
 revision            0
 categories-append   www
 platforms           darwin
@@ -20,16 +20,15 @@ long_description    {*}${description}
 
 homepage            https://github.com/mozilla/bleach
 
-checksums           rmd160  e58b2734cf1f0663ebdb410e4d446c4a87e84de7 \
-                    sha256  0900d8b37eba61a802ee40ac0061f8c2b5dee29c1927dd1d233e075ebf5a71da \
-                    size    195798
+checksums           rmd160  b2c2d0346c54244ad7f272c313f1899c80464275 \
+                    sha256  c6d6cc054bdc9c83b48b8083e236e5f00f238428666d2ce2e083eaa5fd568565 \
+                    size    198789
 
 if {${name} ne ${subport}} {
     depends_build-append \
                         port:py${python.version}-setuptools
 
-    depends_lib-append  port:py${python.version}-packaging \
-                        port:py${python.version}-six \
+    depends_lib-append  port:py${python.version}-six \
                         port:py${python.version}-webencodings
 
     if {${python.version} < 36} {
diff --git a/python/py-blosc/Portfile b/python/py-blosc/Portfile
index 9c17be6c237..2a28803db52 100644
--- a/python/py-blosc/Portfile
+++ b/python/py-blosc/Portfile
@@ -4,8 +4,8 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-blosc
-version             1.8.1
-revision            1
+version             1.10.6
+revision            0
 categories-append   devel
 license             MIT
 
@@ -29,9 +29,9 @@ long_description    Blosc (http://blosc.pytables.org) is a high performance \
 
 homepage            http://python-blosc.blosc.org/
 
-checksums           rmd160  e3baf7239ee26b9864547cb877a6bd962aec6924 \
-                    sha256  d2122eaa88eb5296fe0ee8031990eb61e2420eed823c305073aa9a9b77bd7b0e \
-                    size    769220
+checksums           rmd160  4b0c56c55c05e5d6d767318f0cc203fedf2d40c5 \
+                    sha256  55d9d57b85d6eeec010c6c399f2820f96f566dccbc6ddfeefb60501f8e10b548 \
+                    size    1102554
 
 if {${name} ne ${subport}} {
     # Exception: py-cpuinfo currently only works on X86 and some ARM CPUs.
diff --git a/python/py-bottle/Portfile b/python/py-bottle/Portfile
index aaf8d7f9d5b..4b54bf4b631 100644
--- a/python/py-bottle/Portfile
+++ b/python/py-bottle/Portfile
@@ -4,8 +4,8 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-bottle
-version             0.12.18
-revision            1
+version             0.12.19
+revision            0
 
 categories-append   devel
 platforms           darwin
@@ -22,9 +22,9 @@ long_description    Bottle is a fast, simple and lightweight WSGI micro web-fram
 
 homepage            https://bottlepy.org/
 
-checksums           rmd160  a34d7d5c77e3a65a9763323c5fe94edc85fc2c97 \
-                    sha256  0819b74b145a7def225c0e83b16a4d5711fde751cd92bae467a69efce720f69e \
-                    size    71557
+checksums           rmd160  46495834652972d83123678af255b239196d6dcf \
+                    sha256  a9d73ffcbc6a1345ca2d7949638db46349f5b2b77dac65d6494d45c23628da2c \
+                    size    73142
 
 python.versions     27 37 38 39 310
 
diff --git a/python/py-bpemb/Portfile b/python/py-bpemb/Portfile
index c109a7a6bc3..d5ba5975b27 100644
--- a/python/py-bpemb/Portfile
+++ b/python/py-bpemb/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-bpemb
-version             0.3.2
+version             0.3.3
 platforms           darwin
 license             MIT
 maintainers         nomaintainer
@@ -18,9 +18,9 @@ long_description    BPEmb is a collection of pre-trained subword\
 
 homepage            https://nlp.h-its.org/bpemb
 
-checksums           rmd160  93cb91d7001dfad05b3fbdce15736391772e9232 \
-                    sha256  7ef2564f656ec48c4621f555c4431c4ec71900f3c45c8d2203f9c78446e8391c \
-                    size    24098
+checksums           rmd160  f36bdcbb773dbe2c0ef46b1a14980ac603aebef0 \
+                    sha256  ad86ba9b1623ecc3be6fcc5ba4408e23a30e118b7e1d683d292f4be788798ffe \
+                    size    24405
 
 python.versions     37 38 39
 
diff --git a/python/py-bqplot/Portfile b/python/py-bqplot/Portfile
index 1ad9e995fbd..bfe1ac98da6 100644
--- a/python/py-bqplot/Portfile
+++ b/python/py-bqplot/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-bqplot
-version             0.12.1
+version             0.12.33
 revision            0
 
 categories-append   graphics math science
@@ -27,9 +27,9 @@ homepage            https://github.com/bloomberg/bqplot
 distname            ${python.rootname}-${version}
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 
-checksums           rmd160  53309f13420d6c529d0840e0b5a06c69054d5493 \
-                    sha256  52941875157f3e2c98134c867c018a27b6d3525dd1166f3fcd4eede7ef392da1 \
-                    size    2565392
+checksums           rmd160  ad06b433dae4e5f05a8be36a89105d2ec2d6c177 \
+                    sha256  a37f94752f01e75dd431c2f62c7849c28ad7020105121852816d2903d8b92c3e \
+                    size    1197098
 
 python.versions     27 35 36
 
diff --git a/python/py-canmatrix/Portfile b/python/py-canmatrix/Portfile
index 73a53bd695c..3df7b317569 100644
--- a/python/py-canmatrix/Portfile
+++ b/python/py-canmatrix/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        ebroecker canmatrix 0.6
+github.setup        ebroecker canmatrix 0.9.5
 
 name                py-canmatrix
 categories-append   devel
@@ -19,11 +19,16 @@ long_description    Canmatrix implements a "Python Can Matrix Object" which desc
 
 python.versions     37
 
-checksums           rmd160  a73bf7be09a7ede94e4301b868e56d79b7b98650 \
-                    sha256  086303b0ef4d3da4eeb86b61813f60b902254945ea4a44cf833b10c0ab7cfafe \
-                    size    832836
+checksums           rmd160  bdf121b150d6c08c908b2672e45262c35d710466 \
+                    sha256  5a53d6cc11d32a86dae7ef0b11897654d378dcd305616d266ea08c235168d83c \
+                    size    433044
 
 if {${name} ne ${subport}} {
     depends_lib-append      port:py${python.version}-setuptools \
-                            port:py${python.version}-future
+                            port:py${python.version}-future \
+                            port:py${python.version}-attrs \
+                            port:py${python.version}-click \
+                            port:py${python.version}-six
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest
diff --git a/python/py-cartopy/Portfile b/python/py-cartopy/Portfile
index 128b577ae49..797c6fee86f 100644
--- a/python/py-cartopy/Portfile
+++ b/python/py-cartopy/Portfile
@@ -4,10 +4,10 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        SciTools cartopy 0.19.0.post1 v
+github.setup        SciTools cartopy 0.20.2 v
 github.tarball_from archive
 name                py-cartopy
-revision            1
+revision            0
 
 categories-append   science gis graphics
 platforms           darwin
@@ -24,9 +24,9 @@ long_description    Cartopy is a Python package designed for geospatial data \
 
 homepage            https://scitools.org.uk/cartopy/docs/latest
 
-checksums           rmd160  e8f525e880df904e0f67919fc696f45d95725805 \
-                    sha256  5ce2a926eac9bea0c585c35ad03652305a52c01715f71fb65b13cf82716a8341 \
-                    size    11739664
+checksums           rmd160  36b5827a51649c5933960da82f2020188ed87a70 \
+                    sha256  4d08c198ecaa50a6a6b109d0f14c070e813defc046a83ac5d7ab494f85599e35 \
+                    size    10805332
 
 python.versions     37 38 39 310
 
@@ -43,8 +43,7 @@ if {${name} ne ${subport}} {
                             port:geos \
                             port:py${python.version}-numpy \
                             port:py${python.version}-pyshp \
-                            port:py${python.version}-shapely \
-
+                            port:py${python.version}-shapely
     # optional (but keep port simple): plotting, epsg, ows
     depends_lib-append      port:py${python.version}-gdal \
                             port:py${python.version}-matplotlib \
diff --git a/python/py-catalogue/Portfile b/python/py-catalogue/Portfile
index 6be324e8226..44afd54db7a 100644
--- a/python/py-catalogue/Portfile
+++ b/python/py-catalogue/Portfile
@@ -6,12 +6,12 @@ PortGroup           python 1.0
 
 epoch               1
 # Don't upgrade past py-spaCy's highest supported version.
-github.setup        explosion catalogue 2.0.4 v
+github.setup        explosion catalogue 2.0.7 v
 revision            0
 
-checksums           rmd160  bafda6dd4b9d82b4441c93204f4c05c83fcb2cc8 \
-                    sha256  ef4c996a7b5d23cb8582a26baa69607d74d0032c07c166d0e887e7de72a21b18 \
-                    size    15691
+checksums           rmd160  9a02d5608aa767a34da21147025ef0c3a9d1a0ba \
+                    sha256  535d33ae79ebd21ca298551d85da186ae8b8e1df36b0fb0246da774163ec2d6b \
+                    size    19402
 
 name                py-${github.project}
 categories-append   devel
diff --git a/python/py-cattrs/Portfile b/python/py-cattrs/Portfile
index 185e0bd0a38..72c50846939 100644
--- a/python/py-cattrs/Portfile
+++ b/python/py-cattrs/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-cattrs
-version             1.8.0
+version             22.1.0
 revision            0
 license             MIT
 maintainers         nomaintainer
@@ -18,9 +18,9 @@ homepage            https://github.com/python-attrs/cattrs
 
 python.versions     37 38 39 310
 
-checksums           rmd160  7cc352191d51c4cfbedc1eacf8ad5b61045736ca \
-                    sha256  5c121ab06a7cac494813c228721a7feb5a6423b17316eeaebf13f5a03e5b0d53 \
-                    size    22501
+checksums           rmd160  73349c3b3805c8b4eb69779f21fc922a528aea65 \
+                    sha256  94b67b64cf92c994f8784c40c082177dc916e0489a73a9a36b24eb18a9db40c6 \
+                    size    28070
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-cbor2/Portfile b/python/py-cbor2/Portfile
index 7a595aa8fd9..e5afad061fc 100644
--- a/python/py-cbor2/Portfile
+++ b/python/py-cbor2/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-cbor2
-version             5.2.0
+version             5.4.2.post1
 platforms           darwin
 license             MIT
 maintainers         {gmail.com:herby.gillot @herbygillot} \
@@ -15,9 +15,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/agronholm/cbor2
 
-checksums           rmd160  3085abd98292c515ffb75e5ec246ba56f3f29f40 \
-                    sha256  a33aa2e5534fd74401ac95686886e655e3b2ce6383b3f958199b6e70a87c94bf \
-                    size    81467
+checksums           rmd160  599955032d630a40b9fb22d447243177d7bc0e88 \
+                    sha256  9cf21d59604b9529d7877c8e0342a2ebaae1a07fe8ff5683dc75fec15847c797 \
+                    size    85858
 
 python.versions     38 39 310
 
@@ -26,3 +26,6 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-setuptools \
                     port:py${python.version}-setuptools_scm
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest \
+                    port:py${python.version}-pytest-cov
diff --git a/python/py-celery/Portfile b/python/py-celery/Portfile
index 7870612fc56..afdca3fb790 100644
--- a/python/py-celery/Portfile
+++ b/python/py-celery/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           select 1.0
 
 name                py-celery
-version             5.2.3
+version             5.2.6
 revision            0
 categories-append   devel
 license             BSD
@@ -22,14 +22,13 @@ long_description    Celery is an asynchronous task queue/job queue based \
 
 homepage            http://celeryproject.org/
 
-checksums           rmd160  56215e5192dd7b2e085c31285cc76d42e287cdd1 \
-                    sha256  e2cd41667ad97d4f6a2f4672d1c6a6ebada194c619253058b5f23704aaadaa82 \
-                    size    1472455
+checksums           rmd160  f8febf96505b326a3fc2d85c74df0695760aa8cf \
+                    sha256  d1398cadf30f576266b34370e28e880306ec55f7a4b6307549b0ae9c15663481 \
+                    size    1473552
 
 if {${name} ne ${subport}} {
     # celery depends on pkg_resources from setuptools
-    depends_lib-append  port:py${python.version}-setuptools \
-                        port:py${python.version}-kombu \
+    depends_lib-append  port:py${python.version}-kombu \
                         port:py${python.version}-tz \
                         port:py${python.version}-billiard
 
diff --git a/python/py-cfn-lint/Portfile b/python/py-cfn-lint/Portfile
index 52de9fdb57b..71a3bfb7f5e 100644
--- a/python/py-cfn-lint/Portfile
+++ b/python/py-cfn-lint/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           github 1.0
 
 name                py-cfn-lint
-github.setup        aws-cloudformation cfn-python-lint 0.29.0 v
+github.setup        aws-cloudformation cfn-python-lint 0.59.0 v
 revision            0
 
 platforms           darwin
@@ -16,9 +16,9 @@ maintainers         nomaintainer
 description         Checks cloudformation for practices and behaviour that could potentially be improved
 long_description    ${description}
 
-checksums           sha256  30597e0191ec3893f507e70e2d8d179f4c114321280298e6b145c5a3d3e15e06 \
-                    rmd160  ea75c05578d7c4bbfdb7fcd1db38b9a5a920c1b1 \
-                    size    3860511
+checksums           rmd160  caf2b9d7e06fedea7a76720f18dfbd2f873ee462 \
+                    sha256  2dab012912d5869506258f0d4bb15d8e7f0ac2117e75fa599b50764fd867dba2 \
+                    size    8056263
 
 python.versions     37 38
 
@@ -29,7 +29,13 @@ if {${name} ne ${subport}} {
     }
 
     depends_lib-append \
-                    port:py${python.version}-setuptools
+                    port:py${python.version}-setuptools \
+                    port:py${python.version}-pyyaml \
+                    port:py${python.version}-jsonpatch \
+                    port:py${python.version}-networkx \
+                    port:py${python.version}-junit-xml \
+                    port:py${python.version}-jschema-to-python \
+                    port:py${python.version}-sarif-om
 
     depends_run-append \
                     port:py${python.version}-aws-sam-translator \
diff --git a/python/py-chainer/Portfile b/python/py-chainer/Portfile
index 53515405c81..980ed9ba694 100644
--- a/python/py-chainer/Portfile
+++ b/python/py-chainer/Portfile
@@ -4,11 +4,11 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-chainer
-version             1.1.2
+version             7.8.1
 revision            0
-checksums           rmd160  6a081a1e0b8a69a3c756469de22ae3106d736475 \
-                    sha256  f40b89602f13498ef42f6382a16c98fbb6cb2be2d99ee54008d97e3f6d991d5c \
-                    size    91692
+checksums           rmd160  ce96ac74f8270dffaa519def5ec009770e9b13a5 \
+                    sha256  179f06176f8d7a42385bc7811956db04e68213cfe30f5081491b9e2b6ff70de8 \
+                    size    1044012
 
 maintainers         nomaintainer
 license             MIT
diff --git a/python/py-cheroot/Portfile b/python/py-cheroot/Portfile
index e38fc4b2b3f..29655df1463 100644
--- a/python/py-cheroot/Portfile
+++ b/python/py-cheroot/Portfile
@@ -6,7 +6,7 @@ PortGroup           python 1.0
 name                py-cheroot
 # Newer versions rely on more and more of jaraco's own software
 # which are not in macports (https://github.com/jaraco).
-version             8.2.1
+version             8.6.0
 revision            0
 categories-append   www
 platforms           darwin
@@ -23,16 +23,15 @@ homepage            https://pypi.python.org/pypi/${python.rootname}
 distname            ${python.rootname}-${version}
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 
-checksums           rmd160  40b2beea7207bf3f75710ad4e7bc396878e61dab \
-                    sha256  5b525b3e4a755adf78070ab54c1821fb860d4255a9317dba2b88eb2df2441cff \
-                    size    89470
+checksums           rmd160  957eb853e6f5aba8d39268b8a896b3bd1eda2af2 \
+                    sha256  366adf6e7cac9555486c2d1be6297993022eff6f8c4655c1443268cca3f08e25 \
+                    size    134779
 
 python.versions     37 38 39 310
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools_scm_git_archive
     depends_lib-append      port:py${python.version}-jaraco.functools \
-                            port:py${python.version}-more-itertools \
                             port:py${python.version}-setuptools \
                             port:py${python.version}-six
 
diff --git a/python/py-cherrypy/Portfile b/python/py-cherrypy/Portfile
index 45976539798..47df8c3050c 100644
--- a/python/py-cherrypy/Portfile
+++ b/python/py-cherrypy/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-cherrypy
 python.rootname     CherryPy
-version             18.3.0
+version             18.6.1
 revision            0
 categories-append   www
 platforms           darwin
@@ -28,9 +28,9 @@ homepage            https://www.cherrypy.org/
 distname            CherryPy-${version}
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 
-checksums           rmd160  71b02055af4fda92b928977643525db456591ed5 \
-                    sha256  683e687e7c7b1ba31ef86a113b1eafd0407269fed175bf488d3c839d37d1cc60 \
-                    size    685192
+checksums           rmd160  7d59bb810858f867f9105bd3697d423eebe875a0 \
+                    sha256  f33e87286e7b3e309e04e7225d8e49382d9d7773e6092241d7f613893c563495 \
+                    size    692730
 
 python.versions     37 38
 
@@ -42,7 +42,8 @@ if {${name} ne ${subport}} {
                             port:py${python.version}-more-itertools \
                             port:py${python.version}-portend \
                             port:py${python.version}-setuptools \
-                            port:py${python.version}-zc-lockfile
+                            port:py${python.version}-zc-lockfile \
+                            port:py${python.version}-jaraco.collections
 
     post-destroot {
         xinstall -m 644 -W ${worksrcpath} \
@@ -54,3 +55,7 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest-forked \
+                    port:py${python.version}-pytest-services \
+                    port:py${python.version}-setuptools
diff --git a/python/py-clawpack/Portfile b/python/py-clawpack/Portfile
index ba68e8883c0..332135cf3e4 100644
--- a/python/py-clawpack/Portfile
+++ b/python/py-clawpack/Portfile
@@ -6,7 +6,7 @@ PortGroup               compilers 1.0
 PortGroup               compiler_blacklist_versions 1.0
 
 name                    py-clawpack
-version                 5.8.0
+version                 5.8.2
 revision                0
 categories-append       math science
 license                 BSD
@@ -17,9 +17,9 @@ long_description        Clawpack ("Conservation Laws Package") is ${description}
 
 homepage                https://www.clawpack.org
 
-checksums               rmd160  e2165d7e3fbee29e9942beb124732cf79ef0c6c8 \
-                        sha256  0ba7734f21918a0dc1c11912fa9dd66d6bddc9d66beab4dd592166fa5032e74e \
-                        size    5706095
+checksums               rmd160  cfab8ad4dd2501a83f25682bda2e7a0dabdf157d \
+                        sha256  3968fc65de897fa75adab354f4fac25904366984fa0ff52084dda2c26e69f4e5 \
+                        size    5708119
 
 patchfiles-append       patch-python3.diff
 
diff --git a/python/py-cli-helpers/Portfile b/python/py-cli-helpers/Portfile
index 7ebead3bbc2..cd0e16e1536 100644
--- a/python/py-cli-helpers/Portfile
+++ b/python/py-cli-helpers/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-cli-helpers
-version             2.2.0
+version             2.2.1
 revision            0
 
 license             BSD
@@ -20,9 +20,9 @@ python.versions     37 38 39 310
 homepage            https://pypi.python.org/pypi/${python.rootname}/
 distname            cli_helpers-${version}
 
-checksums           rmd160  5cf9e096aecf1ba413d7b84ba588874fef88909f \
-                    sha256  733f65d8c921e0cffa8f7ae4c8735bd7ecdffec383c5246f647ddd0fddb33448 \
-                    size    35884
+checksums           rmd160  e7632afc01fef5992582131bac50fda99d95052c \
+                    sha256  0ccc1cfcda1ac64dc7ed83d7013055cf19e5979d29e56c21f3b692de01555aae \
+                    size    36089
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
diff --git a/python/py-click-didyoumean/Portfile b/python/py-click-didyoumean/Portfile
index a4511a3221f..7b86cb3f7b9 100644
--- a/python/py-click-didyoumean/Portfile
+++ b/python/py-click-didyoumean/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-click-didyoumean
-version             0.0.3
+version             0.3.0
 revision            0
 categories-append   devel
 platforms           darwin
@@ -21,9 +21,9 @@ long_description    ${description}
 
 homepage            https://github.com/click-contrib/click-didyoumean
 
-checksums           rmd160  217545f3e2d4d724d721b18b3db24c189f195fa2 \
-                    sha256  112229485c9704ff51362fe34b2d4f0b12fc71cc20f6d2b3afabed4b8bfa6aeb \
-                    size    2562
+checksums           rmd160  46ca7329be003005c378be960858b61ca110ee79 \
+                    sha256  f184f0d851d96b6d29297354ed981b7dd71df7ff500d82fa6d11f0856bee8035 \
+                    size    2405
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
@@ -32,3 +32,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type          none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-click
diff --git a/python/py-click/Portfile b/python/py-click/Portfile
index d442ac72973..a71d26bf7c2 100644
--- a/python/py-click/Portfile
+++ b/python/py-click/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-click
-version             8.0.4
+version             8.1.2
 revision            0
 categories-append   devel
 platforms           darwin
@@ -20,9 +20,9 @@ long_description    ${description}
 
 homepage            https://github.com/mitsuhiko/click
 
-checksums           rmd160  52264abae4f4ea8796cd6bda2bf5c67cbd593c74 \
-                    sha256  8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb \
-                    size    329520
+checksums           rmd160  e83107853e5e4700a08cb6954c2ad67d4aacf87d \
+                    sha256  479707fe14d9ec9a0757618b7a100a0ae4c4e236fac5b7f80ca68028141a1a72 \
+                    size    330315
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-cliff/Portfile b/python/py-cliff/Portfile
index e827b610add..b6f7fd8355d 100644
--- a/python/py-cliff/Portfile
+++ b/python/py-cliff/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-cliff
-version             3.3.0
+version             3.10.1
 maintainers         nomaintainer
 license             Apache-2
 supported_archs     noarch
@@ -15,9 +15,9 @@ long_description    cliff is a framework for building command line \
                     provide subcommands, output formatters, and other \
                     extensions.
 homepage            https://docs.openstack.org/cliff/latest/
-checksums           rmd160  131952d0886ea27d1b4225c3065c2ee5467cc63d \
-                    sha256  611595ad7b4bdf57aa252027796dac3273ab0f4bc1511e839cce230a351cb710 \
-                    size    79680
+checksums           rmd160  07831207f569917ca6658cea801a153ceaac67bc \
+                    sha256  045aee3f3c64471965d7ad507ce8474a4e2f20815fbb5405a770f8596a2a00a0 \
+                    size    82764
 
 python.versions     37 38
 
@@ -34,3 +34,5 @@ if {${subport} ne ${name}} {
                     port:py${python.version}-stevedore \
                     port:py${python.version}-yaml
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-autopage
diff --git a/python/py-cmd2/Portfile b/python/py-cmd2/Portfile
index f6c9d98bfed..ef371b501cf 100644
--- a/python/py-cmd2/Portfile
+++ b/python/py-cmd2/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-cmd2
-version             2.3.3
+version             2.4.1
 revision            0
 
 maintainers         nomaintainer
@@ -15,9 +15,9 @@ description         Tool for building interactive command line applications in P
 long_description    {*}${description}
 homepage            https://github.com/python-cmd2/cmd2
 
-checksums           rmd160  8f15ccfc87a3b094b68682da668e1562ce819cf5 \
-                    sha256  750d7eb04d55c3bc2a413e191bc177856f388102de47d11f2210a35266543640 \
-                    size    675880
+checksums           rmd160  dd2a79025801d0598a8fb80dafd372b9888304fa \
+                    sha256  f3b0467daca18fca0dc7838de7726a72ab64127a018a377a86a6ed8ebfdbb25f \
+                    size    676903
 
 python.versions     37 38 39 310
 
diff --git a/python/py-colorclass/Portfile b/python/py-colorclass/Portfile
index 00fd535663d..9d75243a03f 100644
--- a/python/py-colorclass/Portfile
+++ b/python/py-colorclass/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-colorclass
-version             2.2.0
+version             2.2.2
 revision            0
 
 platforms           darwin
@@ -17,9 +17,9 @@ long_description    ${description}
 
 homepage            https://github.com/Robpol86/colorclass
 
-checksums           rmd160  cc7bd3d48c69477b7e9be613dc522d3309e24824 \
-                    sha256  b05c2a348dfc1aff2d502527d78a5b7b7e2f85da94a96c5081210d8e9ee8e18b \
-                    size    17037
+checksums           rmd160  5ac1d50a4837957b2438b33abf10b0437336a434 \
+                    sha256  6d4fe287766166a98ca7bc6f6312daf04a0481b1eda43e7173484051c0ab4366 \
+                    size    16709
 
 python.versions     37 38
 
diff --git a/python/py-colored/Portfile b/python/py-colored/Portfile
index aade87abbe1..b0fe4589825 100644
--- a/python/py-colored/Portfile
+++ b/python/py-colored/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-colored
-version             1.4.2
+version             1.4.3
 platforms           darwin
 license             MIT
 maintainers         nomaintainer
@@ -14,9 +14,9 @@ long_description    {*}${description}
 
 homepage            https://gitlab.com/dslackw/colored
 
-checksums           rmd160  0e45f2009c5a3ab2f8ca81cdbcc5b223346588e4 \
-                    sha256  056fac09d9e39b34296e7618897ed1b8c274f98423770c2980d829fd670955ed \
-                    size    56694
+checksums           rmd160  b6867e1c8a97f4f85562e3b80435587d48efcb37 \
+                    sha256  b7b48b9f40e8a65bbb54813d5d79dd008dc8b8c5638d5bbfd30fc5a82e6def7a \
+                    size    29390
 
 python.versions     38 39
 
diff --git a/python/py-coloredlogs/Portfile b/python/py-coloredlogs/Portfile
index 605201d6bfc..4c5130ae9d0 100644
--- a/python/py-coloredlogs/Portfile
+++ b/python/py-coloredlogs/Portfile
@@ -4,11 +4,11 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-coloredlogs
-version             15.0
+version             15.0.1
 revision            0
-checksums           rmd160  95b85be648929d6cb0d7a93edd9b29acbc17831d \
-                    sha256  5e78691e2673a8e294499e1832bb13efcfb44a86b92e18109fa18951093218ab \
-                    size    278159
+checksums           rmd160  5b2dfed7fd7ea562da3f8b91504cde0482ca249a \
+                    sha256  7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0 \
+                    size    278520
 
 categories-append   devel
 license             MIT
diff --git a/python/py-comet/Portfile b/python/py-comet/Portfile
index 35f389e12db..c110855483b 100644
--- a/python/py-comet/Portfile
+++ b/python/py-comet/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        jdswinbank Comet 3.0.0
+github.setup        jdswinbank Comet 3.1.0
 name                py-comet
 python.versions     37
 categories-append   science www
@@ -23,9 +23,9 @@ license             BSD
 supported_archs     noarch
 homepage            https://comet.readthedocs.io
 
-checksums           rmd160  a228b558beed26b7cfb4aa61dc90eb2b4f0fe008 \
-                    sha256  0d25efdc5ac530451ce005d40d2b396d08f3937f82eb54a6885060ed5e674fd7 \
-                    size    105502
+checksums           rmd160  451c57686b03ca9f37d2d353df5ac56a73eea396 \
+                    sha256  10d7a08e69f4232053364784f7244d1e53aedb9affdc29fc1d77e4868ed524c1 \
+                    size    35848
 
 if {${name} ne ${subport}} {
     depends_lib-append      port:py${python.version}-lxml \
diff --git a/python/py-configargparse/Portfile b/python/py-configargparse/Portfile
index 1910054d732..5ebb57db147 100644
--- a/python/py-configargparse/Portfile
+++ b/python/py-configargparse/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-configargparse
 python.rootname     ConfigArgParse
-version             0.15.1
+version             1.5.3
 revision            0
 
 categories-append   devel
@@ -21,9 +21,9 @@ long_description    \
 
 homepage            https://github.com/zorro3/ConfigArgParse
 
-checksums           rmd160  a5ca661eddd08389709e8b53461c53c0abe99cb2 \
-                    sha256  baaf0fd2c1c108d007f402dab5481ac5f12d77d034825bf5a27f8224757bd0ac \
-                    size    27065
+checksums           rmd160  e90c7ed3e544d0c3e83cb8b7c66f568d1e1df311 \
+                    sha256  1b0b3cbf664ab59dada57123c81eff3d9737e0d11d8cf79e3d6eb10823f1739f \
+                    size    39175
 
 python.versions     37 38 39 310
 
@@ -32,7 +32,10 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-setuptools
 
     depends_test-append \
-                    port:py${python.version}-yaml
+                    port:py${python.version}-yaml \
+                    port:py${python.version}-mock \
+                    port:py${python.version}-pyyaml \
+                    port:py${python.version}-pytest
 
     test.run        yes
     test.env        PYTHONPATH=${worksrcpath}/build/lib
diff --git a/python/py-conllu/Portfile b/python/py-conllu/Portfile
index ca462210057..30822f997a2 100644
--- a/python/py-conllu/Portfile
+++ b/python/py-conllu/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-conllu
-version             4.4
+version             4.4.1
 revision            0
 
 categories-append   textproc
@@ -19,9 +19,9 @@ long_description    CoNLL-U Parser parses a CoNLL-U formatted string \
 
 homepage            https://github.com/EmilStenstrom/conllu
 
-checksums           rmd160  836331e70b43121f976476e8e5df0a332c874f40 \
-                    sha256  37b812ef3e30168232239d65564e257975c3399ec5d7fca9915a52b44bdc6553 \
-                    size    23019
+checksums           rmd160  eb0023c074030ae32dc6d2043eeefdee4723406c \
+                    sha256  0029fb83ca225dd7e9ac342aabdb4717c0227d3b1d4497abf97b7dbc2cc04dd1 \
+                    size    23106
 
 python.versions     37 38 39
 
diff --git a/python/py-contextily/Portfile b/python/py-contextily/Portfile
index 82257fe9862..1dfe9e892e8 100644
--- a/python/py-contextily/Portfile
+++ b/python/py-contextily/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        geopandas contextily 1.1.0 v
+github.setup        geopandas contextily 1.2.0 v
 name                py-contextily
 
 categories-append   gis
@@ -19,9 +19,9 @@ long_description \
     disk into geospatial raster files. Bounding boxes can be passed in both WGS84\
     and Spheric Mercator.
 
-checksums           rmd160  b0f9d54ccdf5d975f9f7afdbe30a0af84dbbf0c3 \
-                    sha256  8f47665a1ebe0748d4a3923edd77b78d04e0fda780a1c489815e417bb5831510 \
-                    size    8203845
+checksums           rmd160  4fa8e33075aa8db3a9ac95279ac475c20b85a2c2 \
+                    sha256  234705b3f03dfa1fcb5fabe765a4a7f72be91dafe2a6e18df270be391ae355dd \
+                    size    15161
 
 python.versions     39
 
@@ -34,7 +34,8 @@ if {${name} ne ${subport}} {
                             port:py${python.version}-numpy \
                             port:py${python.version}-pillow \
                             port:py${python.version}-rasterio \
-                            port:py${python.version}-requests
+                            port:py${python.version}-requests \
+                            port:py${python.version}-xyzservices
 
     livecheck.type  none
 }
diff --git a/python/py-crc32c/Portfile b/python/py-crc32c/Portfile
index 421133098ae..81b37480e1e 100644
--- a/python/py-crc32c/Portfile
+++ b/python/py-crc32c/Portfile
@@ -4,8 +4,8 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        ICRAR crc32c 2.2 v
-revision            1
+github.setup        ICRAR crc32c 2.2.post0 v
+revision            0
 name                py-${github.project}
 categories-append   devel
 
@@ -24,9 +24,9 @@ long_description    This package implements the crc32c checksum \
                     one when no hardware support can be found.
 
 
-checksums           rmd160  465dcd7b6ae7bdcc9a6d214dedb6c1995ef82f91 \
-                    sha256  837d305556ffe08814b5b76300fd0d8e779d7c212f6ade0cf084fb5128f0e711 \
-                    size    40228
+checksums           rmd160  dfde97f8c266cdcc342dfcab5ea6d3bfc1f6af01 \
+                    sha256  3d058e7a5e37e4985d1a7ad4cb702bca56b490daa658d4851377d13ead8b435e \
+                    size    38431
 
 python.versions     37 38 39
 
diff --git a/python/py-cvxopt/Portfile b/python/py-cvxopt/Portfile
index 08e3ac2463e..682f5d8a77c 100644
--- a/python/py-cvxopt/Portfile
+++ b/python/py-cvxopt/Portfile
@@ -7,7 +7,7 @@ PortGroup           linear_algebra  1.0
 
 linalg.setup        noveclibfort
 
-github.setup        cvxopt cvxopt 1.2.7
+github.setup        cvxopt cvxopt 1.3.0
 revision            0
 name                py-cvxopt
 categories-append   math
@@ -29,9 +29,9 @@ long_description    CVXOPT is a free software package for convex \
                     programming language.
 homepage            https://cvxopt.org/
 
-checksums           rmd160  4af2fec6a886aa076206de428e5b7ead9447e1d4 \
-                    sha256  e03d8cdd2c952672fa45fd365338857f2d30fbd913df5708747a0535558a51ea \
-                    size    4115655
+checksums           rmd160  417d8e42fa7be55c97c1637272b24f75140aa7be \
+                    sha256  00b1b232f9d1f902d578a9d75814b67fa020758d5ae422e28ca8cef6269fa5c6 \
+                    size    4124347
 
 python.versions     27 35 36 37 38 39 310
 
diff --git a/python/py-databases/Portfile b/python/py-databases/Portfile
index ca0c443b40a..3ab2b86f43f 100644
--- a/python/py-databases/Portfile
+++ b/python/py-databases/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        encode databases 0.4.2
+github.setup        encode databases 0.5.5
 revision            0
 name                py-${github.project}
 categories-append   devel
@@ -25,9 +25,9 @@ long_description    Databases gives you simple asyncio support for a \
                     as Starlette, Sanic, Responder, Quart, aiohttp, \
                     Tornado, or FastAPI.
 
-checksums           rmd160  468ee122259d46fd1c771e86c55f75cc78919c22 \
-                    sha256  c8b91b98f148313bbe2642d6676f44300a07d635b3d494a016a79d6465657c94 \
-                    size    26501
+checksums           rmd160  c5ac5df6f0da95cdd9933333ce88147e40a38e82 \
+                    sha256  02c6b016c1c951c21cca281dc8e2e002c60dc44026c0084aabbd8c37514aeb37 \
+                    size    15118
 
 python.versions     37 38 39
 
diff --git a/python/py-datacite/Portfile b/python/py-datacite/Portfile
index 8a19a60e296..839d4b4eb85 100644
--- a/python/py-datacite/Portfile
+++ b/python/py-datacite/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-datacite
-version             1.0.1
+version             1.1.2
 revision            0
 
 categories-append   net
@@ -17,9 +17,9 @@ long_description    ${description}
 
 homepage            https://datacite.readthedocs.org
 
-checksums           rmd160  a9ce77fd1351e9b18a262ae986a8e2bf423cae2b \
-                    sha256  08cdede700550d5f8a2d0d5ac3af712d4f344bcfedb2d99cfacb8ce3a1fd9590 \
-                    size    46948
+checksums           rmd160  79e77307048363a65f2cd7dfcda4ce7d9b633ef1 \
+                    sha256  0164bc2ff35bba643897201eb359611abb43ff5811a9ac17fb5592cd643b4443 \
+                    size    118073
 
 python.versions     37 38
 
@@ -31,7 +31,8 @@ if {${name} ne ${subport}} {
     depends_lib-append \
                     port:py${python.version}-jsonschema \
                     port:py${python.version}-lxml \
-                    port:py${python.version}-requests
+                    port:py${python.version}-requests \
+                    port:py${python.version}-idutils
 
     post-destroot {
         set docdir ${prefix}/share/doc/${subport}
@@ -41,3 +42,6 @@ if {${name} ne ${subport}} {
             MAINTAINERS README.rst ${destroot}${docdir}
     }
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-responses \
+                    port:py${python.version}-pytest-invenio
diff --git a/python/py-datasets/Portfile b/python/py-datasets/Portfile
index 5ec55ed6959..439a22a5d3a 100644
--- a/python/py-datasets/Portfile
+++ b/python/py-datasets/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-datasets
-version             1.15.1
+version             2.1.0
 platforms           darwin
 license             Apache-2
 maintainers         nomaintainer
@@ -19,9 +19,9 @@ long_description    🤗 Datasets is a lightweight and extensible \
 
 homepage            https://github.com/huggingface/datasets
 
-checksums           rmd160  e3302b09f593ab2f58fb03f25abecbbe7a7893c5 \
-                    sha256  4b7c32a5f14e29a8c1a36070d406a2fb671bc9bd70f2ac4c49ea1d4dd5387a4d \
-                    size    21682754
+checksums           rmd160  4722993163122bdd25299f58e284d9afb20a4905 \
+                    sha256  d2bf81085a07ccbf739a92de9da41822f2979d4352dfdcadb3ec35eeef6cd1ef \
+                    size    285779
 
 python.versions     37 38 39
 
@@ -41,3 +41,11 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-responses
+# TODO: Move this
+depends_test-append port:py${python.version}-soundfile \
+                    port:py${python.version}-h5py \
+                    port:py${python.version}-mauve-text \
+                    port:py${python.version}-pillow \
+                    port:py${python.version}-librosa
diff --git a/python/py-dateparser/Portfile b/python/py-dateparser/Portfile
index 42845c4a230..f8600ee02e6 100644
--- a/python/py-dateparser/Portfile
+++ b/python/py-dateparser/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-dateparser
-version             1.1.0
+version             1.1.1
 revision            0
 
 homepage            https://github.com/scrapinghub/dateparser
@@ -17,19 +17,19 @@ license             BSD
 maintainers         nomaintainer
 supported_archs     noarch
 
-checksums           rmd160  4b60cca2176d58a13eccd2aed5aa01737f97ae05 \
-                    sha256  faa2b97f51f3b5ff1ba2f17be90de2b733fb6191f89b4058787473e8202f3044 \
-                    size    283585
+checksums           rmd160  c81f4cfb13091c1f82d8ee7e04ebeaf08a47292b \
+                    sha256  038196b1f12c7397e38aad3d61588833257f6f552baa63a1499e6987fa8d42d9 \
+                    size    284013
 
 python.versions     39 310
 
 if {${name} ne ${subport}} {
 
     depends_lib-append \
-        port:py${python.version}-dateutil   \
-        port:py${python.version}-regex      \
+        port:py${python.version}-dateutil \
+        port:py${python.version}-regex \
         port:py${python.version}-setuptools \
-        port:py${python.version}-tz         \
+        port:py${python.version}-tz \
         port:py${python.version}-tzlocal
 
     livecheck.type  none
diff --git a/python/py-debtcollector/Portfile b/python/py-debtcollector/Portfile
index 486a6efc702..bbfb65570f1 100644
--- a/python/py-debtcollector/Portfile
+++ b/python/py-debtcollector/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-debtcollector
-version             2.1.0
+version             2.5.0
 revision            0
 
 maintainers         nomaintainer
@@ -26,9 +26,9 @@ long_description    A collection of Python deprecation patterns and \
                     developers using libraries (or potentially \
                     applications) about future deprecations.
 homepage            https://docs.openstack.org/debtcollector/latest/
-checksums           rmd160  0525388be16b904a74450901facf99539b307201 \
-                    sha256  a25fc6215560d81cb9f2a0b58d6c834f2a24010987027bde169599e138a205af \
-                    size    28706
+checksums           rmd160  46f841d202dbb52713d31ada0562b4a2ffa52485 \
+                    sha256  dc9d1ad3f745c43f4bbedbca30f9ffe8905a8c028c9926e61077847d5ea257ab \
+                    size    31334
 
 python.versions     37 38
 
diff --git a/python/py-distlib/Portfile b/python/py-distlib/Portfile
index 3b3fd156e59..ae1aa464aea 100644
--- a/python/py-distlib/Portfile
+++ b/python/py-distlib/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-distlib
-version             0.3.3
+version             0.3.4
 revision            0
 
 platforms           darwin
@@ -19,9 +19,9 @@ long_description    ${description}
 homepage            https://bitbucket.org/pypa/distlib
 use_zip             yes
 
-checksums           rmd160  c702fd5e4a23987685f2ae2958e90f7ce53a77ad \
-                    sha256  d982d0751ff6eaaab5e2ec8e691d949ee80eddf01a62eaa96ddb11531fe16b05 \
-                    size    743791
+checksums           rmd160  9f96621550871f844cfe12d11fefda24ac142a6f \
+                    sha256  e4b58818180336dc9c529bfb9a0b58728ffc09ad92027a3f30b7cd91e3458579 \
+                    size    631981
 
 # keep version for PY27 and PY34, these are (indirect) dependencies of py-virtualenv
 python.versions     27 34 35 36 37 38 39 310
diff --git a/python/py-django-allauth/Portfile b/python/py-django-allauth/Portfile
index a089b7d0786..973da6e8648 100644
--- a/python/py-django-allauth/Portfile
+++ b/python/py-django-allauth/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-django-allauth
-version             0.46.0
+version             0.50.0
 revision            0
 categories          python
 supported_archs     noarch
@@ -20,9 +20,9 @@ homepage            http://github.com/pennersr/django-allauth
 
 python.versions     38 39 310
 
-checksums           rmd160  81b5eb1f0609961c4576746d6d9d4b587936ce3a \
-                    sha256  8217b8dc46f85812ff209fc542f4bf378f1751cdbe867008169d4c85685df50d \
-                    size    643238
+checksums           rmd160  a15aee6a24cb6e2d83c13cd64abce0c6d8744741 \
+                    sha256  ee3a174e249771caeb1d037e64b2704dd3c56cfec44f2058fae2214b224d35e8 \
+                    size    703083
 
 if {${name} ne ${subport}} {
     depends_lib-append \
diff --git a/python/py-django-countries/Portfile b/python/py-django-countries/Portfile
index 09c0904b760..5e193ffc1bc 100644
--- a/python/py-django-countries/Portfile
+++ b/python/py-django-countries/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        SmileyChris django-countries 5.5 v
+github.setup        SmileyChris django-countries 7.3.2 v
 name                py-django-countries
 categories-append   www
 license             MIT
@@ -16,9 +16,9 @@ long_description    A Django application that provides country choices for use w
 
 python.versions     37
 
-checksums           rmd160  c4d2ee0872543a8c05b6ae376b0555f1fd31cd51 \
-                    sha256  6a399ac29f4373c6d662546b51fd4d53816a111365a41d324d3e5231f06f17f4 \
-                    size    473840
+checksums           rmd160  cf02eb97a6b9b799d5068f6fa7eb04cbc3f7c5b3 \
+                    sha256  0df6d34193667c2343da8935cbfb8a2bd4fb0c97baf01ac10db4628ba1557a82 \
+                    size    656991
 
 if {${name} ne ${subport}} {
     depends_build-append \
@@ -27,8 +27,12 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-django
     depends_test-append \
                     port:py${python.version}-cython \
-                    port:py${python.version}-Pillow
+                    port:py${python.version}-Pillow \
+                    port:py${python.version}-djangorestframework \
+                    port:py${python.version}-graphene-django
 
     # tests are currently not working
     test.run        yes
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-typing-extensions
diff --git a/python/py-django-debug-toolbar/Portfile b/python/py-django-debug-toolbar/Portfile
index b554747b997..0cfd6242c73 100644
--- a/python/py-django-debug-toolbar/Portfile
+++ b/python/py-django-debug-toolbar/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-django-debug-toolbar
-version             2.2.1
+version             3.2.4
 revision            0
 
 categories-append   www
@@ -19,9 +19,9 @@ long_description    A configurable set of panels for the Django Framework \
 
 homepage            https://github.com/django-debug-toolbar/django-debug-toolbar
 
-checksums           rmd160  bd5579908a8ab58a86a5f2d1978d1fb5b1c44ae7 \
-                    sha256  7aadab5240796ffe8e93cc7dfbe2f87a204054746ff7ff93cd6d4a0c3747c853 \
-                    size    335003
+checksums           rmd160  ed6284028ae91180a3112565b9f78d869b0c844a \
+                    sha256  644bbd5c428d3283aa9115722471769cac1bec189edf3a0c855fd8ff870375a9 \
+                    size    128774
 
 python.versions     37 38 39
 
diff --git a/python/py-django-extensions/Portfile b/python/py-django-extensions/Portfile
index a811a1292bd..33fe541383f 100644
--- a/python/py-django-extensions/Portfile
+++ b/python/py-django-extensions/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-django-extensions
-version             2.2.8
+version             3.1.5
 revision            0
 
 categories-append   www
@@ -17,9 +17,9 @@ long_description    ${description}
 
 homepage            https://github.com/django-extensions/django-extensions
 
-checksums           rmd160  3a294a805f713a57e60c9002c92e50a63f5e1659 \
-                    sha256  2699cc1d6fb4bd393c0b5832fea4bc685f2ace5800b3c9ff222b2080f161ac04 \
-                    size    585391
+checksums           rmd160  b02ad57560119071502fe17d7b57c99ad0db28a6 \
+                    sha256  28e1e1bf49f0e00307ba574d645b0af3564c981a6dfc87209d48cb98f77d0b1a \
+                    size    614942
 
 python.versions     37 38
 
@@ -28,7 +28,7 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-setuptools
 
     depends_lib-append \
-                    port:py${python.version}-six
+                    port:py${python.version}-django
 
     post-destroot {
         xinstall -d ${destroot}${prefix}/share/doc/${subport}
diff --git a/python/py-django-htmlmin/Portfile b/python/py-django-htmlmin/Portfile
index b16f3867a05..4a41f4fe740 100644
--- a/python/py-django-htmlmin/Portfile
+++ b/python/py-django-htmlmin/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           select 1.0
 PortGroup           github 1.0
 
-github.setup        cobrateam django-htmlmin 0.10.0
+github.setup        cobrateam django-htmlmin 0.11.0
 name                py-${name}
 license             BSD
 platforms           darwin
@@ -19,8 +19,9 @@ long_description \
     provides a command line tool that can be used for static websites or \
     deployment scripts.
 
-checksums           rmd160  6b0a90fdb8d3591f0273d56211c2d04d1337c145 \
-                    sha256  7f00773ecadb73161f74e12a1ab57d029fbb3ef631a9c62c9655949c84a549b3
+checksums           rmd160  d43809ecf34244afdc704d83544b7dc59690f08a \
+                    sha256  e41b2a2157570846645cc636a9bddde8aa3e03f6834a9211e61a17f2ed42b87e \
+                    size    8017
 
 python.versions     27 35 36
 
@@ -30,8 +31,6 @@ if {${name} ne ${subport}} {
 
     depends_lib-append \
                     port:py${python.version}-django \
-                    port:py${python.version}-beautifulsoup4 \
-                    port:py${python.version}-html5lib \
                     port:py${python.version}-six
 
     depends_run-append \
diff --git a/python/py-django-nose/Portfile b/python/py-django-nose/Portfile
index 7d30e2214e3..d3d5dd9c0e5 100644
--- a/python/py-django-nose/Portfile
+++ b/python/py-django-nose/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-django-nose
-version             1.4.6
+version             1.4.7
 revision            0
 
 categories-append   devel
@@ -16,9 +16,9 @@ long_description    ${description}
 
 homepage            https://github.com/django-nose/django-nose
 
-checksums           rmd160  684e90c76ab73095015dfa15e86ec20ea1693050 \
-                    sha256  58934a06a6932696e54c9e8af3fab49bf67ca9e9c840ad668cb7f51219808a07 \
-                    size    46410
+checksums           rmd160  1e6ab0f6ed95376e1cf33482dbc70254dccab2dd \
+                    sha256  a4885cd002d65fd2de96e2bb2563ef477c3fbe207009360c015fca5c3b5561b7 \
+                    size    45041
 
 python.versions     37
 
diff --git a/python/py-django/Portfile b/python/py-django/Portfile
index 96ae52f553a..814f41f89ee 100644
--- a/python/py-django/Portfile
+++ b/python/py-django/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        django django 2.2.27
+github.setup        django django 4.0.4
 name                py-django
 categories-append   www
 platforms           darwin
@@ -25,9 +25,9 @@ if {${name} ne ${subport}} {
     if {${python.version} == 27} {
         github.setup    django django 1.11.28
 
-        checksums       rmd160  f75415ccfa94f0940b451e823fec729e12344535 \
-                        sha256  1fceeac5be47850fe435c5e66f7b398b949f6a25f7ecfb804a05b6785ce23616 \
-                        size    7899879
+        checksums       rmd160  fe65f309f2997a838950fda3af0234431ec25857 \
+                        sha256  4e8177858524417563cc0430f29ea249946d831eacb0068a1455686587df40b5 \
+                        size    10388499
 
         github.livecheck.regex  {(1\..+?)}
     } else {
@@ -76,3 +76,5 @@ if {${name} ne ${subport}} {
 } else {
     github.livecheck.regex {([0-9.]+)}
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-asgiref
diff --git a/python/py-dm-tree/Portfile b/python/py-dm-tree/Portfile
index ec65c1225dc..1ca80f07861 100644
--- a/python/py-dm-tree/Portfile
+++ b/python/py-dm-tree/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        deepmind tree 0.1.5
+github.setup        deepmind tree 0.1.7
 name                py-dm-${github.project}
 revision 0
 
@@ -19,9 +19,9 @@ long_description    {*}${description} In a way, tree generalizes the builtin \
                     allows to apply a function to each "leaf" preserving \
                     the overall structure.
 
-checksums           rmd160  be34ef9fce02a8812f14b57a24f392649789399b \
-                    sha256  c8389c2e58cb02d4721985c6f003ab9b8f5cfe58e678b52501fc586cf9a0b724 \
-                    size    34622
+checksums           rmd160  a5390c6039bf9cfd2802660805ffa1aae6925415 \
+                    sha256  30fec8aca5b92823c0e796a2f33b875b4dccd470b57e91e6c542405c5f77fd2a \
+                    size    35083
 
 python.versions     37 38 39
 
diff --git a/python/py-dnspython/Portfile b/python/py-dnspython/Portfile
index e8f1ab283b8..2f10b53ef60 100644
--- a/python/py-dnspython/Portfile
+++ b/python/py-dnspython/Portfile
@@ -4,7 +4,7 @@ PortSystem         1.0
 PortGroup          python 1.0
 
 name               py-dnspython
-version            2.1.0
+version            2.2.1
 categories-append  net
 license            ISC
 supported_archs    noarch
@@ -20,9 +20,9 @@ homepage           https://www.dnspython.org/
 
 python.versions    27 37 38 39 310
 
-checksums          rmd160  788eefa23e3ec734bfd02910ecab2cff534bb117 \
-                   sha256  e4a87f0b573201a0f3727fa18a516b055fd1107e0e5477cded4a2de497df1dd4 \
-                   size    389021
+checksums          rmd160  666b591e3b2d1a1201ffe44deb101966b63c4cf0 \
+                   sha256  0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e \
+                   size    281325
 
 if {${name} ne ${subport}} {
   depends_build-append port:py${python.version}-setuptools
diff --git a/python/py-dopamine-rl/Portfile b/python/py-dopamine-rl/Portfile
index 3f85bac5337..32183292324 100644
--- a/python/py-dopamine-rl/Portfile
+++ b/python/py-dopamine-rl/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-dopamine-rl
-version             3.1.10
+version             4.0.2
 revision            0
 categories-append   devel
 platforms           darwin
@@ -25,9 +25,9 @@ homepage            https://github.com/google/dopamine
 
 distname            dopamine_rl-${version}
 
-checksums           rmd160  16b0e3d6039feac08ddd712d6a1187c866cf5740 \
-                    sha256  fb78e84a2791bee78de9fe6fbb404febe9153f971dbab4be37b33f42d1d24d12 \
-                    size    81678
+checksums           rmd160  781a2fcc528532029393c3bbdef75a7e3b189aec \
+                    sha256  43416c06cd739a2e639bb00de9a26e1b299043c2b676abe71b1d283908980587 \
+                    size    110778
 
 python.versions     37 38 39
 
@@ -37,7 +37,8 @@ if {${name} ne ${subport}} {
 
     depends_lib-append  \
                     port:py${python.version}-setuptools \
-                    port:zlib
+                    port:zlib \
+                    port:py${python.version}-tensorflow-probability
 
     # Fix permissions
     post-extract {
diff --git a/python/py-dqsegdb2/Portfile b/python/py-dqsegdb2/Portfile
index 815f5c83211..f13ba6fa15e 100644
--- a/python/py-dqsegdb2/Portfile
+++ b/python/py-dqsegdb2/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-dqsegdb2
-version             1.0.0
+version             1.1.1
 
 categories-append   science
 maintainers         nomaintainer
@@ -18,16 +18,16 @@ long_description    dqsegdb2 is a simplified Python implementation of the \
                     should refer to the official 'dqsegdb' port.
 homepage            https://dqsegdb2.readthedocs.io
 
-checksums           rmd160 dc1275e619fb7bc9713903bde44a9a3f557fe936 \
-                    sha256 828a1afd0af31b4fda2bba3427836aa5cf7fb751b636140ba6e8c48d1e6aac34 \
-                    size   17980
+checksums           rmd160  bb0ae002f49584f3b653c6aacc2d38e3fd20fcdb \
+                    sha256  d95aacb52873900bf5bb5d54378484406d4dba4b21bf0820eb39c01fa14da210 \
+                    size    23047
 
 python.versions     37 38
 
 if {${name} ne ${subport}} {
     depends_lib-append \
-                    port:py${python.version}-gwdatafind \
-                    port:py${python.version}-ligo-segments
+                    port:py${python.version}-ligo-segments \
+                    port:py${python.version}-igwn-auth-utils
 
     depends_build-append \
                     port:py${python.version}-setuptools
diff --git a/python/py-editdistance/Portfile b/python/py-editdistance/Portfile
index eddeec8af8b..e811b8fb075 100644
--- a/python/py-editdistance/Portfile
+++ b/python/py-editdistance/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        aflc editdistance 0.5.3 v
+github.setup        aflc editdistance 0.6.0 v
 revision            0
 name                py-${github.project}
 
@@ -21,9 +21,9 @@ long_description    ${description} This library simply implements \
                     bit-parallel approximate string matching algorithm \
                     of Myers\", (2001).
 
-checksums           rmd160  419f914fe6b8102e6e15367ab7928c6cf62914da \
-                    sha256  559ff7b31eba37b7ae954eb59ef939cad074d155487e1f70d5459eae147d2102 \
-                    size    27993
+checksums           rmd160  0f61eadf0e69e15baeb40c82e5b0ea685bf60e28 \
+                    sha256  82de4fb7c6a87c7c2978e5f509dc790e8657b264edbaf87ca6869e2022aa220e \
+                    size    29528
 
 python.versions     37 38 39
 
diff --git a/python/py-elasticsearch-dsl/Portfile b/python/py-elasticsearch-dsl/Portfile
index 1d926eb4f1e..8c19f35a88b 100644
--- a/python/py-elasticsearch-dsl/Portfile
+++ b/python/py-elasticsearch-dsl/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-elasticsearch-dsl
-version             7.3.0
+version             7.4.0
 platforms           darwin
 license             Apache-2
 maintainers         nomaintainer
@@ -14,9 +14,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/elasticsearch/elasticsearch-dsl-py
 
-checksums           rmd160  d575c27f7c39929f29cdf635113e6a94eda979a9 \
-                    sha256  0ed75f6ff037e36b2397a8e92cae0ddde79b83adc70a154b8946064cb62f7301 \
-                    size    54973
+checksums           rmd160  a5bd8b8a8cff97e2e978e3086abf6db0e13ff63b \
+                    sha256  c4a7b93882918a413b63bed54018a1685d7410ffd8facbc860ee7fd57f214a6d \
+                    size    56549
 
 python.versions     37 38 39
 
diff --git a/python/py-elasticsearch/Portfile b/python/py-elasticsearch/Portfile
index cbe7d15d9b2..27f9eb2f95b 100644
--- a/python/py-elasticsearch/Portfile
+++ b/python/py-elasticsearch/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-elasticsearch
-version             7.11.0
+version             8.1.2
 platforms           darwin
 license             Apache-2
 maintainers         nomaintainer
@@ -14,9 +14,9 @@ long_description    ${description}
 
 homepage            https://github.com/elastic/elasticsearch-py
 
-checksums           rmd160  007b042613760f41b15982ee6f1db8cd36762706 \
-                    sha256  1e24b33a82bf381b42d3b0d390f76fdb9d6a9d47b310dea8eaeb0a5933c394c0 \
-                    size    218841
+checksums           rmd160  1ec9209d9ef1d993435eb73681c1b94aed000cb2 \
+                    sha256  bf031b44c483f6dc40d607186103d8a152ce4ade96e4ed4c656f2421f794e123 \
+                    size    294652
 
 python.versions     37 38 39
 
@@ -30,3 +30,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-elastic-transport
diff --git a/python/py-eli5/Portfile b/python/py-eli5/Portfile
index d4d360d9fb0..3b16a6a1fd8 100644
--- a/python/py-eli5/Portfile
+++ b/python/py-eli5/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        TeamHG-Memex eli5 0.10.1
+github.setup        TeamHG-Memex eli5 0.11.0
 name                py-${github.project}
 revision            0
 
@@ -23,9 +23,9 @@ long_description    ${description}.\
                     algorithms for inspecting black-box models:\
                     TextExplainer and Permutation.
 
-checksums           rmd160  cbdd276878809cd586e3f93e759dd8eab5cfe155 \
-                    sha256  8e5e8ea78978137715e707c07df335647601bea65365e8b12b907cf0f5f69c21 \
-                    size    6821953
+checksums           rmd160  0082b4a0786f1b95aa539c0f9e24628540a1b018 \
+                    sha256  aea7b51be9157ce615b319711467f358de03da12328e5639818b3cb3755aa056 \
+                    size    212402
 
 python.versions     37 38
 
diff --git a/python/py-emcee/Portfile b/python/py-emcee/Portfile
index 92a918b6970..2c2ecedb939 100644
--- a/python/py-emcee/Portfile
+++ b/python/py-emcee/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        dfm emcee 2.2.1 v
+github.setup        dfm emcee 3.1.1 v
 revision            0
 name                py-emcee
 
@@ -21,9 +21,9 @@ long_description    emcee is a stable, well tested Python implementation of \
 supported_archs     noarch
 license             MIT
 
-checksums           rmd160  9d877a80ce5a19b8c442d225a27a57fe548a14f0 \
-                    sha256  afb252b304051ca7a936e81adfa69c92b37fdafd8d3be95e920059f08dcf2d00 \
-                    size    769439
+checksums           rmd160  918d337f7b471759fa88927fed82b4b0bcb133ff \
+                    sha256  48ffc6a7f5c51760b7a836056184c7286a9959ef81b45b977b02794f1210fb5c \
+                    size    2868516
 
 python.versions     37 38 39 310
 
@@ -37,7 +37,10 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-numpy
 
     depends_test-append \
-                    port:py${python.version}-nose
+                    port:py${python.version}-nose \
+                    port:py${python.version}-pytest \
+                    port:py${python.version}-pytest-cov \
+                    port:py${python.version}-coverage
 
     test.run        yes
     test.cmd        nosetests-${python.branch}
diff --git a/python/py-emcee3/Portfile b/python/py-emcee3/Portfile
index 69df22365c4..1a6a83d81b9 100644
--- a/python/py-emcee3/Portfile
+++ b/python/py-emcee3/Portfile
@@ -41,7 +41,9 @@ if {${name} ne ${subport}} {
     depends_test-append \
                     port:py${python.version}-h5py \
                     port:py${python.version}-pytest \
-                    port:py${python.version}-scipy
+                    port:py${python.version}-scipy \
+                    port:py${python.version}-pytest-cov \
+                    port:py${python.version}-coverage
 
     test.run        yes
     test.cmd        py.test-${python.branch}
diff --git a/python/py-ephem/Portfile b/python/py-ephem/Portfile
index 40ed88819a9..424278bd71d 100644
--- a/python/py-ephem/Portfile
+++ b/python/py-ephem/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-ephem
-version             3.7.7.0
+version             4.1.3
 revision            0
 
 categories-append   science
@@ -22,9 +22,9 @@ long_description \
 
 homepage            http://rhodesmill.org/pyephem/
 
-checksums           rmd160  ffd3edcf7b9c87e88b96b8c598526036c890ae42 \
-                    sha256  607148429f85412915e32265779c0cf6d09f73aa97cf1ff0d101ac22c69c4436 \
-                    size    745041
+checksums           rmd160  13f0ce6d45d50280a7de61eed772ee18ebb8b2cd \
+                    sha256  7fa18685981ba528edd504052a9d5212a09aa5bf15c11a734edc6a86e8a8b56a \
+                    size    1255144
 
 python.versions     37 38 39 310
 
diff --git a/python/py-epsilon/Portfile b/python/py-epsilon/Portfile
index 29e46900c31..faccf7aa7fa 100644
--- a/python/py-epsilon/Portfile
+++ b/python/py-epsilon/Portfile
@@ -5,8 +5,8 @@ PortGroup           python 1.0
 
 name                py-epsilon
 set gname           epsilon
-version             0.7.1
-revision            1
+version             0.8.0
+revision            0
 license             MIT
 categories-append   databases
 platforms           darwin
@@ -23,8 +23,9 @@ master_sites        debian:e/${gname}
 
 distname            ${gname}_${version}.orig
 
-checksums           rmd160  81039845501756e58afc780ceca0378e03b6da12 \
-                    sha256  419ab2de80e6b201455775a939c158259af90695e59474a4a7bb3cd522a7193b
+checksums           rmd160  7890fd59ffc0ba680c6a7521844b3c15aa36b73b \
+                    sha256  891e7bf2179f9517d31cf1b44e530467b034e01c814eac2358694ef6a827d5c5 \
+                    size    92444
 
 worksrcdir          Epsilon-${version}
 
@@ -36,8 +37,10 @@ python.versions     27
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
-    depends_lib-append      port:py${python.version}-twisted \
-                            port:py${python.version}-openssl
+    depends_lib-append      port:py${python.version}-openssl \
+                            port:py${python.version}-six \
+                            port:py${python.version}-zope.interface \
+                            port:py${python.version}-twisted
 }
 
 livecheck.type      regex
diff --git a/python/py-etsproxy/Portfile b/python/py-etsproxy/Portfile
index 2df0c2457c4..c1baff1a761 100644
--- a/python/py-etsproxy/Portfile
+++ b/python/py-etsproxy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-etsproxy
-version             0.1.1
+version             0.1.2
 categories-append   devel
 license             BSD
 maintainers         {gmail.com:jjstickel @jjstickel} openmaintainer
diff --git a/python/py-extension-helpers/Portfile b/python/py-extension-helpers/Portfile
index cd5876c89d7..b9492f450e9 100644
--- a/python/py-extension-helpers/Portfile
+++ b/python/py-extension-helpers/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-extension-helpers
-version             0.1
+version             1.0.0
 categories-append   devel science
 license             BSD
 supported_archs     noarch
@@ -14,12 +14,15 @@ long_description    ${description}
 
 homepage            https://github.com/astropy/${python.rootname}
 
-checksums           rmd160  056e7ad8728abafa51fa2ca4742feb393e30c925 \
-                    sha256  ac8a6fe91c6d98986a51a9f08ca0c7945f8fd70d95b662ced4040ae5eb973882 \
-                    size    24306
+checksums           rmd160  0dbe02aa0d045e67478c60b0b1aee5cfaaff3ee7 \
+                    sha256  ca1bfac67c79cf4a7a0c09286ce2a24eec31bf17715818d0726318dd0e5050e6 \
+                    size    23463
 
 python.versions     37 38 39 310
 
 if {${name} ne ${subport}} {
     depends_lib-append    port:py${python.version}-setuptools
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-wheel \
+                    port:py${python.version}-pytest
diff --git a/python/py-ezodf/Portfile b/python/py-ezodf/Portfile
index a4d221a6476..53b5d31a749 100644
--- a/python/py-ezodf/Portfile
+++ b/python/py-ezodf/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        T0ha ezodf 0.2.5
+github.setup        T0ha ezodf 0.3.2
 name                py-ezodf
 revision            0
 
@@ -18,9 +18,9 @@ long_description    ezodf is a Python package to create new or open existing\
                     OpenDocument (ODF) files to extract, add, modify or delete\
                     document data.
 
-checksums           rmd160  add33e930e302f84971099da2db86bca225d468a \
-                    sha256  f73f56f38594e596e6ec3ca90f16b317858023ed340e73ce78fcac8010fed535 \
-                    size    135962
+checksums           rmd160  bacd92b5a7adfc6ccd458fd485509626098a5658 \
+                    sha256  000da534f689c6d55297a08f9e2ed7eada9810d194d31d164388162fb391122d \
+                    size    125940
 
 python.versions     27 35 36
 
diff --git a/python/py-fabio/Portfile b/python/py-fabio/Portfile
index 306a2cb8fc3..b7216b439f7 100644
--- a/python/py-fabio/Portfile
+++ b/python/py-fabio/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-fabio
-version             0.12.0
+version             0.13.0
 revision            0
 
 universal_variant   no
@@ -23,9 +23,9 @@ long_description \
 
 homepage            https://github.com/silx-kit/fabio
 
-checksums           rmd160  9e3b2cad4d3883eb3c71a05553f186506b31175e \
-                    sha256  04dbb312b42462dfe09685ce9ff1d7494639eef3f2a32e2ed0bb8ee284f865bc \
-                    size    1511482
+checksums           rmd160  d8493e98494abc48b5d4b75ede069a49db9f9e81 \
+                    sha256  42d2b04cc602a018bda1a6822725a75148674ab561410a0f99036dd9361c624a \
+                    size    1522119
 
 python.versions     37 38 39
 
diff --git a/python/py-fabric/Portfile b/python/py-fabric/Portfile
index aff05f7339c..85f1a77c203 100644
--- a/python/py-fabric/Portfile
+++ b/python/py-fabric/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           select 1.0
 
 name                py-fabric
-version             2.4.0
+version             2.7.0
 revision            0
 categories-append   devel
 license             BSD
@@ -20,16 +20,16 @@ long_description    ${description}
 
 homepage            https://fabfile.org
 
-checksums           rmd160  121a6cb61ae07c16f8c7e220d99386030c344b59 \
-                    sha256  93684ceaac92e0b78faae551297e29c48370cede12ff0f853cdebf67d4b87068 \
-                    size    156850
+checksums           rmd160  ddd627da4cd1b017b674bb54dbc5012b880eb4f7 \
+                    sha256  0bf797a68c4b389720dc4dd6181497a58c41ed762e283d9e3c1b0148b32a9aff \
+                    size    166019
 
 if {${name} ne ${subport}} {
     depends_lib-append  port:py${python.version}-setuptools \
                         port:py${python.version}-invoke \
                         port:py${python.version}-paramiko \
-                        port:py${python.version}-cryptography \
-                        port:fabric_select
+                        port:fabric_select \
+                        port:py${python.version}-pathlib2
 
     select.group        fabric
     select.file         ${filespath}/fabric${python.version}
diff --git a/python/py-falcon/Portfile b/python/py-falcon/Portfile
index 55dccdde2a2..66b96c74c3e 100644
--- a/python/py-falcon/Portfile
+++ b/python/py-falcon/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-falcon
-version             3.0.1
+version             3.1.0
 categories-append   devel
 platforms           darwin
 license             Apache-2
@@ -23,9 +23,9 @@ long_description    Falcon is a reliable, high-performance Python web \
 
 homepage            https://falconframework.org/
 
-checksums           rmd160  3603babac259c722e9cc78dd739b4923443929c4 \
-                    sha256  c41d84db325881a870e8b7129d5ecfd972fa4323cf77b7119a1d2a21966ee681 \
-                    size    637593
+checksums           rmd160  390e5fdef548a174fb8078f76a51e3c1ee94880d \
+                    sha256  f2760bd18c16393a6fb5e55f371f67921edb72febe693a82b3c5e82195d087b7 \
+                    size    645631
 
 if {${name} ne ${subport}} {
     depends_lib-append \
diff --git a/python/py-fastapi/Portfile b/python/py-fastapi/Portfile
index fe73546c8a7..71fc477e921 100644
--- a/python/py-fastapi/Portfile
+++ b/python/py-fastapi/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        tiangolo fastapi 0.63.0
+github.setup        tiangolo fastapi 0.75.2
 revision            0
 name                py-${github.project}
 categories-append   devel
@@ -21,9 +21,9 @@ long_description    FastAPI is a modern, fast (high-performance), web \
                     framework for building APIs with Python 3.6+ based \
                     on standard Python type hints.
 
-checksums           rmd160  25c8572c976bf8e1cd043a2275809017c6e82f3b \
-                    sha256  f6e9bcc0a8431a6dca4efafc636c5082dc0dd32798c8495d6280452dbc70208e \
-                    size    5270757
+checksums           rmd160  a724744ada0eeaec510fb83b8ccf5e1c7235b88a \
+                    sha256  b5dac161ee19d33346040d3f44d8b7a9ac09b37df9efff95891f5e7641fa482f \
+                    size    6833509
 
 python.versions     37 38 39
 
diff --git a/python/py-fastavro/Portfile b/python/py-fastavro/Portfile
index 4b6d3c99daf..dd003dbb165 100644
--- a/python/py-fastavro/Portfile
+++ b/python/py-fastavro/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-fastavro
-version             1.3.3
+version             1.4.10
 revision            0
 
 categories-append   net parallel science
@@ -19,9 +19,9 @@ homepage            https://fastavro.readthedocs.org/
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 distname            ${python.rootname}-${version}
 
-checksums           rmd160  c3154964e9d091ece19eb3d40ed70e6d00740e51 \
-                    sha256  1d9b18a86ecc3837a919c3190f2f538b7bcf179e0ad2524d7626699773bf2945 \
-                    size    706650
+checksums           rmd160  068bb01304768194eec940fa6170fb7e65694570 \
+                    sha256  a24f9dd803c44bfb599476b000f9bd0088f7ac2401e6c20818f38d8af12785a0 \
+                    size    733839
 
 python.versions     37 38 39
 
diff --git a/python/py-fastimport/Portfile b/python/py-fastimport/Portfile
index 2ea8386b706..b418ed75fd4 100644
--- a/python/py-fastimport/Portfile
+++ b/python/py-fastimport/Portfile
@@ -2,7 +2,7 @@ PortSystem        1.0
 PortGroup         python 1.0
 
 name              py-fastimport
-version           0.9.2
+version           0.9.14
 python.versions   27
 categories        python devel
 platforms         darwin
@@ -17,8 +17,9 @@ homepage          https://launchpad.net/python-fastimport
 master_sites      ${homepage}/trunk/${version}/+download
 distname          python-fastimport-${version}
 
-checksums         rmd160  78f9f4bfbb2539302f68b96b526ef8ae3d724652 \
-                  sha256  fd60f1173e64a5da7c5d783f17402f795721b7548ea3a75e29c39d89a60f261e
+checksums         rmd160  5065695592fa101012670a89e463c53b827e3464 \
+                  sha256  6ac99dda4e7b0b3ae831507b6d0094802e6dd95891feafde8cc5c405b6c149ca \
+                  size    41791
 
 livecheck.type    regex
 livecheck.url     ${homepage}/+download
diff --git a/python/py-filelock/Portfile b/python/py-filelock/Portfile
index 63ef57066ec..45004381c3d 100644
--- a/python/py-filelock/Portfile
+++ b/python/py-filelock/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-filelock
-version             3.4.0
+version             3.6.0
 revision            0
 
 platforms           darwin
@@ -19,9 +19,9 @@ long_description    This package contains a single module, which implements \
 
 homepage            https://py-filelock.readthedocs.io/
 
-checksums           rmd160  9d2213165c6dfc44a0652124fb8a74ee2bd3ac5b \
-                    sha256  93d512b32a23baf4cac44ffd72ccf70732aeff7b8050fcaf6d3ec406d954baf4 \
-                    size    206359
+checksums           rmd160  2f8015dbd37109f9329987646bff50dc1ef6ae87 \
+                    sha256  9cd540a9352e432c7246a48fe4e8712b10acb1df2ad1f30e8c070b82ae1fed85 \
+                    size    207185
 
 # keep version for PY27 and PY34, these are (indirect) dependencies of py-virtualenv
 python.versions     27 34 35 36 37 38 39 310
diff --git a/python/py-flask-babel/Portfile b/python/py-flask-babel/Portfile
index d872b53b56c..1a490e5309a 100644
--- a/python/py-flask-babel/Portfile
+++ b/python/py-flask-babel/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-flask-babel
 python.rootname     Flask-Babel
-version             1.0.0
+version             2.0.0
 revision            0
 
 categories-append   www
@@ -17,9 +17,9 @@ supported_archs     noarch
 
 homepage            https://github.com/python-babel/flask-babel
 
-checksums           rmd160  85d6e2de03cd98e09e0a1177774ba7465ea5323d \
-                    sha256  d6a70468f9a8919d59fba2a291a003da3a05ff884275dddbd965f3b98b09ab3e \
-                    size    49680
+checksums           rmd160  d2ca71c9eb50e68dd0d6689184444bf9b8d6a1c4 \
+                    sha256  f9faf45cdb2e1a32ea2ec14403587d4295108f35017a7821a2b1acb8cfd9257d \
+                    size    19588
 
 python.versions     37 38 39 310
 
diff --git a/python/py-flask-login/Portfile b/python/py-flask-login/Portfile
index 5eb921de5ef..8d8b27e3d44 100644
--- a/python/py-flask-login/Portfile
+++ b/python/py-flask-login/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        maxcountryman flask-login 0.5.0
+github.setup        maxcountryman flask-login 0.6.0
 name                py-${name}
 python.versions     37 38
 license             MIT
@@ -16,14 +16,15 @@ long_description    Flask-Login provides user session management for Flask. It \
     users' sessions over extended periods of time.
 homepage            https://flask-login.readthedocs.org/
 
-checksums           rmd160  f1ebceecea4c7403f51d4660b5f1ab1450b9a3cf \
-                    sha256  ece7a75e8e98077c425dd4fea87246740fd85f9600c1d18bbe7a1007fdd7c866 \
-                    size    44943
+checksums           rmd160  7891b4510e5943966e1cecf72e22b284f2c6108a \
+                    sha256  aa84fcfb4c3cf09ca58c08e816b7bce73f1349ba1cf13d00d8dffc5872d5fcf6 \
+                    size    47911
 
 if {${name} ne ${subport}} {
     depends_build-append \
                     port:py${python.version}-setuptools
 
     depends_lib-append \
-                    port:py${python.version}-flask
+                    port:py${python.version}-flask \
+                    port:py${python.version}-werkzeug
 }
diff --git a/python/py-flask-restful/Portfile b/python/py-flask-restful/Portfile
index d3056f41e84..ee82df17d32 100644
--- a/python/py-flask-restful/Portfile
+++ b/python/py-flask-restful/Portfile
@@ -4,9 +4,10 @@ PortSystem              1.0
 PortGroup               python 1.0
 PortGroup               github 1.0
 
-github.setup            flask-restful flask-restful 0.3.1
-checksums               rmd160  c48cbb6ff03c608b26d64e8f68f2b5b80354eeed \
-                        sha256  2317ddb006859b92ea575e3a578b2e1783ab3259f859de7cbbcf566e8df010b9
+github.setup            flask-restful flask-restful 0.3.9
+checksums               rmd160  2c8cfe4f262ae8427c8642aace97e40fdbb9e277 \
+                        sha256  ccec650b835d48192138c85329ae03735e6ced58e9b2d9c2146d6c84c06fa53e \
+                        size    109589
 
 name                    py-flask-restful
 set real_name           Flask-Restful
diff --git a/python/py-flask-sqlalchemy/Portfile b/python/py-flask-sqlalchemy/Portfile
index 2d03e2527d8..1ae508c623c 100644
--- a/python/py-flask-sqlalchemy/Portfile
+++ b/python/py-flask-sqlalchemy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        pallets flask-sqlalchemy 2.4.4
+github.setup        pallets flask-sqlalchemy 2.5.1
 
 name                py-${name}
 categories-append   www
@@ -20,9 +20,9 @@ long_description    \
     helpers that make it easier to accomplish common tasks.
 
 homepage            https://flask-sqlalchemy.palletsprojects.com/
-checksums           rmd160  5c493b912057c2f461628d1973c166e22587ffef \
-                    sha256  38cb910e652f6a45a8735321211fb6fc70a1a0c9fcb5b84bb2d33bd36929aff7 \
-                    size    131897
+checksums           rmd160  eba3144c3189294c57a8cec7886adefa53857393 \
+                    sha256  2bda44b43e7cacb15d4e05ff3cc1f8bc97936cc464623424102bfc2c35e95912 \
+                    size    132750
 
 python.versions     37 38
 
diff --git a/python/py-flask-wtf/Portfile b/python/py-flask-wtf/Portfile
index 78c178d74cd..69a07e5ec78 100644
--- a/python/py-flask-wtf/Portfile
+++ b/python/py-flask-wtf/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        lepture flask-wtf 0.14.2 v
+github.setup        lepture flask-wtf 1.0.1 v
 revision            0
 name                py-flask-wtf
 
@@ -16,9 +16,9 @@ long_description    \
     optional CSRF handling for greater security.
 
 license             BSD
-checksums           rmd160  d13526641737fe8d22f67b613a11c024c43b5fc0 \
-                    sha256  14dcf2ffcfc2f17ebd2b59221bf1de6f826a38d251435f32bce63f9cd0e64293 \
-                    size    252962
+checksums           rmd160  97f33f28e8278480b41e07b1972463cff0ea7003 \
+                    sha256  34fe5c6fee0f69b50e30f81a3b7ea16aa1492a771fe9ad0974d164610c09a6c9 \
+                    size    45721
 
 python.versions     37
 
@@ -27,7 +27,8 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-setuptools
     depends_lib-append \
                     port:py${python.version}-flask \
-                    port:py${python.version}-wtforms
+                    port:py${python.version}-wtforms \
+                    port:py${python.version}-itsdangerous
 
     post-destroot {
         set docdir ${prefix}/share/doc/${subport}
diff --git a/python/py-flask/Portfile b/python/py-flask/Portfile
index f7aa02caf14..3037e2915af 100644
--- a/python/py-flask/Portfile
+++ b/python/py-flask/Portfile
@@ -4,12 +4,12 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-flask
-version             2.0.2
+version             2.1.1
 revision            0
 
-checksums           rmd160  ca31637de5c5bbb1d514a62a2946ef27de9899eb \
-                    sha256  7b2fb8e934ddd50731893bdcdb00fc8c0315916f9fcd50d22c7cc1a95ab634e2 \
-                    size    628479
+checksums           rmd160  8f419a29ea56e60d989f8a36f557746df5534233 \
+                    sha256  a8c9bd3e558ec99646d177a9739c41df1ded0629480b4c8d2975412f3c9519c8 \
+                    size    630996
 
 python.versions     27 35 36 37 38 39 310
 platforms           darwin
diff --git a/python/py-flufl.i18n/Portfile b/python/py-flufl.i18n/Portfile
index 361d803e345..21bd1a39b7c 100644
--- a/python/py-flufl.i18n/Portfile
+++ b/python/py-flufl.i18n/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-flufl.i18n
-version             3.2
+version             4.0
 categories-append   devel
 supported_archs     noarch
 license             Apache-2
@@ -24,9 +24,9 @@ long_description    {*}${description} The flufl.i18n library provides \
 
 homepage            https://flufli18n.readthedocs.io/
 
-checksums           rmd160  650b6bc7b2451372f0d3e6116e1b29970e264521 \
-                    sha256  c35c8f8eab66adb7fd64a1420860105066d2b36cb655b33ffb14afe8e223ed62 \
-                    size    24209
+checksums           rmd160  c3fec000195575d8fe4adf447dda780589523e97 \
+                    sha256  313ab4763845a7f704c74133b7911a333dccceb0168f16741d04a47c5b9ab166 \
+                    size    21119
 
 if {${name} ne ${subport}} {
     depends_build-append \
@@ -46,3 +46,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-atpublic
diff --git a/python/py-flufl.lock/Portfile b/python/py-flufl.lock/Portfile
index e1bdb6d39d5..2ff6487e287 100644
--- a/python/py-flufl.lock/Portfile
+++ b/python/py-flufl.lock/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-flufl.lock
-version             6.0
+version             7.0
 categories-append   devel
 supported_archs     noarch
 license             Apache-2
@@ -21,9 +21,9 @@ long_description    {*}${description} The flufl.lock library provides \
 
 homepage            https://flufllock.readthedocs.io/
 
-checksums           rmd160  3040a52ce70ff9720530caa6fb6d9cf4d1ae7670 \
-                    sha256  fc748ee609ec864b4838ef649dbd1170fa79deb0c213c2fd51151bee6a7fc242 \
-                    size    30762
+checksums           rmd160  46e2b5b371e12385614f10ab55f848804ec21bd8 \
+                    sha256  1415f7d19d8dd96a58242e0efb90ce3cb1877fb545074ad8c1cae4cb7191fe01 \
+                    size    33169
 
 if {${name} ne ${subport}} {
     depends_build-append \
@@ -49,3 +49,6 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-atpublic \
+                   port:py${python.version}-psutil
diff --git a/python/py-formalchemy/Portfile b/python/py-formalchemy/Portfile
index a7f35d5658a..8455611dc79 100644
--- a/python/py-formalchemy/Portfile
+++ b/python/py-formalchemy/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-formalchemy
 python.rootname     FormAlchemy
-version             1.5.5
+version             1.5.6
 revision            0
 
 platforms           darwin
@@ -19,9 +19,9 @@ long_description    ${description}
 
 homepage            https://pypi.python.org/pypi/FormAlchemy/
 
-checksums           rmd160  5d10303cd512687d9235f3ecead02b0df4c92606 \
-                    sha256  3be7c312edaa29f865afed7a3007e5ba047698aea7939eb1b524f0b717a0c796 \
-                    size    108591
+checksums           rmd160  c07f52801e3ed0441d98ac82e9551fb5edddf971 \
+                    sha256  3b55450b345b2252843c2cd58878b3c2a6c020ffa4bbb8e3101b29576ec0266e \
+                    size    475995
 
 python.versions     27
 
diff --git a/python/py-formbuild/Portfile b/python/py-formbuild/Portfile
index 6962e2828a9..93dc8ee1fe1 100644
--- a/python/py-formbuild/Portfile
+++ b/python/py-formbuild/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           deprecated 1.0
 
 name                py-formbuild
-version             0.1.5b
+version             4.0.0
 categories-append   devel
 license             BSD
 platforms           darwin
@@ -17,10 +17,9 @@ long_description    ${description}
 homepage            http://formbuild.org
 master_sites        https://cheeseshop.python.org/packages/source/F/FormBuild/
 distname            FormBuild-${version}
-checksums           sha1    d5ecac453d0083ea89f394cc373af1440ea844a9 \
-                    rmd160  11b31de3ee40db87a120ddc0e39a0cf6b65f2589 \
-                    sha256  57ff4533f0fddb67cc1b795f0f4305cd5c71ae4fe4986ac66cdb8285cfec6daa \
-                    size    27836
+checksums           rmd160  e6e6b99d69c126a1cc28f57cb87e8e134f445e01 \
+                    sha256  36064ad52a5f755d6449327954101c3fa6342d07f761bc0ac4c05b5d474288da \
+                    size    68079
 
 deprecated.upstream_support no
 livecheck.type      none
diff --git a/python/py-formencode/Portfile b/python/py-formencode/Portfile
index 59174808eef..f80710b46e4 100644
--- a/python/py-formencode/Portfile
+++ b/python/py-formencode/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-formencode
 python.rootname     FormEncode
-version             1.3.1
+version             2.0.1
 revision            0
 
 maintainers         nomaintainer
@@ -17,9 +17,9 @@ long_description    ${description}
 
 homepage            https://github.com/formencode/formencode
 
-checksums           rmd160  2a9a47791bf31eec71456b6029a154223e8e4e73 \
-                    sha256  ada2f51792b1b484e5bb7b6cc14acfc1bc11fafc967cf015cd57e856053ca7f6 \
-                    size    197305
+checksums           rmd160  499046d582238fa452a8af57d34fe1ef84eaa935 \
+                    sha256  8f2974112c2557839d5bae8b76490104c03830785d923abbdef148bf3f710035 \
+                    size    256130
 
 python.versions     27 37 38
 
@@ -42,3 +42,9 @@ if {${name} ne ${subport}} {
             ${destroot}${docdir}
     }
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-six
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest \
+                    port:py${python.version}-dnspython \
+                    port:py${python.version}-pycountry
diff --git a/python/py-fortranformat/Portfile b/python/py-fortranformat/Portfile
index 8ff715749b5..63da1b5b95e 100644
--- a/python/py-fortranformat/Portfile
+++ b/python/py-fortranformat/Portfile
@@ -4,11 +4,11 @@ PortGroup           python 1.0
 PortGroup           github 1.0
 
 github.setup        simright py-fortranformat 7de5aa505ee26f2457d25e6546d6814273cd5815
-version             0.2.5
+version             1.2.0
 revision            0
-checksums           rmd160  90ca2363b1b4adf8dd15c3f160219ce53b6cbd5c \
-                    sha256  e72b09b9d9d88804651aa9acc59d40dd7a7eb035a289990cc61e16f51a8838e3 \
-                    size    14117179
+checksums           rmd160  4ea2eacaa46f84abbf4bbcb045a345c951a22a9a \
+                    sha256  54d21d96f2a9f1e5cbf2d759030edc7ea69496983b4876b21aed539abf79a641 \
+                    size    22191
 
 categories-append   science print
 supported_archs     noarch
diff --git a/python/py-freezegun/Portfile b/python/py-freezegun/Portfile
index 2d619a7ae4c..7ba9bc4d86b 100644
--- a/python/py-freezegun/Portfile
+++ b/python/py-freezegun/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        spulec freezegun 1.1.0
+github.setup        spulec freezegun 1.2.1
 name                py-freezegun
 revision            0
 
@@ -18,9 +18,9 @@ description         FreezeGun is a library that allows your python tests \
                     to travel through time by mocking the datetime module.
 long_description    ${description}
 
-checksums           rmd160  fe7a03df9a03ed58f602150d6a9fd0a89fad02fb \
-                    sha256  3bd449003f847ec97b3ebcae8e3439c56f3faf75ebf29c11e886c30aead5ed29 \
-                    size    25977
+checksums           rmd160  96e4de9530cea75bc08c14c15caec4d253cfa7a9 \
+                    sha256  b4c64efb275e6bc68dc6e771b17ffe0ff0f90b81a2a5189043550b6519926ba4 \
+                    size    29740
 
 python.versions     27 35 36 37 38 39 310
 
diff --git a/python/py-ftfy/Portfile b/python/py-ftfy/Portfile
index 7df33e367ce..206d85b262a 100644
--- a/python/py-ftfy/Portfile
+++ b/python/py-ftfy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        LuminosoInsight python-ftfy 5.7 v
+github.setup        LuminosoInsight python-ftfy 6.1.1 v
 revision            0
 name                py-ftfy
 
@@ -20,9 +20,9 @@ long_description    Fixes mojibake and other glitches in Unicode text, \
 
 homepage            https://ftfy.readthedocs.org/
 
-checksums           rmd160  66d6f8fd0eadb8ffe808084364cfa477f219d226 \
-                    sha256  77be8cfd0e79849b7dcbe0cc8f8300c4a6ddc9c13380164c933cd91c829e287f \
-                    size    69681
+checksums           rmd160  9774f91d45979f2cde3e7207aba65b4ebd7a2f3b \
+                    sha256  bfc2019f84fcd851419152320a6375604a0f1459c281b5b199b2cd0d2e727f8f \
+                    size    63156
 
 python.versions     37 38 39
 
@@ -49,3 +49,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-wcwidth
diff --git a/python/py-ftputil/Portfile b/python/py-ftputil/Portfile
index c67d1811e20..f9488e91367 100644
--- a/python/py-ftputil/Portfile
+++ b/python/py-ftputil/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup python    1.0
 
 name                py-ftputil
-version             3.4
+version             5.0.3
 categories-append   net
 license             BSD
 platforms           darwin
@@ -24,9 +24,9 @@ master_sites        ${homepage}raw-attachment/wiki/Download/${distfiles}?format=
 
 distname            ${python.rootname}-${version}
 
-checksums           rmd160  76c8c205b2d627bbff45a09a38020a555e3b0f80 \
-                    sha256  a3758561738c1570d2368e98d133c534242469e9da62507a4c83e4e6e73c956e \
-                    size    141469
+checksums           rmd160  6e83bf3d9f600b4bae7e1fc047f1dacd856ca2a8 \
+                    sha256  9b86ee67c1980ce1d89b13752bc48b9493fee06349cb476828594e76e08f8488 \
+                    size    377645
 
 python.versions     37 38
 
diff --git a/python/py-fugashi/Portfile b/python/py-fugashi/Portfile
index efac25b76b5..c2306fe4946 100644
--- a/python/py-fugashi/Portfile
+++ b/python/py-fugashi/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        polm fugashi 1.1.0 v
+github.setup        polm fugashi 1.1.2 v
 revision            0
 name                py-${github.project}
 categories-append   textproc
diff --git a/python/py-funcparserlib/Portfile b/python/py-funcparserlib/Portfile
index c41b067f2cb..9860d18980f 100644
--- a/python/py-funcparserlib/Portfile
+++ b/python/py-funcparserlib/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-funcparserlib
-version             1.0.0a0
+version             0.3.6
 revision            0
 categories-append   devel
 license             MIT
@@ -19,9 +19,9 @@ long_description    ${description}
 
 homepage            https://github.com/vlasovskikh/funcparserlib
 
-checksums           rmd160  3b62a844670d0ad2dc9a6feaffddf46072cae1ce \
-                    sha256  e6fb432a9276078eee71813a59089fd8c4f3e81f183b4ce8b8b4734d0b2faa2a \
-                    size    17651
+checksums           rmd160  90ae4ce8eb4009fd1e4ba1a829ea0b37acc87cf1 \
+                    sha256  b7992eac1a3eb97b3d91faa342bfda0729e990bd8a43774c1592c091e563c91d \
+                    size    30401
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-gammapy/Portfile b/python/py-gammapy/Portfile
index 57927f10f13..a5a1489c519 100644
--- a/python/py-gammapy/Portfile
+++ b/python/py-gammapy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-gammapy
-version             0.18.2
+version             0.19
 categories-append   science
 platforms           darwin
 license             BSD
@@ -15,9 +15,9 @@ long_description    {*}${description}
 
 homepage            http://gammapy.org/
 
-checksums           rmd160  a87b7b9b0af6223b6ae9f33cc7ebb502ca7132a2 \
-                    sha256  ae496b792e18611184626c728cf2e7fd713b6b53d7294c384ab39f40bac944e1 \
-                    size    2077004
+checksums           rmd160  c87101d1466d95b1dcff7d3ec8ea478c9a75b2e7 \
+                    sha256  c5099e3a08c5115d278ef53e37d4b2827343f96ea7a410b0d2d3bc1891eb54fd \
+                    size    3912618
 
 python.versions     37 38 39
 
diff --git a/python/py-gast/Portfile b/python/py-gast/Portfile
index 7e34ae8bdf0..104ab286782 100644
--- a/python/py-gast/Portfile
+++ b/python/py-gast/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-gast
-version             0.5.2
+version             0.5.3
 revision            0
 
 license             BSD
@@ -18,9 +18,9 @@ long_description    A generic AST to represent Python2 and Python3’s Abstract
 
 homepage            https://github.com/serge-sans-paille/gast
 
-checksums           rmd160  75f686d7bd6cf844b0fc449c847c0b2d15b0e4b2 \
-                    sha256  f81fcefa8b982624a31c9e4ec7761325a88a0eba60d36d1da90e47f8fe3c67f7 \
-                    size    14222
+checksums           rmd160  bae09177df17b65de9e46650f4beadbb2a140f1d \
+                    sha256  cfbea25820e653af9c7d1807f659ce0a0a9c64f2439421a7bba4f0983f532dea \
+                    size    23455
 
 supported_archs     noarch
 
diff --git a/python/py-gdal/Portfile b/python/py-gdal/Portfile
index 836dd122e91..fc5f0105c53 100644
--- a/python/py-gdal/Portfile
+++ b/python/py-gdal/Portfile
@@ -6,8 +6,8 @@ PortGroup           python 1.0
 name                py-gdal
 python.rootname     GDAL
 # keep version in sync with gdal; rebuilt after gdal update
-version             3.3.0
-revision            1
+version             3.4.2
+revision            0
 
 categories-append   gis
 license             MIT
@@ -19,9 +19,9 @@ long_description    This Python package and extensions are a number of tools for
 
 homepage            https://www.gdal.org
 
-checksums           rmd160  36e6ca95a27aa5ed2b27922d590135e2ed417fd6 \
-                    sha256  ed314a0b3f8b3729a9f6d8ca23f21473c2ff4a946d1a2969e0a1937bf0f4e700 \
-                    size    743089
+checksums           rmd160  10ced24787ed3d64c221bf7a979daf4034c172a0 \
+                    sha256  ccf65f4d798217914fb3df9be46efc97d057831d0f97626e537b56168c585215 \
+                    size    757567
 
 python.versions     37 38 39 310
 
diff --git a/python/py-genshi/Portfile b/python/py-genshi/Portfile
index a434f6a2fff..f45f1cbe8c1 100644
--- a/python/py-genshi/Portfile
+++ b/python/py-genshi/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-genshi
-version             0.7
+version             0.7.6
 revision            0
 categories-append   textproc www
 platforms           darwin
@@ -26,9 +26,9 @@ master_sites        http://ftp.edgewall.com/pub/genshi/
 
 distname            Genshi-${version}
 
-checksums           rmd160  3c8d8dfd8cb55b30e38af0039e2c42d56669c913 \
-                    sha256  1d154402e68bc444a55bcac101f96cb4e59373100cc7a2da07fbf3e5cc5d7352 \
-                    size    491579
+checksums           rmd160  10f059ba7b3b1847f60e00d750912e37b7823016 \
+                    sha256  34a2ce8b80e843f620c5b7b7e59aaa362a76ce9764a6f11032283ed9458c3a59 \
+                    size    268913
 
 if {${name} ne ${subport}} {
     livecheck.type      none
@@ -37,3 +37,5 @@ if {${name} ne ${subport}} {
     livecheck.url       ${master_sites}
     livecheck.regex     {Genshi-(\d+(?:\.\d+)*)\.[tz]}
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-six
diff --git a/python/py-geographiclib/Portfile b/python/py-geographiclib/Portfile
index fbc7531318a..c07c71acd9f 100644
--- a/python/py-geographiclib/Portfile
+++ b/python/py-geographiclib/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-geographiclib
-version             1.50
+version             1.52
 revision            0
 
 categories-append   devel gis
@@ -19,9 +19,9 @@ long_description    The module implements algorithms for geodesics \
 
 homepage            https://sourceforge.net/projects/geographiclib/
 
-checksums           rmd160  209b98a6197abd2f2804c4af9f577aa285798d0f \
-                    sha256  12bd46ee7ec25b291ea139b17aa991e7ef373e21abd053949b75c0e9ca55c632 \
-                    size    33532
+checksums           rmd160  18719a06c7ce98138706d7085b2201d875085139 \
+                    sha256  ac400d672b8954b0306bca890b088bb8ba2a757dc8133cca0b878f34b33b2740 \
+                    size    35076
 
 python.versions     37 38 39 310
 
diff --git a/python/py-geoplot/Portfile b/python/py-geoplot/Portfile
index a1551a8e411..e852bec1e59 100644
--- a/python/py-geoplot/Portfile
+++ b/python/py-geoplot/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        ResidentMario geoplot 0.4.3
+github.setup        ResidentMario geoplot 0.5.1
 name                py-geoplot
 
 categories-append   gis
@@ -18,9 +18,9 @@ long_description \
     geoplot is a high-level Python geospatial plotting library. It is an extension\
     to cartopy and matplotlib which makes mapping easy: like seaborn for geospatial.
 
-checksums           rmd160  cad293f9e5542e3e727b8d4ce5a169cf6c06f5a9 \
-                    sha256  e1fde1498f4b4b663997c88ffc515d7efa6c1aecb8cb3d1d8b7867d90f690f97 \
-                    size    11292075
+checksums           rmd160  1a38d9aee356e58891addb3819018bdc3aadeb08 \
+                    sha256  9614b2caa193a42de943afa2fea953d0997b9daf25ab2949be0681361a122790 \
+                    size    28092
 
 python.versions     39
 
@@ -36,3 +36,7 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest \
+                    port:py${python.version}-pytest-mpl \
+                    port:py${python.version}-scipy
diff --git a/python/py-geopy/Portfile b/python/py-geopy/Portfile
index e89a2de002e..1cdd817283c 100644
--- a/python/py-geopy/Portfile
+++ b/python/py-geopy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        geopy geopy 1.21.0
+github.setup        geopy geopy 2.2.0
 revision            0
 name                py-geopy
 
@@ -25,9 +25,9 @@ long_description \
     SmartyStreets, and GeocodeFarm geocoder services. The various geocoder \
     classes are located in geopy.geocoders.
 
-checksums           rmd160  6a849059945c3f77fb9bccd47050ebefa94d4ce7 \
-                    sha256  1f10eb6d9a1444e902779709dbd0864142fa6af8138b58f1f83ad02ffb304be6 \
-                    size    254845
+checksums           rmd160  3b547054d1f83af5844dae33bf8f64bbfe839f55 \
+                    sha256  58b7edf526b8c32e33126570b5f4fcdfaa29d4416506064777ae8d84cd103fdd \
+                    size    115644
 
 python.versions     37 38 39 310
 
diff --git a/python/py-gitdb/Portfile b/python/py-gitdb/Portfile
index 49a4488c906..e26212355c2 100644
--- a/python/py-gitdb/Portfile
+++ b/python/py-gitdb/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        gitpython-developers gitdb 4.0.7
+github.setup        gitpython-developers gitdb 4.0.9
 name                py-gitdb
 revision            0
 
@@ -17,9 +17,9 @@ long_description    ${description}
 
 python.versions     27 37 38 39 310
 
-checksums           rmd160  1db42892e5329dfd39d954b58f7b35a05239215b \
-                    sha256  31608fd01d78ecd830ff5d93b844d036be7041be8837236b613cbe280e8f9e16 \
-                    size    406864
+checksums           rmd160  694224f20329ab34a5e70d5955f3d45f50e57d05 \
+                    sha256  bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa \
+                    size    394670
 
 if {${name} ne ${subport}} {
     if {${python.version} == 27} {
diff --git a/python/py-gitpython/Portfile b/python/py-gitpython/Portfile
index b198f9ba446..228049b7153 100644
--- a/python/py-gitpython/Portfile
+++ b/python/py-gitpython/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        gitpython-developers GitPython 3.1.26
+github.setup        gitpython-developers GitPython 3.1.27
 name                py-gitpython
 revision            0
 
@@ -18,9 +18,9 @@ long_description    GitPython provides object model access to your git \
                     repository. Once you have created a repository object, you \
                     can traverse it to find parent commit(s), trees, blobs, etc.
 
-checksums           rmd160  fa3f9b45475caa3f0c4142d8836df1bbf5a2a720 \
-                    sha256  37e3104b6dd89a830e9ac9f7dfa0a89723c325b04dca768cbb58738a27dabb98 \
-                    size    469774
+checksums           rmd160  8cfd31307a83db17533d7c1ea1c8fa529825af46 \
+                    sha256  1c885ce809e8ba2d88a29befeb385fcea06338d3640712b59ca623c220bb5704 \
+                    size    192188
 
 python.versions     27 37 38 39 310
 
diff --git a/python/py-gmic/Portfile b/python/py-gmic/Portfile
index 626240aac37..710f7279102 100644
--- a/python/py-gmic/Portfile
+++ b/python/py-gmic/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-gmic
 version             2.9.4-alpha1
-revision            4
+revision            0
 
 # gmic and py-gmic should be the same version
 set gmic_version    2.9.4
diff --git a/python/py-gmpy2/Portfile b/python/py-gmpy2/Portfile
index 75203998207..29ea5d2f0e4 100644
--- a/python/py-gmpy2/Portfile
+++ b/python/py-gmpy2/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-gmpy2
 epoch               1
-version             2.1.0
+version             2.1.2
 maintainers         {@mndavidoff alluvialsw.com:md14-macports} openmaintainer
 license             LGPL-2.1+
 description         General multiple precision arithmetic module for Python
@@ -16,15 +16,17 @@ long_description \
     and complex arithmetic as provided by the MPFR and MPC libraries.
 
 homepage            https://github.com/aleaxit/gmpy
-checksums           rmd160  90a0c9dbaadca2ac00d3debe5701fb4a4f952b83 \
-                    sha256  d606f89674257dceb6c54d173bb75b90f2e07e66598e6654eb1146e60ddc9d72 \
-                    size    258571
+checksums           rmd160  bd757e8ebea4c163c5e7e9ec6d5bfa206465dba7 \
+                    sha256  da75140bca128ece795895477e53b43773e3748aa90ba6170eae7ca2c74b82d1 \
+                    size    258445
 
 python.versions     37 38 39 310
 
 if {${name} ne ${subport}} {
     depends_build-append port:py${python.version}-setuptools
-    depends_lib-append  port:gmp port:libmpc port:mpfr
+    depends_lib-append  port:gmp \
+                        port:libmpc \
+                        port:mpfr
 
     post-destroot {
         xinstall -m 0644 -W ${worksrcpath} README \
diff --git a/python/py-google-api-core/Portfile b/python/py-google-api-core/Portfile
index edc0142ddab..d387a9bcc18 100644
--- a/python/py-google-api-core/Portfile
+++ b/python/py-google-api-core/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-google-api-core
-version             2.7.1
+version             2.7.2
 revision            0
 
 categories-append   www devel
@@ -17,9 +17,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/googleapis/python-api-core
 
-checksums           rmd160  ab449c2446ea350362fdb4d56bb8e50c3b62f4f6 \
-                    sha256  b0fa577e512f0c8e063386b974718b8614586a798c5894ed34bedf256d9dae24 \
-                    size    122056
+checksums           rmd160  d7c102f980d8028705a1946170c76f649d221d27 \
+                    sha256  65480309a7437f739e4476da037af02a3ec8263f1d1f89f72bbdc8f54fe402d2 \
+                    size    121907
 
 python.versions     37 38 39 310
 
diff --git a/python/py-google-auth/Portfile b/python/py-google-auth/Portfile
index ad3a41c3298..de9baf64cf6 100644
--- a/python/py-google-auth/Portfile
+++ b/python/py-google-auth/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-google-auth
-version             2.6.0
+version             2.6.5
 revision            0
 
 categories-append   www devel
@@ -18,9 +18,9 @@ long_description    {*}${description}
 
 homepage            https://pypi.python.org/pypi/${python.rootname}
 
-checksums           rmd160  471d535f41aa69f225e62bd74af1779a5fdbed04 \
-                    sha256  ad160fc1ea8f19e331a16a14a79f3d643d813a69534ba9611d2c80dc10439dad \
-                    size    188477
+checksums           rmd160  1d38bb265ed06f7333f4aa606bb206f04aec1f37 \
+                    sha256  04e224f241c0566477bb35a8a93be8c635210de743bde454d49393cfb605266d \
+                    size    189699
 
 python.versions     37 38 39 310
 
diff --git a/python/py-graphene/Portfile b/python/py-graphene/Portfile
index 4b19549e4b7..8b1ef15f684 100644
--- a/python/py-graphene/Portfile
+++ b/python/py-graphene/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        graphql-python graphene 2.1.8 v
+github.setup        graphql-python graphene 3.0 v
 revision            0
 name                py-${github.project}
 categories-append   devel
@@ -19,9 +19,9 @@ description         GraphQL Framework for Python
 long_description    Graphene is an opinionated Python library for \
                     building GraphQL schemas/types fast and easily.
 
-checksums           rmd160  0514b50203c361c36ace337ec3f4d970774e30f5 \
-                    sha256  78a4ac433b89b773af98e500ff7c9fd0ce5ce59e5d0a1f5c171f11718d769a6b \
-                    size    102143
+checksums           rmd160  b83b0f94edc75cf94b90a061ed397a6abbbb9a8f \
+                    sha256  af48066e152200a071aac1e0b703954c717ec7268720ba190a0c91d9bcb0a122 \
+                    size    52759
 
 python.versions     37 38 39
 
@@ -36,3 +36,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest-asyncio
diff --git a/python/py-graphql-core/Portfile b/python/py-graphql-core/Portfile
index 562ca8b5a80..9a942c2e1ba 100644
--- a/python/py-graphql-core/Portfile
+++ b/python/py-graphql-core/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        graphql-python graphql-core 3.1.3 v
+github.setup        graphql-python graphql-core 3.2.1 v
 revision            0
 name                py-${github.project}
 categories-append   devel
@@ -21,9 +21,9 @@ long_description    GraphQL-core 3 is a Python 3.6+ port of \
                     implementation for GraphQL, a query language for \
                     APIs created by Facebook.
 
-checksums           rmd160  6ce1b7d6fb3906c95a395e0b203298f9abe971ca \
-                    sha256  8659163237bbf732f6daf7d39ebbe0134725264406a7c6c53e66745258491c01 \
-                    size    496252
+checksums           rmd160  3a5a2406fb48ae7a1440bbb13f501a7f4eabb684 \
+                    sha256  9d1bf141427b7d54be944587c8349df791ce60ade2e3cccaf9c56368c133c201 \
+                    size    524119
 
 python.versions     37 38 39
 
diff --git a/python/py-graphql-relay/Portfile b/python/py-graphql-relay/Portfile
index e48e50c6350..69dcfceb6d6 100644
--- a/python/py-graphql-relay/Portfile
+++ b/python/py-graphql-relay/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        graphql-python graphql-relay-py 3.1.0 v
+github.setup        graphql-python graphql-relay-py 3.2.0 v
 revision            0
 name                py-[strsed ${github.project} {s|-py$||}]
 categories-append   devel
@@ -20,9 +20,9 @@ long_description    GraphQL-relay-py is the Relay library for \
                     GraphQL-core. It allows the easy creation of \
                     Relay-compliant servers using GraphQL-core.
 
-checksums           rmd160  75397a0bac78bc416366e7b2e02434f28dcbde34 \
-                    sha256  55748436f32e18c2f7e60117c7201c97d2a403502cdbbb8ece9cebb746e642e0 \
-                    size    42475
+checksums           rmd160  74d698debabccf3c674d0bacc6d262abaf58e8b9 \
+                    sha256  1ff1c51298356e481a0be009ccdff249832ce53f30559c1338f22a0e0d17250c \
+                    size    50027
 
 python.versions     37 38 39
 
diff --git a/python/py-graphviz/Portfile b/python/py-graphviz/Portfile
index 555f7efa6c7..e9d92f05b8c 100644
--- a/python/py-graphviz/Portfile
+++ b/python/py-graphviz/Portfile
@@ -4,7 +4,7 @@ PortSystem              1.0
 PortGroup               python 1.0
 PortGroup               github 1.0
 
-github.setup            xflr6 graphviz 0.16
+github.setup            xflr6 graphviz 0.20
 name                    py-graphviz
 
 categories-append       graphics devel
@@ -15,9 +15,9 @@ long_description        This package facilitates the creation and rendering of g
 supported_archs         noarch
 installs_libs           no
 
-checksums               rmd160  fb97ced3cf9157a50088774a3a863b9acc00d095 \
-                        sha256  dc22bc5fa120cbe468e025b00f872d963a1cdb2500aa083689b877b9a471b626 \
-                        size    160243
+checksums               rmd160  115a75996be3f20d143a0c5d5d694635f35c417f \
+                        sha256  76bdfb73f42e72564ffe9c7299482f9d72f8e6cb8d54bce7b48ab323755e9ba5 \
+                        size    255452
 
 python.versions         37 38 39
 
@@ -30,3 +30,5 @@ if {${name} ne ${subport}} {
 
     test.run            yes
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-coverage
diff --git a/python/py-graphy/Portfile b/python/py-graphy/Portfile
index f61cc1931ef..19b9b2ca094 100644
--- a/python/py-graphy/Portfile
+++ b/python/py-graphy/Portfile
@@ -20,9 +20,9 @@ homepage            https://code.google.com/p/graphy/
 master_sites        googlecode:${real_name}
 distname            ${real_name}_${version}
 use_bzip2           yes
-checksums           md5     cbf392db1866f3158608f6de97488de1 \
-                    sha1    b3206c349357bad02750b25ad58547ffc9fcae06 \
-                    rmd160  69c986a9b41f6de6e5f6cd5a61071308f4f608b0
+checksums           rmd160  6e447f69304432a396b90c75e2f5b2d942f7a09c \
+                    sha256  5fc4819608d3ff1fb9f896e529a1604de4dcbafe56a5f6adc23f029babadcb02 \
+                    size    32807
 
 python.versions     27
 
diff --git a/python/py-gsd/Portfile b/python/py-gsd/Portfile
index f7682900cc7..dac78ffe421 100644
--- a/python/py-gsd/Portfile
+++ b/python/py-gsd/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        glotzerlab gsd 2.5.0 v
+github.setup        glotzerlab gsd 2.5.2 v
 name                py-gsd
 
 categories-append   science
@@ -20,9 +20,9 @@ long_description    ${description} \
 
 homepage            https://gsd.readthedocs.io/
 
-checksums           rmd160  d554a949a626fbe651704a9306339eb4d96db973 \
-                    sha256  bdaa57343bb136326071874c201b11ea3eb31ce55110d1a3a2d9de22cbedcea4 \
-                    size    104699
+checksums           rmd160  4cda7e3edae1c20cd0f0995e6b668784a99556db \
+                    sha256  75283ed4bdbe91881b6c1bc9ec595bf5cc86804dcc403ce1e3d6ea18d8af94ac \
+                    size    138016
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-cython \
diff --git a/python/py-gwpy/Portfile b/python/py-gwpy/Portfile
index 5182d029245..69ec444af96 100644
--- a/python/py-gwpy/Portfile
+++ b/python/py-gwpy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-gwpy
-version             2.0.4
+version             2.1.3
 revision            0
 categories-append   science
 maintainers         nomaintainer
@@ -18,9 +18,9 @@ long_description    GWpy is a collaboration-driven Python package providing \
                     gravitational-wave detectors.
 homepage            https://gwpy.github.io
 
-checksums           rmd160 71838609306b66af4e71529c539df0997b81f36f \
-                    sha256 f2fef54f5489d484323bad5695699e865dae7d770498d90e1220938b6e831aba \
-                    size   1510563
+checksums           rmd160  cb464858eb9b60533b14ee6470330a139d8234bf \
+                    sha256  d2ffbf43cbc9c25160193285af646c6ac53a809eb7a1613859502bcd0dff9ef9 \
+                    size    1524388
 
 python.versions     37 38 39
 
@@ -47,3 +47,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest-xdist
diff --git a/python/py-gym/Portfile b/python/py-gym/Portfile
index fc26dad058b..de0c8ec3360 100644
--- a/python/py-gym/Portfile
+++ b/python/py-gym/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        openai gym 0.18.0
+github.setup        openai gym 0.23.1
 revision            0
 name                py-${github.project}
 
@@ -18,9 +18,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/openai/gym
 
-checksums           rmd160  bba7c7df9dc9ddf2ec50143155fd4ac1a175888b \
-                    sha256  c968b94933ee0d130490d7e86814c1bd4a10d4ec473703b5c96da09a90e9ddbd \
-                    size    1612286
+checksums           rmd160  5ef11d7203a11caa6f1f9b1f965d281c5b1d3090 \
+                    sha256  d0f9b9da34edbdace421c9442fc9205d03b8d15d0fb451053c766cde706d40e0 \
+                    size    626191
 
 python.versions     37 38 39
 
diff --git a/python/py-hdbscan/Portfile b/python/py-hdbscan/Portfile
index 4aafa27a23b..825fc44d5c8 100644
--- a/python/py-hdbscan/Portfile
+++ b/python/py-hdbscan/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        scikit-learn-contrib hdbscan 0.8.24
+github.setup        scikit-learn-contrib hdbscan 0.8.28
 name                py-${github.project}
 revision            0
 categories-append   science
@@ -35,9 +35,9 @@ long_description    HDBSCAN - Hierarchical Density-Based Spatial\
 
 homepage            https://hdbscan.readthedocs.io/en/latest/
 
-checksums           rmd160  0059cef4f9a2a870a9d7c103ee4220bb8ad796a2 \
-                    sha256  29a07d47a4ff2d9e4938bb8d6f6b3c02e77b13669b0dc4cd3b2d43531c3aa957 \
-                    size    10431303
+checksums           rmd160  c27e826cb42fa29a3096ea97a77fb11ff0710a53 \
+                    sha256  eedaf71f2f3bbedfc4c38da1ad4897454ce5ebd4792e1a689c979c2853edc05a \
+                    size    5198652
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-hdf5plugin/Portfile b/python/py-hdf5plugin/Portfile
index fd25119b568..a02425e9760 100644
--- a/python/py-hdf5plugin/Portfile
+++ b/python/py-hdf5plugin/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-hdf5plugin
-version             3.1.1
+version             3.2.0
 revision            0
 
 platforms           darwin
@@ -18,9 +18,9 @@ long_description    \
 
 homepage            https://www.silx.org/doc/hdf5plugin/latest/
 
-checksums           rmd160  3c1b023c69a27f3ba72e08043a8737fd8ed6d479 \
-                    sha256  4600dbdbed8b5f8afe81f086b0ee256ca1aea47a17e5431ddd2f136510a9e02f \
-                    size    11276438
+checksums           rmd160  22a593d958d99eac775460bb5eed9468aa82f61e \
+                    sha256  8900ab06df2a20f88c9c56ecf45a99655e08ba4d730706f8798b4ea2158b291a \
+                    size    13688242
 
 compiler.cxx_standard 2011
 
diff --git a/python/py-hdfs/Portfile b/python/py-hdfs/Portfile
index f9920ab3b07..15b85237aaa 100644
--- a/python/py-hdfs/Portfile
+++ b/python/py-hdfs/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-hdfs
-version             2.6.0
+version             2.7.0
 revision            0
 
 categories-append   net sysutils parallel
@@ -17,14 +17,14 @@ long_description    ${description}
 
 homepage            https://hdfscli.readthedocs.org/
 
-checksums           rmd160  65e4ad72003ae5cd54fbfeb6c01293872a5e01b2 \
-                    sha256  bc92ce4347f106d48b541f756caa930476998cfd3eed477ffbd63ae9ad1cdc22 \
-                    size    43399
+checksums           rmd160  4538c819ddffca6ea153ca9b5e2519dd038b9851 \
+                    sha256  ecd4650c39bb4f9421641320f4931edd81cf7126ae4e5ec880215adf6435df3d \
+                    size    43407
 
 python.versions     37 38 39
 
 if {${name} ne ${subport}} {
-    depends_lib-append\
+depends_lib-append depends_lib-append \
                     port:py${python.version}-docopt \
                     port:py${python.version}-requests \
                     port:py${python.version}-setuptools \
diff --git a/python/py-healpy/Portfile b/python/py-healpy/Portfile
index 9a74dcf5434..25e23556249 100644
--- a/python/py-healpy/Portfile
+++ b/python/py-healpy/Portfile
@@ -5,7 +5,7 @@ PortGroup               python 1.0
 PortGroup               active_variants 1.1
 
 name                    py-healpy
-version                 1.15.0
+version                 1.15.2
 categories-append       science
 license                 GPL-2
 platforms               darwin
@@ -19,9 +19,9 @@ distname                ${python.rootname}-${version}
 master_sites            pypi:[string index ${python.rootname} 0]/${python.rootname}/
 homepage                https://pypi.python.org/pypi/${python.rootname}/
 
-checksums               rmd160  8833f149806686d6ac5a1420c5130c7aa5b72818 \
-                        sha256  e09300a9f24e40b07f09ca7a7026d640a0478960b6ca6a5fc85052c0bb4335bf \
-                        size    4434119
+checksums               rmd160  b27ff28d625caaa04537b7ce53dba04d5ea307c0 \
+                        sha256  d559ad287a78d3b500919a5cb9e4dff3cb63c1b3a2e23edf62819c871ccacf7f \
+                        size    4335086
 
 python.versions         37 38 39
 
diff --git a/python/py-http-parser/Portfile b/python/py-http-parser/Portfile
index 79995b90fd4..93902f6c818 100644
--- a/python/py-http-parser/Portfile
+++ b/python/py-http-parser/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-http-parser
-version             0.8.3
+version             0.9.0
 revision            0
 
 categories          python www
@@ -20,9 +20,9 @@ homepage            https://github.com/benoitc/http-parser
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 distname            ${python.rootname}-${version}
 
-checksums           rmd160  5953b6a238917e14b1bf6c1e4f995fbac03463b5 \
-                    sha256  e2aff90a60def3e476bd71694d8757c0f95ebf2fedf0a8ae34ee306e0b20db83 \
-                    size    83040
+checksums           rmd160  9040ce19284f2abc7ff6707a98da7a740012b60e \
+                    sha256  441d3a57c6227230f98aa97539da006fda0f8f4880bc4c5cd895ff2138a52621 \
+                    size    167091
 
 python.versions     27 35 36
 
diff --git a/python/py-huggingface_hub/Portfile b/python/py-huggingface_hub/Portfile
index 9fad4fa695d..a5c74a87efb 100644
--- a/python/py-huggingface_hub/Portfile
+++ b/python/py-huggingface_hub/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        huggingface huggingface_hub 0.1.1 v
+github.setup        huggingface huggingface_hub 0.5.1 v
 revision            0
 name                py-${github.project}
 categories-append   textproc
@@ -21,9 +21,9 @@ long_description    {*}${description}
 
 python.versions     38 39
 
-checksums           rmd160  89b65a616b15d50c3dd37f81d40cada151f2192f \
-                    sha256  37af4518eeb32196a6f89708994ccf0046f1a9b3ffda31ecbabc5402303157c4 \
-                    size    17165756
+checksums           rmd160  aae928945143504d358aaab46005fcdd8aaec695 \
+                    sha256  d90d657dca0d6a577f640ff684a58da8e5c76258e485100e885a0e7307e2eb12 \
+                    size    68183
 
 if {${name} ne ${subport}} {
     depends_lib-append \
@@ -38,7 +38,7 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-pytest \
                     port:py${python.version}-pytorch \
                     port:py${python.version}-urllib3 \
-
+                    port:py${python.version}-soundfile
     test.run        yes
     test.cmd        py.test-${python.branch}
     test.target     tests
diff --git a/python/py-humanfriendly/Portfile b/python/py-humanfriendly/Portfile
index 6e7d9b3a637..5f20668e009 100644
--- a/python/py-humanfriendly/Portfile
+++ b/python/py-humanfriendly/Portfile
@@ -4,10 +4,10 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-humanfriendly
-version             9.1
-checksums           rmd160  20d8946e84bdf7c8f8d9da3bd4a9105eda11da6f \
-                    sha256  066562956639ab21ff2676d1fda0b5987e985c534fc76700a19bd54bcb81121d \
-                    size    359616
+version             10.0
+checksums           rmd160  fd20e67f155ffc328d975bb53e8a85205e418e3b \
+                    sha256  6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc \
+                    size    360702
 
 categories-append   devel
 license             MIT
diff --git a/python/py-humanize/Portfile b/python/py-humanize/Portfile
index 8c5e06c79b0..245615913eb 100644
--- a/python/py-humanize/Portfile
+++ b/python/py-humanize/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-humanize
-version             0.5.1
+version             4.0.0
 license             MIT
 
 supported_archs     noarch
@@ -16,11 +16,15 @@ python.versions     37 38 39 310
 
 homepage            https://pypi.python.org/pypi/${python.rootname}/
 
-checksums           rmd160  7c5a7c9c5ac28eb29b04e80e83506e14bf46f811 \
-                    sha256  a43f57115831ac7c70de098e6ac46ac13be00d69abbf60bdcac251344785bb19 \
-                    size    14250
+checksums           rmd160  a38f39e4c807d2277aad8ca8bec79d65461c7484 \
+                    sha256  ee1f872fdfc7d2ef4a28d4f80ddde9f96d36955b5d6b0dac4bdeb99502bddb00 \
+                    size    71028
 
 if {${name} ne ${subport}} {
     depends_build-append \
                         port:py${python.version}-setuptools
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-freezegun \
+                    port:py${python.version}-pytest \
+                    port:py${python.version}-pytest-cov
diff --git a/python/py-hydra-core/Portfile b/python/py-hydra-core/Portfile
index 07c55e2b069..1626508e320 100644
--- a/python/py-hydra-core/Portfile
+++ b/python/py-hydra-core/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        facebookresearch hydra 1.0.6 v
+github.setup        facebookresearch hydra 1.1.2 v
 revision            0
 name                py-${github.project}-core
 
@@ -26,9 +26,9 @@ long_description    Hydra is an open-source Python framework that \
 
 homepage            https://hydra.cc/
 
-checksums           rmd160  88db493f9b33210730cd466d78de2f14de0cf038 \
-                    sha256  0f31a795e9ff181c48a4fd2fb3828aaa9714ba95044332f53fa747ffdca6a5a2 \
-                    size    2803534
+checksums           rmd160  b02f9e0b063d4e69ef67c4a3b0d1f614c63df649 \
+                    sha256  168313397c38375db6eee1e943beaa86f743310bb3dc474d1fe0835ebc690715 \
+                    size    109855
 
 python.versions     37 38 39
 
diff --git a/python/py-hypothesis/Portfile b/python/py-hypothesis/Portfile
index fb3f5c769a3..17289661b3c 100644
--- a/python/py-hypothesis/Portfile
+++ b/python/py-hypothesis/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-hypothesis
-version             6.41.0
+version             6.43.3
 revision            0
 categories-append   devel
 platforms           darwin
@@ -23,9 +23,9 @@ long_description \
 
 homepage            https://pypi.python.org/pypi/hypothesis
 
-checksums           rmd160  69dd9bc1c08c318c98441b3bf03f90df6a03519f \
-                    sha256  de48abb676fc76e4397cd002926e5747cef518570d132221244d27e1075c0bec \
-                    size    320032
+checksums           rmd160  91abf04f066d61a5c2f51558d8d5312ab1586a5e \
+                    sha256  8580703d83cf9552489195e9c603047efde56d1551d6df1d22f11055186dc734 \
+                    size    320977
 
 if {${name} ne ${subport}} {
     depends_build-append  port:py${python.version}-setuptools
diff --git a/python/py-icmplib/Portfile b/python/py-icmplib/Portfile
index 35590f1712d..f1f2f6a105f 100644
--- a/python/py-icmplib/Portfile
+++ b/python/py-icmplib/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-icmplib
-version             3.0.2
+version             3.0.3
 revision            0
 categories-append   net
 platforms           darwin
@@ -20,9 +20,9 @@ long_description    ${description}
 
 homepage            https://github.com/ValentinBELYN/icmplib
 
-checksums           rmd160  263696ec32bde3791d24c6eac22b65cc5898b566 \
-                    sha256  272aa57e9a77731c698e4422715ac09e325e8fe5433510e769468cc23e8323fb \
-                    size    26730
+checksums           rmd160  fea3c526071efc39b67197474c35ea6e3acc8b3e \
+                    sha256  e4fbda6ab3e0ffa5c2eedc7ffe4134b4abd4c3e3873ce576e58c56af57805afb \
+                    size    26897
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-imageio-ffmpeg/Portfile b/python/py-imageio-ffmpeg/Portfile
index 56188c79c2e..b2f89e48b8b 100644
--- a/python/py-imageio-ffmpeg/Portfile
+++ b/python/py-imageio-ffmpeg/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-imageio-ffmpeg
-version             0.4.3
+version             0.4.7
 platforms           darwin
 license             BSD
 maintainers         nomaintainer
@@ -22,9 +22,9 @@ long_description    The purpose of this project is to provide a simple \
 
 homepage            https://github.com/imageio/imageio-ffmpeg
 
-checksums           rmd160  ba0e625c9b215a0dd86a4785b82bd4f1f7921b65 \
-                    sha256  f826260a3207b872f1a4ba87ec0c8e02c00afba4fd03348a59049bdd8215841e \
-                    size    15054
+checksums           rmd160  28a0dc363efd7442473dd1bdfb61360794ad1709 \
+                    sha256  7a08838f97f363e37ca41821b864fd3fdc99ab1fe2421040c78eb5f56a9e723e \
+                    size    16874
 
 python.versions     37 38 39
 
diff --git a/python/py-iminuit/Portfile b/python/py-iminuit/Portfile
index 4a53125e5dc..b57d31708b5 100644
--- a/python/py-iminuit/Portfile
+++ b/python/py-iminuit/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-iminuit
-version             1.3.8
+version             2.11.2
 revision            0
 
 categories-append   science
@@ -16,9 +16,9 @@ long_description    ${description}
 
 homepage            https://iminuit.readthedocs.io/en/latest/
 
-checksums           rmd160  49ac4486c695bb9389e0e9adc06a09b54e1a178f \
-                    sha256  ec7515a9dcb75b3a95563b12027f0e2543c6c2e0db3043248771a7576281e35d \
-                    size    496459
+checksums           rmd160  cca6dc67ce5d801111df705302fc4110e684b46e \
+                    sha256  8cae7917ca2d22c691e00792bfbbb812b84ac5c75120eb2ae879fb4ada41ee6c \
+                    size    411984
 
 python.versions     37 38
 
@@ -32,7 +32,29 @@ if {${name} ne ${subport}} {
 
     depends_test-append \
                     port:py${python.version}-pytest \
-                    port:py${python.version}-pytest-runner
+                    port:py${python.version}-pytest-runner \
+                    port:py${python.version}-flake8 \
+                    port:py${python.version}-ipykernel \
+                    port:py${python.version}-jax \
+                    port:py${python.version}-jaxlib \
+                    port:py${python.version}-joblib \
+                    port:py${python.version}-jupyter-client \
+                    port:py${python.version}-nbconvert \
+                    port:py${python.version}-nbformat \
+                    port:py${python.version}-numba \
+                    port:py${python.version}-numba-stats \
+                    port:py${python.version}-numpy \
+                    port:py${python.version}-pre-commit \
+                    port:py${python.version}-pydocstyle \
+                    port:py${python.version}-pylint \
+                    port:py${python.version}-pytest-cov \
+                    port:py${python.version}-pytest-xdist \
+                    port:py${python.version}-sphinx \
+                    port:py${python.version}-sphinx-rtd-theme \
+                    port:py${python.version}-tabulate \
+                    port:py${python.version}-nbsphinx \
+                    port:py${python.version}-boost-histogram \
+                    port:py${python.version}-resample
 
     pre-test {
         test.env    PYTHONPATH=[glob -nocomplain ${worksrcpath}/build/lib*]
diff --git a/python/py-immutables/Portfile b/python/py-immutables/Portfile
index 65b892f9b41..9b3fd076b7b 100644
--- a/python/py-immutables/Portfile
+++ b/python/py-immutables/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-immutables
-version             0.9
+version             0.17
 categories-append   devel
 platforms           darwin
 supported_archs     noarch
@@ -26,13 +26,16 @@ master_sites        pypi:i/immutables
 
 distname            immutables-${version}
 
-checksums           rmd160  40185d1e07091e051eb91caeddbe1f3cba3febfe \
-                    sha256  d71d1c822498646143270580dd6f743bb31ab89ae0ded8b2307c356d3a00f1c0 \
-                    size    37754
+checksums           rmd160  1ecf730dd52ae9fa4b413dec7a225dc608d2edf5 \
+                    sha256  ad894446355b6f5289a9c84fb46f7c47c6ef2b1bfbdd2be6cb177dbb7f1587ad \
+                    size    84531
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
-    depends_test-append     port:py${python.version}-pytest
+    depends_test-append     port:py${python.version}-pytest \
+                            port:py${python.version}-flake8 \
+                            port:py${python.version}-pycodestyle \
+                            port:py${python.version}-mypy
 
     test.run            yes
     test.cmd            py.test-${python.branch}
diff --git a/python/py-invoke/Portfile b/python/py-invoke/Portfile
index 024a9f052ec..f7abfd03a5f 100644
--- a/python/py-invoke/Portfile
+++ b/python/py-invoke/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-invoke
-version             1.4.1
+version             1.7.0
 revision            0
 categories-append   devel
 license             Apache-2
@@ -24,9 +24,9 @@ long_description    Invoke is a Python (2.7 and 3.4+) library for managing \
 
 homepage            http://www.pyinvoke.org
 
-checksums           rmd160  7dfdc6217ead0fb9df1601a0e2b824b4a4069f8d \
-                    sha256  de3f23bfe669e3db1085789fd859eb8ca8e0c5d9c20811e2407fa042e8a5e15d \
-                    size    332271
+checksums           rmd160  d417dca72c947aa235ebcb3fd90e3a02dee43f6f \
+                    sha256  e332e49de40463f2016315f51df42313855772be86435686156bc18f45b5cc6c \
+                    size    306954
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-ipwhois/Portfile b/python/py-ipwhois/Portfile
index 6901c8f3acc..b52aeb1085c 100644
--- a/python/py-ipwhois/Portfile
+++ b/python/py-ipwhois/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        secynic ipwhois 1.1.0 v
+github.setup        secynic ipwhois 1.2.0 v
 
 name                py-${name}
 categories-append   net devel
@@ -17,9 +17,9 @@ description         ${name} is a simple package for retrieving and parsing \
                     whois data for IPv4 and IPv6 addresses.
 long_description    ${description}
 
-checksums           rmd160  497860e51b06ba0fc78a88b6d07b0ca296172f5c \
-                    sha256  3283517c5df7747d6908146d2532cd87e2f1205c349370cb8faea6999328f2c4 \
-                    size    130741
+checksums           rmd160  30740e5f0efdba644ba763e5d7fee81bfeb11e9b \
+                    sha256  831e3fef3b8041201a048e9456e3b80f45c6c8b7174f34ed211f66b596c84bbe \
+                    size    99431
 
 python.versions     37
 
diff --git a/python/py-ipykernel/Portfile b/python/py-ipykernel/Portfile
index edbd37feb8d..d2c2ea557aa 100644
--- a/python/py-ipykernel/Portfile
+++ b/python/py-ipykernel/Portfile
@@ -4,8 +4,8 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-ipykernel
-version             6.12.1
-revision            1
+version             6.13.0
+revision            0
 
 categories-append   devel
 license             BSD
@@ -20,9 +20,9 @@ long_description    {*}${description}
 
 homepage            https://ipython.org/
 
-checksums           rmd160  106a2253ffa0cfb8e78a2840523fce1481f8e6b7 \
-                    sha256  0868f5561729ade444011f8ca7d3502dc9f27f7f44e20f1d5fee7e1f2b7183a1 \
-                    size    129979
+checksums           rmd160  c1ff94faa16b29f9dfae9d1572283733868d4774 \
+                    sha256  0e28273e290858393e86e152b104e5506a79c13d25b951ac6eca220051b4be60 \
+                    size    131331
 
 if {${name} ne ${subport}} {
     depends_lib-append  port:py${python.version}-debugpy \
diff --git a/python/py-ipympl/Portfile b/python/py-ipympl/Portfile
index f2356c73eed..493346c1517 100644
--- a/python/py-ipympl/Portfile
+++ b/python/py-ipympl/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-ipympl
-version             0.7.0
+version             0.9.0
 revision            0
 platforms           darwin
 license             BSD
@@ -24,16 +24,20 @@ master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 
 distname            ${python.rootname}-${version}
 
-checksums           rmd160  edabf6803acf97df26b7fe0b24483da64bee70c5 \
-                    sha256  f0f1f356d8cb9d4fb51bb86dbbf837c190145316cb72f66081872ebc4d6db0a1 \
-                    size    56729
+checksums           rmd160  3e33886d274bf82c2a778dde3f06fd7cb7118e0e \
+                    sha256  715e13a02015f1bc16dacd5558246747b22dcd78c1ebf5af750406238f2397a4 \
+                    size    266272
 
 if {${name} ne ${subport}} {
     depends_build-append \
                         port:py${python.version}-setuptools \
                         port:py${python.version}-jupyter_packaging
 
-    depends_lib-append  port:py${python.version}-ipykernel \
-                        port:py${python.version}-ipywidgets \
-                        port:py${python.version}-matplotlib
+    depends_lib-append  port:py${python.version}-ipywidgets \
+                        port:py${python.version}-matplotlib \
+                        port:py${python.version}-ipython \
+                        port:py${python.version}-numpy \
+                        port:py${python.version}-ipython-genutils \
+                        port:py${python.version}-pillow \
+                        port:py${python.version}-traitlets
 }
diff --git a/python/py-ipyparallel/Portfile b/python/py-ipyparallel/Portfile
index 8e24f184277..3cdadd10f4d 100644
--- a/python/py-ipyparallel/Portfile
+++ b/python/py-ipyparallel/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-ipyparallel
-version             7.0.1
+version             8.2.1
 revision            0
 categories-append   devel science
 license             BSD
@@ -19,9 +19,9 @@ long_description    ${description}
 
 homepage            https://ipython.org/
 
-checksums           rmd160  f7c6400c73304eb253b9a91d9350dd9cfc1e3ed6 \
-                    sha256  b4b0b104db2de027e8e778205ad61fd1357f566e5afcddeab28a8ef0986c9f5a \
-                    size    4011719
+checksums           rmd160  0470aeef24583fbaeca60fe4c8604cb4a2662900 \
+                    sha256  f267473c52fc6a886c6b816adb155bec0b277bc7d224fb3fabeb83834e733c72 \
+                    size    9367709
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-ipython-sql/Portfile b/python/py-ipython-sql/Portfile
index 1525da797c2..3ba674b3322 100644
--- a/python/py-ipython-sql/Portfile
+++ b/python/py-ipython-sql/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-ipython-sql
-version             0.3.9
+version             0.4.0
 revision            0
 
 categories-append   databases
@@ -20,9 +20,9 @@ long_description    \
 
 homepage            https://github.com/catherinedevlin/ipython-sql
 
-checksums           rmd160  350da7130942b86415eebf899552edd57379ca07 \
-                    sha256  7187f6371f38b89d8fb63c2c7c4233d9000fb53b460dae79e4a359df366cc3ed \
-                    size    18028
+checksums           rmd160  156e6ebf719a41d267f3ecaa99531fd683373734 \
+                    sha256  3e888e59bf57277cbd6f383cb232858b2d7c71219e5749257128f16d9857e46c \
+                    size    21570
 
 python.versions     37 38
 
diff --git a/python/py-ipython/Portfile b/python/py-ipython/Portfile
index 050b3f6d587..7c3638fdb86 100644
--- a/python/py-ipython/Portfile
+++ b/python/py-ipython/Portfile
@@ -5,8 +5,8 @@ PortGroup           python 1.0
 PortGroup           select 1.0
 
 name                py-ipython
-version             8.0.1
-revision            1
+version             8.2.0
+revision            0
 categories-append   devel science
 license             BSD
 supported_archs     noarch
@@ -20,9 +20,9 @@ long_description    {*}${description}
 
 homepage            https://ipython.org/
 
-checksums           rmd160  a7d7688a012a0db32f2fc3ae37f28982ee72576c \
-                    sha256  ab564d4521ea8ceaac26c3a2c6e5ddbca15c8848fd5a5cc325f960da88d42974 \
-                    size    5306811
+checksums           rmd160  df17bef7f7e02a4e4eeef6505e505df1ed66861f \
+                    sha256  70e5eb132cac594a34b5f799bd252589009905f05104728aea6a403ec2519dc1 \
+                    size    5400583
 
 if {${name} ne ${subport}} {
     set python_major [string index ${python.version} 0]
@@ -32,7 +32,6 @@ if {${name} ne ${subport}} {
 
     depends_lib-append  port:py${python.version}-setuptools \
                         port:py${python.version}-jedi \
-                        port:py${python.version}-black \
                         port:py${python.version}-decorator \
                         port:py${python.version}-pickleshare \
                         port:py${python.version}-traitlets \
diff --git a/python/py-ipywidgets/Portfile b/python/py-ipywidgets/Portfile
index c070c9ca41f..fd07047a0d4 100644
--- a/python/py-ipywidgets/Portfile
+++ b/python/py-ipywidgets/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-ipywidgets
-version             7.6.5
+version             7.7.0
 revision            0
 platforms           darwin
 license             BSD
@@ -19,9 +19,9 @@ long_description    {*}${description}
 
 homepage            https://ipython.org
 
-checksums           rmd160  60c6248b150b6e1059078bf18e7941e7d0d1d3d3 \
-                    sha256  00974f7cb4d5f8d494c19810fedb9fa9b64bffd3cda7c2be23c133a1ad3c99c5 \
-                    size    4072535
+checksums           rmd160  91af884d44c15647584ae55e52c5ec07bd29806a \
+                    sha256  ab4a5596855a88b83761921c768707d65e5847068139bc1729ddfe834703542a \
+                    size    4074763
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-iso3166/Portfile b/python/py-iso3166/Portfile
index 65a2e1bb658..c4d1e5c2368 100644
--- a/python/py-iso3166/Portfile
+++ b/python/py-iso3166/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-iso3166
-version             1.0.1
+version             2.0.2
 revision            0
 
 platforms           darwin
@@ -20,9 +20,9 @@ long_description    {*}${description}. ISO 3166-1 defines two-letter, three-lett
 
 homepage            http://github.com/deactivated/python-iso3166
 
-checksums           rmd160  039173f3a626294db4537dbf387e1c81c2d89b29 \
-                    sha256  b1e58dbcf50fbb2c9c418ec7a6057f0cdb30b8f822ac852f72e71ba769dae8c5 \
-                    size    10052
+checksums           rmd160  cfbc42b6df381359701e4d09c93b084ede15da54 \
+                    sha256  04d02cfcfc18a6f8a9a4edb4d0a55e2e4fc575626c29d702f750de415e88d372 \
+                    size    11067
 
 python.versions     38
 
diff --git a/python/py-itsdangerous/Portfile b/python/py-itsdangerous/Portfile
index de0316af49e..4352d35a6a8 100644
--- a/python/py-itsdangerous/Portfile
+++ b/python/py-itsdangerous/Portfile
@@ -4,13 +4,13 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-itsdangerous
-version             2.0.1
+version             2.1.2
 revision            0
 epoch               1
 
-checksums           rmd160  93d401e56c507015ffd662a483b825cd2e7a5c19 \
-                    sha256  9e724d68fc22902a1435351f84c3fb8623f303fffcc566a4cb952df8c572cff0 \
-                    size    59336
+checksums           rmd160  9cb8e57e022a081bd7fb4d43848bcc99b89818b1 \
+                    sha256  5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a \
+                    size    56143
 
 python.versions     27 35 36 37 38 39 310
 license             BSD
diff --git a/python/py-janus/Portfile b/python/py-janus/Portfile
index 60873e106d5..749498b4253 100644
--- a/python/py-janus/Portfile
+++ b/python/py-janus/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-janus
-version             0.6.1
+version             1.0.0
 platforms           darwin
 license             Apache-2
 maintainers         nomaintainer
@@ -15,9 +15,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/aio-libs/janus/
 
-checksums           rmd160  0c3cff78e16cfe597408b206c074540f5d7cd34a \
-                    sha256  4712e0ef75711fe5947c2db855bc96221a9a03641b52e5ae8e25c2b705dd1d0c \
-                    size    19226
+checksums           rmd160  0248205aff4ac6975b2e71487276057f3c0162dc \
+                    sha256  df976f2cdcfb034b147a2d51edfc34ff6bfb12d4e2643d3ad0e10de058cb1612 \
+                    size    19043
 
 python.versions     38 39
 
@@ -27,3 +27,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type      none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-typing-extensions
diff --git a/python/py-jcc/Portfile b/python/py-jcc/Portfile
index 91e77a10002..4cd1bd2c1ed 100644
--- a/python/py-jcc/Portfile
+++ b/python/py-jcc/Portfile
@@ -7,7 +7,7 @@ set _name           JCC
 set _n              [string index ${_name} 0]
 
 name                py-jcc
-version             3.0
+version             3.11
 categories-append   devel
 platforms           darwin
 maintainers         nomaintainer
@@ -31,8 +31,9 @@ homepage            https://lucene.apache.org/pylucene/jcc/index.html
 master_sites        pypi:${_n}/${_name}/
 distname            ${_name}-${version}
 
-checksums           rmd160  29390df455c6b3cbc5e6ce84c57ad3c0f3873487 \
-                    sha256  52dc7ae13a8e81d78afbc0f13e88ecbdf969673923425a4d65021ae241d99b91
+checksums           rmd160  91ab189f1c83ea99c4eba412e141b20cef1b753e \
+                    sha256  b6fd1e2919d982845f1a8a37d213f13bcab87b393347b618bf4cb31a7d994739 \
+                    size    187108
 
 patchfiles          patch-comparsion-error.diff
 
diff --git a/python/py-jinja2/Portfile b/python/py-jinja2/Portfile
index 2b265fe95e1..10405fa0e53 100644
--- a/python/py-jinja2/Portfile
+++ b/python/py-jinja2/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-jinja2
-version             3.1.0
+version             3.1.1
 categories-append   devel
 license             BSD
 maintainers         {jmr @jmroot} openmaintainer
@@ -20,9 +20,9 @@ long_description \
 homepage            https://palletsprojects.com/p/jinja/
 python.rootname     Jinja2
 
-checksums           md5 381b03ab920c5d43a37d7189c8af0dd8 \
-                    rmd160 c36b806a8116d93a14fce80349d035458cf07acc \
-                    sha256 a2f09a92f358b96b5f6ca6ecb4502669c4acb55d8733bbb2b2c9c4af5564c605
+checksums           rmd160  e237d6474e028f66cd0b7f22c912a2227fd042df \
+                    sha256  640bed4bb501cbd17194b3cace1dc2126f5b619cf068a726b98192a0fde74ae9 \
+                    size    267162
 
 python.versions     27 35 36 37 38 39 310
 
diff --git a/python/py-jsbeautifier/Portfile b/python/py-jsbeautifier/Portfile
index 40df6a31f9d..8d702a2ee0f 100644
--- a/python/py-jsbeautifier/Portfile
+++ b/python/py-jsbeautifier/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        beautify-web js-beautify 1.14.0 v
+github.setup        beautify-web js-beautify 1.14.3 v
 github.tarball_from archive
 revision            0
 name                py-jsbeautifier
@@ -19,9 +19,9 @@ long_description    ${description}
 
 homepage            https://beautifier.io/
 
-checksums           rmd160  dff51a7c24b4effe464c396753c16b6d56f13a0f \
-                    sha256  d195fde7fe9b96aa619e4ef9cb73a14fa76e9d68ef7f7771e13dad69c04c2103 \
-                    size    1044552
+checksums           rmd160  91082fc21852e87b383ab39274d355ea25fcbeac \
+                    sha256  d6d57627cf9ecd8cd901b9ec7ad4a88127a8dede910177fa4b219e76d02f9bd7 \
+                    size    73584
 
 python.versions     37 38
 
diff --git a/python/py-json-tricks/Portfile b/python/py-json-tricks/Portfile
index 2c3f536fadc..6e0de98b11d 100644
--- a/python/py-json-tricks/Portfile
+++ b/python/py-json-tricks/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        mverleg pyjson_tricks 3.15.3 v
+github.setup        mverleg pyjson_tricks 3.15.5 v
 name                py-json-tricks
 revision            0
 license             BSD
@@ -25,10 +25,9 @@ long_description    The pyjson-tricks package brings several pieces of \
                     starting lines with #.  Sets, complex numbers, Decimal, \
                     Fraction, enums, compression, duplicate keys, ...
 
-checksums \
-    rmd160  ecc7856a90794c741e949743bdad9c1d8c4d5973 \
-    sha256  04989867625dd1a25746f32b6b2006b6d3508e27c908053fcf564e3b71526adc \
-    size    41636
+checksums rmd160  3e070cdfdbc413746a04962bfae46576d5b69edf \
+          sha256  bdf7d8677bccea722984be7f68946a981e4f50c21901e292d71b9c0c60a4ace3 \
+          size    23736
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
diff --git a/python/py-jsonpatch/Portfile b/python/py-jsonpatch/Portfile
index 2238ef903ef..9f8b959f88e 100644
--- a/python/py-jsonpatch/Portfile
+++ b/python/py-jsonpatch/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-jsonpatch
-version             1.26
+version             1.32
 revision            0
 
 supported_archs     noarch
@@ -16,9 +16,9 @@ long_description    ${description}
 
 homepage            https://github.com/stefankoegl/python-json-patch
 
-checksums           sha256  e45df18b0ab7df1925f20671bbc3f6bd0b4b556fb4b9c5d97684b0a7eac01744 \
-                    rmd160  82cf1761dba6d8f319b91b6eb24cdbe3fce09af4 \
-                    size    18641
+checksums           rmd160  3137643732c70ab053c707b14344c43d67b624d8 \
+                    sha256  b6ddfe6c3db30d81a96aaeceb6baf916094ffa23d7dd5fa2c13e13f8b6e600c2 \
+                    size    20853
 
 python.versions     37 38
 
diff --git a/python/py-jsonpointer/Portfile b/python/py-jsonpointer/Portfile
index 5623b57d037..6f9254e315c 100644
--- a/python/py-jsonpointer/Portfile
+++ b/python/py-jsonpointer/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-jsonpointer
-version             2.0
+version             2.3
 revision            0
 
 supported_archs     noarch
@@ -16,9 +16,9 @@ long_description    ${description}
 
 homepage            https://github.com/stefankoegl/python-json-pointer
 
-checksums           sha256  c192ba86648e05fdae4f08a17ec25180a9aef5008d973407b581798a83975362 \
-                    rmd160  4fe729b7eef7e220e1bf7015dcc837e330db1582 \
-                    size    8699
+checksums           rmd160  76a846b62bab4adf17d1c1a845bc0baa9989fe3f \
+                    sha256  97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a \
+                    size    9295
 
 python.versions     37 38
 
diff --git a/python/py-jupyter_client/Portfile b/python/py-jupyter_client/Portfile
index 9b84bc091cc..6d712f337df 100644
--- a/python/py-jupyter_client/Portfile
+++ b/python/py-jupyter_client/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-jupyter_client
-version             7.1.2
+version             7.2.2
 revision            0
 
 license             BSD
@@ -19,9 +19,9 @@ long_description    {*}${description}
 
 homepage            https://jupyter.org
 
-checksums           rmd160  f65e01f7c2715624a05e0366bb90f18aa9ff5ba0 \
-                    sha256  4ea61033726c8e579edb55626d8ee2e6bf0a83158ddf3751b8dd46b2c5cd1e96 \
-                    size    326163
+checksums           rmd160  1aa4360474694d28bb348928b3826d4b77584b3c \
+                    sha256  8fdbad344a8baa6a413d86d25bbf87ce21cb2b4aa5a8e0413863b9754eb8eb8a \
+                    size    327717
 
 if {${name} ne ${subport}} {
     depends_build-append  port:py${python.version}-setuptools
diff --git a/python/py-jupyter_console/Portfile b/python/py-jupyter_console/Portfile
index 69241c5f310..b9df2fb5e4f 100644
--- a/python/py-jupyter_console/Portfile
+++ b/python/py-jupyter_console/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-jupyter_console
-version             6.4.0
+version             6.4.3
 revision            0
 categories-append   devel
 platforms           darwin
@@ -20,9 +20,9 @@ long_description    ${description}
 
 homepage            https://jupyter.org/
 
-checksums           rmd160  8190b4b93ef04d48765dd842e4a86af953c1e57e \
-                    sha256  242248e1685039cd8bff2c2ecb7ce6c1546eb50ee3b08519729e6e881aec19c7 \
-                    size    35765
+checksums           rmd160  5800ab4ad788458dbbc72ff5b508d1ccd523f81d \
+                    sha256  55f32626b0be647a85e3217ddcdb22db69efc79e8b403b9771eb9ecc696019b5 \
+                    size    35432
 
 if {${name} ne ${subport}} {
 
diff --git a/python/py-jupyter_core/Portfile b/python/py-jupyter_core/Portfile
index b15924c4ae0..8e1aebe7824 100644
--- a/python/py-jupyter_core/Portfile
+++ b/python/py-jupyter_core/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-jupyter_core
-version             4.7.1
+version             4.10.0
 revision            0
 platforms           darwin
 license             BSD
@@ -19,9 +19,9 @@ long_description    {*}${description}
 
 homepage            https://jupyter.org
 
-checksums           rmd160  3e116affa674c6ea0c147182d2897f4918f10af3 \
-                    sha256  79025cb3225efcd36847d0840f3fc672c0abd7afd0de83ba8a1d3837619122b4 \
-                    size    68886
+checksums           rmd160  e6e94bc3ee6d6c0983845ba94e103dda28e0b59c \
+                    sha256  a6de44b16b7b31d7271130c71a6792c4040f077011961138afed5e5e73181aec \
+                    size    76535
 
 if {${name} ne ${subport}} {
     depends_lib-append  port:py${python.version}-setuptools \
@@ -45,3 +45,9 @@ if {${name} ne ${subport}} {
 
     livecheck.type      none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-ipykernel \
+                    port:py${python.version}-pre-commit \
+                    port:py${python.version}-pytest \
+                    port:py${python.version}-pytest-cov \
+                    port:py${python.version}-pytest-timeout
diff --git a/python/py-jupyter_server/Portfile b/python/py-jupyter_server/Portfile
index bf33325f8bc..62c91be95c4 100644
--- a/python/py-jupyter_server/Portfile
+++ b/python/py-jupyter_server/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-jupyter_server
-version             1.6.0
+version             1.16.0
 revision            0
 categories-append   devel
 license             BSD
@@ -19,9 +19,9 @@ long_description    ${description}
 
 homepage            https://jupyter.org/
 
-checksums           rmd160  dc0b8fac7d780d1e3f4ca7318b0e1600385eb48b \
-                    sha256  348f2c744d1fa1676d314475e0be357a95b21cbe6e19d15c2a25a9ea647f99d2 \
-                    size    407632
+checksums           rmd160  baaf76251ee467540c24ccb0dc46cfafb8e0aa08 \
+                    sha256  c756f87ad64b84e2aa522ef482445e1a93f7fe4a5fc78358f4636e53c9a0463a \
+                    size    444359
 
 if {${name} ne ${subport}} {
     depends_lib-append  port:py${python.version}-setuptools \
@@ -38,5 +38,11 @@ if {${name} ne ${subport}} {
                         port:py${python.version}-send2trash \
                         port:py${python.version}-terminado \
                         port:py${python.version}-prometheus_client \
-                        port:py${python.version}-anyio
+                        port:py${python.version}-anyio \
+                        port:py${python.version}-websocket-client \
+                        port:py${python.version}-packaging
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest-mock \
+                    port:py${python.version}-pytest-timeout \
+                    port:py${python.version}-pre-commit
diff --git a/python/py-jupyterlab/Portfile b/python/py-jupyterlab/Portfile
index cd8451b7e48..e3d6c66d380 100644
--- a/python/py-jupyterlab/Portfile
+++ b/python/py-jupyterlab/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-jupyterlab
-version             3.0.13
+version             3.3.4
 revision            0
 categories-append   devel
 license             BSD
@@ -23,9 +23,9 @@ long_description    JupyterLab enables you to work with documents and \
 
 homepage            https://jupyter.org/
 
-checksums           rmd160  60908e7b6ec964f1c9a159f8423837b0297cef7d \
-                    sha256  6aefaf11251309ffdd66ef20025f5165aeec26d59a83c76e4d02cc8f593bc9dc \
-                    size    9843200
+checksums           rmd160  52adc450b2243066428647a63cf21c84cd3cb340 \
+                    sha256  e04355848b3d91ac4d95c2e3846a0429b33e9c2edc79668fb4fc4d212f1e5107 \
+                    size    17147292
 
 if {${name} ne ${subport}} {
     depends_build-append \
@@ -54,3 +54,8 @@ if {${name} ne ${subport}} {
     destroot.args-append \
                         --skip-npm
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-check-manifest \
+                    port:py${python.version}-coverage \
+                    port:py${python.version}-requests-cache \
+                    port:py${python.version}-pre-commit
diff --git a/python/py-jupyterlab_pygments/Portfile b/python/py-jupyterlab_pygments/Portfile
index 4a426e7b7b0..f8111405fea 100644
--- a/python/py-jupyterlab_pygments/Portfile
+++ b/python/py-jupyterlab_pygments/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-jupyterlab_pygments
-version             0.1.2
+version             0.2.2
 revision            0
 categories-append   textproc
 platforms           darwin
@@ -20,14 +20,13 @@ long_description    {*}${description}
 
 homepage            https://jupyter.org/
 
-checksums           rmd160  70e8c9e7955421d16e123c8a862f7239fdad9ffc \
-                    sha256  cfcda0873626150932f438eccf0f8bf22bfa92345b814890ab360d666b254146 \
-                    size    4181
+checksums           rmd160  b303ed226f1fa09f4974a12b9f0d0d3d43a2fd7d \
+                    sha256  7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d \
+                    size    132378
 
 if {${name} ne ${subport}} {
     depends_build-append \
                         port:py${python.version}-setuptools
-    depends_lib-append  port:py${python.version}-pygments
 
     livecheck.type      none
 }
diff --git a/python/py-jupyterlab_server/Portfile b/python/py-jupyterlab_server/Portfile
index df4d41c0517..e2e28a4c53b 100644
--- a/python/py-jupyterlab_server/Portfile
+++ b/python/py-jupyterlab_server/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-jupyterlab_server
-version             2.4.0
+version             2.12.0
 revision            0
 categories-append   devel
 license             BSD
@@ -19,9 +19,9 @@ long_description    ${description}
 
 homepage            https://jupyter.org/
 
-checksums           rmd160  bd06e2f3c2eff402a9ffdd63d597eb13c51a0d41 \
-                    sha256  2a7f0b125a59a7cc543f62e5f9dea50b44b3459b3f679db7e3dbe0f8616f90bc \
-                    size    36297
+checksums           rmd160  16498635fef23bd29eb78f26f5a4b47fff0a4718 \
+                    sha256  00e0f4b4c399f55938323ea10cf92d915288fe12753e35d1069f6ca08b72abbf \
+                    size    62607
 
 if {${name} ne ${subport}} {
     depends_build-append \
@@ -32,5 +32,10 @@ if {${name} ne ${subport}} {
                         port:py${python.version}-jsonschema \
                         port:py${python.version}-packaging \
                         port:py${python.version}-requests \
-                        port:py${python.version}-jupyter_server
+                        port:py${python.version}-jupyter_server \
+                        port:py${python.version}-entrypoints
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-openapi-spec-validator \
+                    port:py${python.version}-openapi-core \
+                    port:py${python.version}-ruamel.yaml
diff --git a/python/py-jupyterlab_widgets/Portfile b/python/py-jupyterlab_widgets/Portfile
index 27385b1178d..7f8ae0d0bc3 100644
--- a/python/py-jupyterlab_widgets/Portfile
+++ b/python/py-jupyterlab_widgets/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-jupyterlab_widgets
-version             1.0.2
+version             1.1.0
 revision            0
 categories-append   devel
 platforms           darwin
@@ -20,9 +20,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/jupyter-widgets/ipywidgets
 
-checksums           rmd160  2353e54101a91d8ef7ea7455d30b4de843e11ed1 \
-                    sha256  7885092b2b96bf189c3a705cc3c412a4472ec5e8382d0b47219a66cccae73cfa \
-                    size    118920
+checksums           rmd160  051d150c0ef46cd35b4116b4eae2630d979a64aa \
+                    sha256  d5f41bc1713795385f718d44dcba47e1e1473c6289f28a95aa6b2c0782ee372a \
+                    size    119864
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-jupytext/Portfile b/python/py-jupytext/Portfile
index 0368cc26a48..9eb404b14f6 100644
--- a/python/py-jupytext/Portfile
+++ b/python/py-jupytext/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        mwouts jupytext 1.13.7 v
+github.setup        mwouts jupytext 1.13.8 v
 
 name                py-jupytext
 revision            0
@@ -20,9 +20,9 @@ long_description    Jupytext can save Jupyter notebooks as Markdown and R \
                     also convert these documents **into** Jupyter Notebooks, \
                     allowing you to synchronize content in both directions.
 
-checksums           rmd160  8551001bcc066e364250568f28afabd86451cdb4 \
-                    sha256  b289924af0836c5072915f4ad5a4ac9629775fa0ed90857557e740b02251fca3 \
-                    size    5000781
+checksums           rmd160  5be7ad7fa950527bf4c4cf45486bc3101d92c80e \
+                    sha256  60148537de5aa08bb9cbe8797500a49360b7a8eb6667736ae5b80e3ec7ba084d \
+                    size    742815
 
 python.versions     37 38 39 310
 
diff --git a/python/py-keystoneauth1/Portfile b/python/py-keystoneauth1/Portfile
index 18cef883902..b2c1ee1179f 100644
--- a/python/py-keystoneauth1/Portfile
+++ b/python/py-keystoneauth1/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-keystoneauth1
-version             4.2.0
+version             4.5.0
 categories-append   net
 maintainers         nomaintainer
 license             Apache-2
@@ -13,9 +13,9 @@ supported_archs     noarch
 description         Tools for authenticating to an OpenStack-based cloud
 long_description    ${description}
 homepage            https://docs.openstack.org/keystoneauth/latest/
-checksums           rmd160  4aadc7a93a4a1b87764b0c11ba908431644352bd \
-                    sha256  000ffd0d752f13eb235dae06f5f5dea16a2ca1f737fe3339632bd696b12489f7 \
-                    size    256375
+checksums           rmd160  5b119d1d382dbc112d1d63d41c3a601e8863ef1a \
+                    sha256  49b3488966a43eeb0200ea511b997e6403c25d563a984c6330e82a0ebfc4540c \
+                    size    266418
 
 python.versions     37 38
 
diff --git a/python/py-kivy/Portfile b/python/py-kivy/Portfile
index a2dd71979ec..ce946ec8b8b 100644
--- a/python/py-kivy/Portfile
+++ b/python/py-kivy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-kivy
-version             1.10.1
+version             2.1.0
 categories-append   devel
 platforms           darwin
 license             MIT
@@ -25,9 +25,9 @@ master_sites        pypi:K/Kivy
 
 distname            Kivy-${version}
 
-checksums           rmd160  1198e106fe0c56d2bb45eef50362ba2968753570 \
-                    sha256  7ce9e88b75de47a3f1d52cbe6924c18cafc83fa102e54f6794d241746e93fdff \
-                    size    24326312
+checksums           rmd160  1ccb97b1eb0feaf267ca0c323c71b0242cc0e884 \
+                    sha256  3a16f3ba3b70d5e7943d7ee5c4cbbd52bc4675f38da4bf2b3005c1639d6c04b3 \
+                    size    23754634
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-klein/Portfile b/python/py-klein/Portfile
index 615faaed462..21a1515bbae 100644
--- a/python/py-klein/Portfile
+++ b/python/py-klein/Portfile
@@ -4,10 +4,10 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-klein
-version             19.6.0
-checksums           rmd160  1394e0c11eaa1b807cadcdcf4b6eb88e454899de \
-                    sha256  e7b76e5f8fbac5bce598ce96ac73a19f4117afb8eba9cde2ff05e772d433cd93 \
-                    size    100867
+version             21.8.0
+checksums           rmd160  6c7306a988d80ae9220729190994b9647feffa52 \
+                    sha256  901dae754366e0a655d67afa02b4fb6c825de4bb26d7a3784b1634907e6dfed6 \
+                    size    100578
 
 categories-append   devel
 license             MIT
diff --git a/python/py-kombine/Portfile b/python/py-kombine/Portfile
index d69988db7f6..ef438be48f4 100644
--- a/python/py-kombine/Portfile
+++ b/python/py-kombine/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-kombine
-version             0.8.3
+version             0.8.4
 
 categories-append   science
 maintainers         {uoregon.edu:bfarr @bfarr} openmaintainer
@@ -17,9 +17,9 @@ long_description    kombine is an ensemble sampler that uses a clustered \
                     massive parallelization and efficient sampling.
 homepage            https://github.com/bfarr/kombine
 
-checksums           rmd160  74c1ba9d7f4f1866f79f4628c868943afb9fabec \
-                    sha256  da7a9542600c81df4b2ede2772b730dacef61ea3bc19b495f4fa445ff2b92f75 \
-                    size    17495
+checksums           rmd160  ea298510f5a9854ad4cb53cd369515c97e733b2e \
+                    sha256  4fc1f55e106ed93058b7241aae254f3db5fd907a7cdf7a01e4b0a1968cafd382 \
+                    size    18145
 
 python.versions     37 38
 
diff --git a/python/py-kombu/Portfile b/python/py-kombu/Portfile
index 6011eb47c48..3504e5ff67f 100644
--- a/python/py-kombu/Portfile
+++ b/python/py-kombu/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-kombu
-version             5.0.2
+version             5.2.4
 revision            0
 categories-append   devel
 license             BSD
@@ -19,14 +19,15 @@ long_description    ${description}
 
 homepage            https://kombu.readthedocs.org/
 
-checksums           rmd160  0cc65d5d36c8b6d469e865e4625b19bb52ae3789 \
-                    sha256  f4965fba0a4718d47d470beeb5d6446e3357a62402b16c510b6a2f251e05ac3c \
-                    size    406267
+checksums           rmd160  fa2fc221c1846e994ff509fed627b95a641c225f \
+                    sha256  37cee3ee725f94ea8bb173eaab7c1760203ea53bbebae226328600f9d2799610 \
+                    size    423450
 
 if {${name} ne ${subport}} {
     # py-kombu depends on pkg_resources module (part of setuptools)
     depends_lib-append  port:py${python.version}-setuptools \
-                        port:py${python.version}-amqp
+                        port:py${python.version}-amqp \
+                        port:py${python.version}-vine
 
     if {${python.version} <= 38} {
         depends_lib-append  port:py${python.version}-importlib-metadata
diff --git a/python/py-kubernetes/Portfile b/python/py-kubernetes/Portfile
index 46cd0f42d3e..5864ce829e8 100644
--- a/python/py-kubernetes/Portfile
+++ b/python/py-kubernetes/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-kubernetes
-version             22.6.0
+version             23.3.0
 revision            0
 
 homepage            https://github.com/kubernetes-client/python
@@ -22,9 +22,9 @@ categories-append   sysutils
 
 python.versions     39 310
 
-checksums           rmd160  79fe1eac2f550120f3ea15be63462fa07ce6e73b \
-                    sha256  8578afa0fd4e7e86cfa4eeec204e4bad8a2c109ce52f85f8f3c593e9b0d47960 \
-                    size    722318
+checksums           rmd160  59c869b6cf6365d09f20c36dabd6f1556b55a172 \
+                    sha256  05c98e4bd92f7091fa0fa58f594490e712c9151144d5f458235663a8909e342a \
+                    size    762434
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-ldap3/Portfile b/python/py-ldap3/Portfile
index 2a1e267e8c2..5fde38274e7 100644
--- a/python/py-ldap3/Portfile
+++ b/python/py-ldap3/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        cannatag ldap3 2.9 v
+github.setup        cannatag ldap3 2.9.1 v
 name                py-ldap3
 
 categories-append   net www
@@ -19,9 +19,9 @@ long_description    \
     ldap3 is a strictly RFC 4510 conforming LDAP V3 pure Python client \
     library. The same codebase runs in Python 2, Python 3, PyPy and PyPy3.
 
-checksums           rmd160  79e01fca419bee34e0befa8c6afa9a3ce7ad6101 \
-                    sha256  5211bff2765303d3e23234497ccd836c7a3c6519db85127062de71ca38494adf \
-                    size    970755
+checksums           rmd160  22b31e1305b8b4b0dc1b984b20ad17e91de7688f \
+                    sha256  f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f \
+                    size    398830
 
 python.versions     37 38 39 310
 
diff --git a/python/py-lepton/Portfile b/python/py-lepton/Portfile
index 606ca45c39b..17fc9d06244 100644
--- a/python/py-lepton/Portfile
+++ b/python/py-lepton/Portfile
@@ -2,7 +2,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-lepton
-version             1.0b2
+version             1.0
 categories-append   graphics
 maintainers         nomaintainer
 license             MIT BSD
@@ -27,9 +27,9 @@ distname            lepton-${version}
 # can be removed with next version update
 dist_subdir         python
 
-checksums           md5     3a7fcf870b20700620322b7a53bd102e \
-                    sha1    639369c8524b17744a7096b25ca28aa4bbd4cbd3 \
-                    rmd160  21bbc4f61d0b1027b7546bdd350c8beef71d8ef2
+checksums           rmd160  0b1955e791313a2cfde766d1e5c76b512118e55f \
+                    sha256  0a0ca1a2557b1fc60719720a6e760d9176a50b4755705e57a4fd734246030777 \
+                    size    474379
 
 if {${name} ne ${subport}} {
     patchfiles      patch-setup.py.diff
diff --git a/python/py-libarchive-c/Portfile b/python/py-libarchive-c/Portfile
index 7c183b7a8bc..bb1b8515335 100644
--- a/python/py-libarchive-c/Portfile
+++ b/python/py-libarchive-c/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        Changaco python-libarchive-c 2.7
+github.setup        Changaco python-libarchive-c 4.0
 name                py-libarchive-c
 
 supported_archs     noarch
@@ -15,8 +15,9 @@ maintainers         {raimue @raimue} \
 description         Python interface to libarchive
 long_description    ${description}
 
-checksums           rmd160  e930c6e24c66417c1cd1948db1a144b861921a0e \
-                    sha256  5260ab17b32baf6660c57d83eaf94099454a848ce59dbb8ce3e9c31e37bfd218
+checksums           rmd160  e6373f24a142912b80c3832ad5b9432a06e7d749 \
+                    sha256  a5b41ade94ba58b198d778e68000f6b7de41da768de7140c984f71d7fa8416e5 \
+                    size    51171
 
 python.versions     37 38
 
diff --git a/python/py-libnacl/Portfile b/python/py-libnacl/Portfile
index 844c7f9303c..f4e36b099d6 100644
--- a/python/py-libnacl/Portfile
+++ b/python/py-libnacl/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        saltstack libnacl 1.7.1 v
+github.setup        saltstack libnacl 1.8.0 v
 revision            0
 name                py-libnacl
 
@@ -17,16 +17,15 @@ description         Python binding for libsodium
 long_description    Libnacl is a Python binding for the libsodium NaCl crypto \
                     library.
 
-checksums           rmd160  76403cf9580ff87bd364dc5e76b3a4d20568233c \
-                    sha256  d31630a7ce5ebb760fb64e921113745b754e4055db092b37255bd0c9f9b81c8d \
-                    size    43249
+checksums           rmd160  46a82b5aaca8073234f7d56c0e0e79f71e60fbbc \
+                    sha256  f1037b85ca31fd8b02c43d66f78c2049bc58480e6a395dc9d27e6821b5fe185d \
+                    size    41331
 
 python.versions     37 38
 
 if {${name} ne ${subport}} {
     depends_build-append  \
-                    port:py${python.version}-setuptools \
-
+                    port:py${python.version}-setuptools
     depends_lib-append  \
                     port:libsodium \
                     port:py${python.version}-six
diff --git a/python/py-libpysal/Portfile b/python/py-libpysal/Portfile
index a9e6e2c8a3e..353790522d1 100644
--- a/python/py-libpysal/Portfile
+++ b/python/py-libpysal/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-libpysal
-version             4.4.0
+version             4.6.2
 platforms           darwin
 supported_archs     noarch
 license             BSD
@@ -15,9 +15,9 @@ long_description    {*}${description}
 
 homepage            https://pysal.org
 
-checksums           rmd160  608130026979eb2b38ce2bb559a9107ebb753b78 \
-                    sha256  216eb73a276d9975e604217bd931dc3b7770a6efa95999952d027827fad51e0c \
-                    size    2374037
+checksums           rmd160  af312dbc3855a054cd5fe8ef6a2f7ed275aef8e0 \
+                    sha256  8a4c4651394aefc6332f2fb1f38336c559e50dc89f977bfaa3d8541610eaa634 \
+                    size    2396982
 
 python.versions     37 38 39
 
@@ -36,3 +36,6 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-appdirs \
+                   port:py${python.version}-packaging
diff --git a/python/py-librabbitmq/Portfile b/python/py-librabbitmq/Portfile
index 261f0647012..def3620a047 100644
--- a/python/py-librabbitmq/Portfile
+++ b/python/py-librabbitmq/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-librabbitmq
-version             1.6.1
+version             2.0.0
 revision            0
 categories-append   devel
 platforms           darwin
@@ -22,8 +22,9 @@ master_sites        pypi:l/librabbitmq/
 
 distname            librabbitmq-${version}
 
-checksums           rmd160  1a4debacf5ff9d3eddb457814b50768c18698e0d \
-                    sha256  604a226b9fe3f9e439353702a731f2a39cf771882e68bca020cb224d9b990c49
+checksums           rmd160  da2bed499513fe816c247269bd1b357e389cbec2 \
+                    sha256  ffa2363a860ab5dcc3ce3703247e05e940c73d776c03a3f3f9deaf3cf43bb96c \
+                    size    42557
 
 if {${name} ne ${subport}} {
     depends_build-append \
@@ -40,3 +41,5 @@ if {${name} ne ${subport}} {
     livecheck.url       https://pypi.python.org/pypi/librabbitmq/json
     livecheck.regex     {librabbitmq-(\d+(?:\.\d+)*)\.[tz]}
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-six
diff --git a/python/py-librosa/Portfile b/python/py-librosa/Portfile
index 70f014a0498..7095d819112 100644
--- a/python/py-librosa/Portfile
+++ b/python/py-librosa/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        librosa librosa 0.8.0
+github.setup        librosa librosa 0.9.1
 revision            0
 name                py-${github.project}
 
@@ -17,9 +17,9 @@ maintainers         nomaintainer
 description         A python package for music and audio analysis.
 long_description    {*}${description}
 
-checksums           rmd160  eb0af487a176a8c7f89d7fb9a58e707ef0e05ab5 \
-                    sha256  4f7421f91a6049483e4cdd567e2c308e4c7673720cd619ae8565e3395b0a6627 \
-                    size    4708361
+checksums           rmd160  f0909fe04c9387087868918c45fcfdcaafa9748f \
+                    sha256  7ed5d6e3f4546e5e3c2840691f9ddc56878f914a35a50060df5fca2b26d4b614 \
+                    size    198219
 
 python.versions     37 38 39
 
@@ -46,7 +46,11 @@ if {${name} ne ${subport}} {
     depends_test-append \
                     port:py${python.version}-pytest \
                     port:py${python.version}-pytest-mpl \
-                    port:py${python.version}-samplerate
+                    port:py${python.version}-samplerate \
+                    port:py${python.version}-matplotlib \
+                    port:py${python.version}-pytest-cov \
+                    port:py${python.version}-contextlib2 \
+                    port:py${python.version}-soxr
 
     test.run        yes
     test.cmd        py.test-${python.branch}
@@ -63,3 +67,15 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-audioread \
+                   port:py${python.version}-numpy \
+                   port:py${python.version}-scipy \
+                   port:py${python.version}-scikit-learn \
+                   port:py${python.version}-joblib \
+                   port:py${python.version}-decorator \
+                   port:py${python.version}-resampy \
+                   port:py${python.version}-numba \
+                   port:py${python.version}-soundfile \
+                   port:py${python.version}-pooch \
+                   port:py${python.version}-packaging
diff --git a/python/py-ligo-gracedb/Portfile b/python/py-ligo-gracedb/Portfile
index 9c6fe7642c1..937c9c3329d 100644
--- a/python/py-ligo-gracedb/Portfile
+++ b/python/py-ligo-gracedb/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-ligo-gracedb
-version             2.1.2
+version             2.7.7
 revision            0
 categories-append   science
 supported_archs     noarch
@@ -31,16 +31,18 @@ distname        ligo-gracedb-${version}
 patchfiles      runner_fix.patch
 patch.pre_args  -p1
 
-checksums           rmd160  641ab74254dd5a1888e3e20ced07806baafbb5da \
-                    sha256  e19afb097420bf1681eac4f5ee2c6601d6b0fe49cc2c169200a5738142877054 \
-                    size    2207473
+checksums           rmd160  cee6360552de807ab261ce8c082b195158eb9ddb \
+                    sha256  9eaf652cdbc8ab97d95d39e7d2301c82eafe392db02c055b9760384eb5255878 \
+                    size    2336292
 
 python.versions     37 38
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
     depends_lib-append      port:py${python.version}-ligo-common \
-                            port:py${python.version}-six
+                            port:py${python.version}-six \
+                            port:py${python.version}-cryptography \
+                            port:py${python.version}-requests
     livecheck.type      none
 } else {
     livecheck.type      regex
diff --git a/python/py-ligo-segments/Portfile b/python/py-ligo-segments/Portfile
index 4bf3ad591fd..fab2012b154 100644
--- a/python/py-ligo-segments/Portfile
+++ b/python/py-ligo-segments/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-ligo-segments
-version             1.3.0
+version             1.4.0
 revision            0
 
 categories-append   science
@@ -21,9 +21,9 @@ homepage            https://git.ligo.org/lscsoft/ligo-segments
 
 master_sites        pypi:l/ligo-segments
 distname            ligo-segments-${version}
-checksums           rmd160  043f8f8eae92dc1dd03a604611e0637a4324f3c1 \
-                    sha256  13e0e278f9a14b247793884b368d6fae3b806cd794284e7afba158a2ccc016b3 \
-                    size    52422
+checksums           rmd160  33c0c9c6aa6ace5e4d86df7851de5072d08c8962 \
+                    sha256  e072a844713c5b02efdcaf5bfe4c3a8cd9ef225b08cfd3202a4e185e0f71f5dc \
+                    size    51015
 
 python.versions     27 36 37 38 39
 python.default_version 27
diff --git a/python/py-llfuse/Portfile b/python/py-llfuse/Portfile
index 5819cd1fc83..0987eb30320 100644
--- a/python/py-llfuse/Portfile
+++ b/python/py-llfuse/Portfile
@@ -5,11 +5,11 @@ PortGroup           python 1.0
 PortGroup           fuse 1.0
 
 name                py-llfuse
-version             1.3.8
-revision            1
-checksums           rmd160  8d36d4c44959e6c51a89b60bbb44ddb39c836920 \
-                    sha256  b9b573108a840fbaa5c8f037160cc541f21b8cbdc15c5c8a39d5ac8c1b6c4cbc \
-                    size    481447
+version             1.4.1
+revision            0
+checksums           rmd160  a53d16b5d0e103db33cff1fd50654bd76fa3cb21 \
+                    sha256  c29c79d96a5aeab51608cae12594a1bf83576d86232f97341c7f779d413a4ec9 \
+                    size    774540
 
 categories-append   devel fuse
 license             LGPL-2+
diff --git a/python/py-local-pipelines/Portfile b/python/py-local-pipelines/Portfile
index 1f822aadc28..546d426d5f6 100644
--- a/python/py-local-pipelines/Portfile
+++ b/python/py-local-pipelines/Portfile
@@ -5,7 +5,7 @@ PortGroup           bitbucket 1.0
 PortGroup           python 1.0
 PortGroup           select 1.0
 
-bitbucket.setup     rw_grim local-pipelines 0.4.1 v
+bitbucket.setup     rw_grim local-pipelines 0.4.2 v
 name                py-local-pipelines
 categories-append   devel
 license             GPL-3+
@@ -17,9 +17,9 @@ long_description    ${description}
 platforms           darwin
 supported_archs     noarch
 
-checksums           rmd160  2d78e8998a4feb3f9654b92f67a5d517f26c2393 \
-                    sha256  c599dd9d22a3aa44da3b9088ae5a20c54f2e9e7c8145ea965f7c69702600f864 \
-                    size    21870
+checksums           rmd160  1ba631d7272f2a5f9d4a14b3caf7f51e59a13e39 \
+                    sha256  8a1d5fd45b317f42343bae233336f103ec45ea446c6051d06daa8bd67b84ff3e \
+                    size    5399
 
 python.versions     27 35 36
 
diff --git a/python/py-lscsoft-glue/Portfile b/python/py-lscsoft-glue/Portfile
index 7e1a109d257..9e272055e22 100644
--- a/python/py-lscsoft-glue/Portfile
+++ b/python/py-lscsoft-glue/Portfile
@@ -4,7 +4,7 @@ PortSystem           1.0
 PortGroup            python 1.0
 
 name                 py-lscsoft-glue
-version              2.0.0
+version              3.0.1
 
 categories-append    science
 platforms            darwin
@@ -21,9 +21,9 @@ homepage             https://git.ligo.org/lscsoft/glue/
 master_sites         pypi:l/lscsoft-glue
 distname             lscsoft-glue-${version}
 
-checksums            rmd160  98055a86e6c2f5eae1749338e4d895204eef121e \
-                     sha256  9bdfaebe4c921d83d1e3d1ca24379a644665e9d7530e7070665f387767c66923 \
-                     size    1618606
+checksums            rmd160  a2eaa551df8c15d579be5f4d8274c2605d739012 \
+                     sha256  a242f29537f18957dbb07e6d9d20d7ebddc86c8325d4fa9e192cfa61a7c6ffbd \
+                     size    1441569
 
 python.versions      27 36 37 38
 python.default_version 27
diff --git a/python/py-machfs/Portfile b/python/py-machfs/Portfile
index 5f7ba34c051..74437033c40 100644
--- a/python/py-machfs/Portfile
+++ b/python/py-machfs/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-machfs
-version             1.2.4
+version             1.3
 
 categories-append   devel
 license             MIT
@@ -24,9 +24,9 @@ if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
     depends_lib-append      port:py${python.version}-macresources
 
-    checksums           rmd160  8ac028110e5f4a23efe55dd896ac6e3246b26f9f \
-                        sha256  c5b39773ad4ec73e18c1768b427e45a96b2b0162ee85939e435d48741a38c473 \
-                        size    16380
+    checksums           rmd160  34ca8799fc9fe412a147d1dcf69d2d3b0c9e16bf \
+                        sha256  89201818ca16c2385be234b5bfe90946cf80e8141dfa4ed42a54dfa164690389 \
+                        size    18949
 
     livecheck.type      none
 } else {
diff --git a/python/py-magenta/Portfile b/python/py-magenta/Portfile
index 9592340fe94..15c8dc790e1 100644
--- a/python/py-magenta/Portfile
+++ b/python/py-magenta/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        magenta magenta 2.1.2 v
+github.setup        magenta magenta 2.1.3 v
 revision            0
 name                py-${github.project}
 categories-append   audio
@@ -25,9 +25,9 @@ long_description    Magenta is a research project exploring the role\
                     artists and musicians to extend (not replace!)\
                     their processes using these models.
 
-checksums           rmd160  69a2206915539effab4448b76e131c9f3ecd5c66 \
-                    sha256  75cdd463167e16b4cda21c4e89a5d17502d9d607c733a47f6e18f66689a34a10 \
-                    size    19676359
+checksums           rmd160  79a2abf56f830e91eaa5acc1b718ca91c5ea70e6 \
+                    sha256  3fac011d786bdead8129bb93481d662d871c55bff7f3c5ad147e49bf29d6877a \
+                    size    565080
 
 python.versions     37 38 39
 
diff --git a/python/py-makefun/Portfile b/python/py-makefun/Portfile
index c79db310159..9b03d21b2ef 100644
--- a/python/py-makefun/Portfile
+++ b/python/py-makefun/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-makefun
-version             1.12.1
+version             1.13.1
 platforms           darwin
 license             BSD
 supported_archs     noarch
@@ -17,9 +17,9 @@ long_description    makefun helps you create functions dynamically, with the sig
 
 homepage            https://smarie.github.io/python-makefun/
 
-checksums           rmd160 017a83f0fe66715158b2a4e5e0c57de196f05789 \
-                    sha256 4d0e90ca3fdbdeb6a4a0891e2da7d4b8e80386e19e6db91ce29b8aa5c876ecfe \
-                    size   71410
+checksums           rmd160  8c7424b727359f54add194e113771f471e1974cc \
+                    sha256  985bb8b670ffbbb95d2a8aa996d318e6e9a3f26fc6f3ef2da93ebdf8f9c616bf \
+                    size    72170
 
 python.versions     39
 
diff --git a/python/py-managesieve/Portfile b/python/py-managesieve/Portfile
index d6779a6631b..c5928152675 100644
--- a/python/py-managesieve/Portfile
+++ b/python/py-managesieve/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-managesieve
-version             0.6
+version             0.7.1
 revision            0
 categories-append   mail
 license             {PSF GPL-3}
@@ -20,9 +20,9 @@ long_description    A Protocol for remotely managing Sieve Scripts. A \
 homepage            https://managesieve.readthedocs.io/
 master_sites        pypi:m/managesieve/
 distname            managesieve-${version}
-checksums           rmd160  aa42c2f1a7cc16e36eb59b4a9d23351b83b45c26 \
-                    sha256  ee70e298e9b68eb81f93d52a1320a034fdc182f3927fdd551836fc93b0ed2c5f \
-                    size    54013
+checksums           rmd160  0a6de2209614cae4a6a536404e5a760655167138 \
+                    sha256  44930a3b48332d23b35a5305ae7ba47904d4485ed1b7a22208b7d5ad9d60427a \
+                    size    68710
 
 python.versions	    27 37
 
diff --git a/python/py-mando/Portfile b/python/py-mando/Portfile
index c69b4e8c61a..909dabaa10b 100644
--- a/python/py-mando/Portfile
+++ b/python/py-mando/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        rubik mando 0.6.4 v
+github.setup        rubik mando 0.7.1 v
 name                py-${name}
 maintainers         nomaintainer
 
@@ -24,7 +24,7 @@ if { ${name} ne ${subport} } {
     depends_lib-append \
                         port:py${python.version}-six
 
-    checksums           rmd160  78afc9dcb259f5390da761bdb500e8244ec5af3f \
-                        sha256  9fb72b95a9d86148acf4a2c5d585fbffc101926347ebf0aa91d4475c0b375ceb \
-                        size    36577
+    checksums           rmd160  a8d8c5a4ae26806a41f42ba2c305a4796e1a0afb \
+                        sha256  18baa999b4b613faefb00eac4efadcf14f510b59b924b66e08289aa1de8c3500 \
+                        size    37868
 }
diff --git a/python/py-markdown-it-py/Portfile b/python/py-markdown-it-py/Portfile
index 2863c8224f9..06fc754e2f0 100644
--- a/python/py-markdown-it-py/Portfile
+++ b/python/py-markdown-it-py/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        executablebooks markdown-it-py 2.0.0 v
+github.setup        executablebooks markdown-it-py 2.1.0 v
 
 name                py-markdown-it-py
 revision            0
@@ -17,17 +17,16 @@ description         Markdown parser done right.
 
 long_description    This is a Python port of markdown-it, and some of its associated plugins.
 
-checksums           rmd160  85561d7b0c98daf3250c969118ec22738a1cb064 \
-                    sha256  373e4c670267cba64071389fbfde4ad270f3604b7b49e90bf82c627bff8f7f25 \
-                    size    265351
+checksums           rmd160  6ad74fd9bc0ffc4b61a6c241783e1246179b58d4 \
+                    sha256  cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da \
+                    size    66227
 
 python.versions     37 38 39 310
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
 
-    depends_lib-append      port:py${python.version}-attrs \
-                            port:py${python.version}-mdit-py-plugins
+    depends_lib-append      port:py${python.version}-mdit-py-plugins
 
     if {${python.version} < 38} {
         depends_lib-append  port:py${python.version}-typing_extensions
diff --git a/python/py-markdown2/Portfile b/python/py-markdown2/Portfile
index b6257ecedf0..eaca1395018 100644
--- a/python/py-markdown2/Portfile
+++ b/python/py-markdown2/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        trentm python-markdown2 2.4.0
+github.setup        trentm python-markdown2 2.4.2
 revision            0
 name                py-markdown2
 
@@ -17,9 +17,9 @@ description         A fast and complete implementation of Markdown in Python
 long_description    {*}${description}. Markdown2 comes with a number of extensions \
                     for things like syntax coloring, tables, header-ids.
 
-checksums           rmd160  20f4b789ec3d2942f0a7ec598ed727595c6e5ca8 \
-                    sha256  7390432aa051a674a3cb77cd1748c9bc4d0ffab3ce358331fe92a6727d245448 \
-                    size    1065930
+checksums           rmd160  c29dfc64ae9f46a94d1126e398d558bc883f11e2 \
+                    sha256  91113caf23aa662570fe21984f08fe74f814695c0a0ea8e863a8b4c4f63f9f6e \
+                    size    96270
 
 python.versions     37 38 39 310
 
diff --git a/python/py-maxminddb/Portfile b/python/py-maxminddb/Portfile
index 2e5e6b91a98..db90076406a 100644
--- a/python/py-maxminddb/Portfile
+++ b/python/py-maxminddb/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-maxminddb
-version             1.5.2
+version             2.2.0
 revision            0
 platforms           darwin
 license             Apache-2
@@ -23,9 +23,9 @@ long_description    This is a Python module for reading MaxMind DB files. The mo
 
 homepage            https://www.maxmind.com/en/home
 
-checksums           rmd160 caaa546c1daae6781c45a17be906a21a3b4ff654 \
-                    sha256 d0ce131d901eb11669996b49a59f410efd3da2c6dbe2c0094fe2fef8d85b6336 \
-                    size 274594
+checksums           rmd160  0aeb4674939cda91af15a685a093170ad518f913 \
+                    sha256  e37707ec4fab115804670e0fb7aedb4b57075a8b6f80052bdc648d3c005184e5 \
+                    size    330865
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-mayavi/Portfile b/python/py-mayavi/Portfile
index eb70282f45a..c119591bd0a 100644
--- a/python/py-mayavi/Portfile
+++ b/python/py-mayavi/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           active_variants 1.1
 PortGroup           github 1.0
 
-github.setup        enthought mayavi 4.7.3
+github.setup        enthought mayavi 4.7.4
 
 name                py-mayavi
 categories-append   devel graphics math
@@ -17,9 +17,9 @@ long_description    3D Scientific Data Visualization and Plotting using VTK as t
 license             BSD
 platforms           darwin
 
-checksums           rmd160  ef687370510534b296709e6b0eb22ca485f6ed8a \
-                    sha256  80bd36542337ba623e595e2a91ec157d68d49506d0523972c673ba18c516ad22 \
-                    size    9068935
+checksums           rmd160  6eff62aeb87126d65418dbe9e72952ce8021b4a8 \
+                    sha256  ec50e7ec6afb0f9224ad1863d104a0d1ded6c8deb13e720652007aaca2303332 \
+                    size    7130390
 
 python.versions     36 37 38 39
 
diff --git a/python/py-mdtraj/Portfile b/python/py-mdtraj/Portfile
index 817f343a15f..9c6c7b25fdb 100644
--- a/python/py-mdtraj/Portfile
+++ b/python/py-mdtraj/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        mdtraj mdtraj 1.9.4
+github.setup        mdtraj mdtraj 1.9.7
 name                py-mdtraj
 homepage            https://www.mdtraj.org
 license             LGPL-2.1+
@@ -17,9 +17,9 @@ long_description    Read, write and analyze MD trajectories with only a few line
 
 supported_archs     i386 x86_64
 
-checksums           rmd160  9c35bfe8c0f3e7270be6bd8cba1b113570e9a838 \
-                    sha256  59536069ce8f3aecbfccfe5cbe5ad6d0e33d656fcf15d8e43fda86650697b348 \
-                    size    21474623
+checksums           rmd160  4ac8b11b561144db48c3be05a783ccc274b575c6 \
+                    sha256  8a3309d2ef6ddb1023dcf48300d5df9b190469b63f69af9d55490bc4799d3757 \
+                    size    2087085
 
 python.versions     37 38
 
diff --git a/python/py-mecab/Portfile b/python/py-mecab/Portfile
index 54147fc52df..a976091518a 100644
--- a/python/py-mecab/Portfile
+++ b/python/py-mecab/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-mecab
-version             0.996.2
+version             0.996.3
 categories-append   textproc japanese
 maintainers         nomaintainer
 license             {GPL LGPL BSD}
@@ -13,9 +13,9 @@ platforms           darwin
 description         A Python module for MeCab
 long_description    {*}${description}
 
-checksums           rmd160  2ab0878c8ebbe11ddce9946e025130ba9fffa551 \
-                    sha256  ec8e46e4930e091c25f9f2dc740543bfc483482917dc1340fd914a9344de5b10 \
-                    size    62484
+checksums           rmd160  5988fea21cbf336f160511e46435dfc095ac5949 \
+                    sha256  0a943743149a00f8ff616c05cdb267618657a48e37b1381c5f8b41e9af8f32ad \
+                    size    62556
 
 homepage            https://github.com/ikegami-yukino/mecab/tree/master/mecab/python
 
diff --git a/python/py-mechanize/Portfile b/python/py-mechanize/Portfile
index 876c3945d20..eab91c0b9ca 100644
--- a/python/py-mechanize/Portfile
+++ b/python/py-mechanize/Portfile
@@ -4,7 +4,7 @@ PortSystem 1.0
 PortGroup python 1.0
 
 name                py-mechanize
-version             0.2.5
+version             0.4.8
 categories-append   www
 license             {BSD ZPL-2.1}
 platforms           darwin
@@ -18,9 +18,9 @@ homepage            http://wwwsearch.sourceforge.net/mechanize
 master_sites        pypi:m/mechanize \
                     ${homepage}/src
 distname            mechanize-${version}
-checksums           md5 32657f139fc2fb75bcf193b63b8c60b2 \
-                    sha1 9d2fb74fc762e54848c0b3ed4b6a9c73722ef619 \
-                    rmd160 f9deafaeb591cd4047a6f8845221463320c86d9b
+checksums           rmd160  e59f0d62b1e16e8fc10c9b5eeacd608d58b4aeff \
+                    sha256  5e86ac0777357e006eb04cd28f7ed9f811d48dffa603d3891ac6d2b92280dc91 \
+                    size    218055
 
 python.versions     27
 
@@ -45,3 +45,10 @@ if {${name} ne ${subport}} {
     livecheck.type      regex
     livecheck.url       ${homepage}/src
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-html5lib
+# TODO: Move this
+depends_test-append port:py${python.version}-twisted \
+                    port:py${python.version}-service-identity \
+                    port:py${python.version}-six \
+                    port:py${python.version}-html5lib
diff --git a/python/py-meld3/Portfile b/python/py-meld3/Portfile
index bb31f386ae7..7fc25d0a8d9 100644
--- a/python/py-meld3/Portfile
+++ b/python/py-meld3/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-meld3
-version             2.0.0
+version             2.0.1
 revision            0
 
 categories-append   textproc
@@ -18,9 +18,9 @@ long_description    meld3 is an HTML/XML templating system for Python 2.3+ \
 
 homepage            https://github.com/supervisor/meld3
 
-checksums           rmd160  087c67816bc0cdcc8dabccec0b1bb9dd384e267a \
-                    sha256  1efda676264490db2e30bfb81b27a918cc6d9c2de6d609491aa43410b9537eb9 \
-                    size    36464
+checksums           rmd160  96ca23ce08569abb62f0779600b2dc5be7c68c5b \
+                    sha256  3ea266994f1aa83507679a67b493b852c232a7905e29440a6b868558cad5e775 \
+                    size    36097
 
 python.versions     37 38
 
diff --git a/python/py-mercurial_keyring/Portfile b/python/py-mercurial_keyring/Portfile
index 341c3502288..f3353617a2c 100644
--- a/python/py-mercurial_keyring/Portfile
+++ b/python/py-mercurial_keyring/Portfile
@@ -6,8 +6,8 @@ PortGroup               obsolete 1.0
 
 name                    py-mercurial_keyring
 categories              python devel
-version                 1.3.1
-revision                1
+version                 1.4.3
+revision                0
 
 replaced_by             hg-keyring
 
diff --git a/python/py-mergedeep/Portfile b/python/py-mergedeep/Portfile
index d576d2c3683..c7bc6391eb7 100644
--- a/python/py-mergedeep/Portfile
+++ b/python/py-mergedeep/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-mergedeep
-version             1.3.0
+version             1.3.4
 categories-append   devel
 platforms           darwin
 supported_archs     noarch
@@ -19,9 +19,9 @@ long_description    {*}${description}
 
 homepage            https://mergedeep.readthedocs.io
 
-checksums           rmd160  9c6091d82513077603c820616e65bf5fa0e13b8d \
-                    sha256  19a91123e71ae27cb22335f4d03aec040026c89d4ff6df42595f7e7223a83dfb \
-                    size    4583
+checksums           rmd160  2c30b4cda77fd2ed9829db925dbe30bb4fc94d26 \
+                    sha256  0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8 \
+                    size    4661
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
diff --git a/python/py-mido/Portfile b/python/py-mido/Portfile
index 2889d6aceea..776120d05b9 100644
--- a/python/py-mido/Portfile
+++ b/python/py-mido/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        mido mido 1.2.9
+github.setup        mido mido 1.2.10
 revision            0
 name                py-${github.project}
 categories-append   audio
@@ -18,9 +18,9 @@ long_description    Mido is a library for working with MIDI messages and ports.
 
 homepage            https://mido.readthedocs.io/
 
-checksums           rmd160  38fe400c49050bd0924b55566a9d540381624bf5 \
-                    sha256  2a58a6ded462e238f27e7afdee0f0bedeeb4ab0f19b8a583a649230ff2b400b9 \
-                    size    95743
+checksums           rmd160  8bd119056af745d3456f6cf7c8f733dd6e8f6438 \
+                    sha256  17b38a8e4594497b850ec6e78b848eac3661706bfc49d484a36d91335a373499 \
+                    size    103070
 
 python.versions     37 38 39
 
diff --git a/python/py-mingus/Portfile b/python/py-mingus/Portfile
index c5ab073f35e..dc44ef20a34 100644
--- a/python/py-mingus/Portfile
+++ b/python/py-mingus/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-mingus
-version             0.4.2.3
+version             0.6.1
 categories-append   audio
 maintainers         nomaintainer
 license             GPL-3+
@@ -28,10 +28,12 @@ distname            mingus-${version}
 # can remove with next version update
 dist_subdir         python
 
-checksums           md5     ef1c3a9a2b4e39806018988c62413328 \
-                    sha1    ffbd12d53375f95966e3d00474af75d28a9acbf1 \
-                    rmd160  c8dc63b0b1b4e3d0b1417c71c27ef2fd2e15a68a
+checksums           rmd160  6703e1ae14c5ccc9000f0d9ac06d44e57664dbb2 \
+                    sha256  85ca22469f5b0758585bbc5cd8162bbe4da049ce37d79c144378a922be9faf05 \
+                    size    117944
 
 if {${name} ne ${subport}} {
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-six
diff --git a/python/py-minidb/Portfile b/python/py-minidb/Portfile
index 0dc5c65b208..370c868d441 100644
--- a/python/py-minidb/Portfile
+++ b/python/py-minidb/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-minidb
-version             2.0.2
+version             2.0.6
 revision            0
 
 categories-append   devel
@@ -17,9 +17,9 @@ long_description    ${description}
 
 homepage            http://thp.io/2010/minidb/
 
-checksums           rmd160  115d6fb0d797d88d763a34960b917069cc182f5e \
-                    sha256  43d59231556e9ed43d88c8c1ffcca30886b4db6436625599eeeb22bb9f74ab2b \
-                    size    13928
+checksums           rmd160  26f4a5acadba0372df911ea25a7b68629b80546d \
+                    sha256  8bf0aca9b89cb1e8b7bfd8ad8b5a7208bd2fb046e343b3d656ea00f8bcfd6f5e \
+                    size    12019
 
 python.versions     37 38
 
diff --git a/python/py-mistune-devel/Portfile b/python/py-mistune-devel/Portfile
index 11d16987e5a..b99c48129ba 100644
--- a/python/py-mistune-devel/Portfile
+++ b/python/py-mistune-devel/Portfile
@@ -24,9 +24,9 @@ homepage            https://github.com/lepture/mistune
 master_sites        pypi:[string index ${real_name} 0]/${real_name}
 distname            ${real_name}-${version}
 
-checksums           rmd160  617f39003987727adcac340215f5c1ba424fca66 \
-                    sha256  e948b34687bb89dc6f9776f4ad7e654e37b93b09ff30291b06de2e0e4acb80ed \
-                    size    71440
+checksums           rmd160  0ec1fa60f161db909c2187721e7dae331e03d776 \
+                    sha256  6fc88c3cb49dba8b16687b41725e661cf85784c12e8974a29b9d336dd596c3a1 \
+                    size    75778
 
 if {${name} ne ${subport}} {
     conflicts               py${python.version}-${real_name}
diff --git a/python/py-mistune/Portfile b/python/py-mistune/Portfile
index 440769261d6..9bd5b99d30f 100644
--- a/python/py-mistune/Portfile
+++ b/python/py-mistune/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-mistune
-version             0.8.4
+version             2.0.2
 revision            0
 epoch               1
 
@@ -22,9 +22,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/lepture/mistune
 
-checksums           rmd160  b63b71998bac291a54fc94f11700aa806bccb92d \
-                    sha256  59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e \
-                    size    58322
+checksums           rmd160  0ec1fa60f161db909c2187721e7dae331e03d776 \
+                    sha256  6fc88c3cb49dba8b16687b41725e661cf85784c12e8974a29b9d336dd596c3a1 \
+                    size    75778
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-mitmproxy/Portfile b/python/py-mitmproxy/Portfile
index d9470fab5f9..a1fcd5ab02b 100644
--- a/python/py-mitmproxy/Portfile
+++ b/python/py-mitmproxy/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           github 1.0
 
 
-github.setup        mitmproxy mitmproxy 7.0.4 v
+github.setup        mitmproxy mitmproxy 8.0.0 v
 revision            0
 
 name                py-${github.project}
@@ -41,7 +41,6 @@ if {${name} ne ${subport}} {
                             port:py${python.version}-asgiref \
                             port:py${python.version}-blinker \
                             port:py${python.version}-brotli \
-                            port:py${python.version}-click \
                             port:py${python.version}-certifi \
                             port:py${python.version}-cryptography \
                             port:py${python.version}-flask \
@@ -62,7 +61,8 @@ if {${name} ne ${subport}} {
                             port:py${python.version}-tornado \
                             port:py${python.version}-urwid \
                             port:py${python.version}-wsproto \
-                            port:py${python.version}-zstd
+                            port:py${python.version}-zstd \
+                            port:py${python.version}-setuptools
 
     # Testing dependencies
     depends_test-append     port:py${python.version}-pytest \
diff --git a/python/py-moin/Portfile b/python/py-moin/Portfile
index 9e097c224a8..fe48ea02b29 100644
--- a/python/py-moin/Portfile
+++ b/python/py-moin/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-moin
-version             1.9.10
+version             1.9.11
 categories-append   www
 maintainers         nomaintainer
 license             GPL-2+
@@ -20,9 +20,9 @@ homepage            http://moinmo.in/
 master_sites        http://static.moinmo.in/files/
 distname            moin-${version}
 
-checksums           rmd160  b6dc98e5c33c8e15dadf5f8063b86d8fce721c86 \
-                    sha256  4a264418e886082abd457c26991f4a8f4847cd1a2ffc11e10d66231da8a5053c \
-                    size    37283678
+checksums           rmd160  f01b664ebaba60203cd099006a02abdfb509777d \
+                    sha256  02be31d55f39d4fe0c6253df8b49e01b76d095634cbd1b56d185f66e1e0c3cf5 \
+                    size    37385500
 
 python.versions     27
 
diff --git a/python/py-mongoengine/Portfile b/python/py-mongoengine/Portfile
index 9780c96f04c..3e0534937a7 100644
--- a/python/py-mongoengine/Portfile
+++ b/python/py-mongoengine/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        MongoEngine mongoengine 0.18.2 v
+github.setup        MongoEngine mongoengine 0.24.1 v
 name                py-mongoengine
 revision            0
 
@@ -21,16 +21,15 @@ long_description    \
 
 homepage            http://mongoengine.org/
 
-checksums           rmd160  3d6c8844be5b295611d1c29849f78f2e86bb4df8 \
-                    sha256  db23d3f1242de90ee637f8aac4463a62b1afc0922e5428490e51b8a5eb0d8ead \
-                    size    306001
+checksums           rmd160  e0a90c373055219b022e53e7927b9496bdfc83df \
+                    sha256  01baac85f408f5eefb6195c0afeae631e7fc6fab5cb221a7b46646f94227d6da \
+                    size    168390
 
 python.versions     27 35 36
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
-    depends_lib-append      port:py${python.version}-pymongo \
-                            port:py${python.version}-six
+    depends_lib-append      port:py${python.version}-pymongo
 
     livecheck.type          none
 }
diff --git a/python/py-monty/Portfile b/python/py-monty/Portfile
index 14ca1be4f16..b3baa317339 100644
--- a/python/py-monty/Portfile
+++ b/python/py-monty/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-monty
-version             2021.8.17
+version             2022.3.12
 revision            0
 
 platforms           darwin
@@ -20,9 +20,9 @@ long_description    \
 
 homepage            https://guide.materialsvirtuallab.org/monty/
 
-checksums           rmd160  269b60978d925ea557d0ad98ec94840d4e140569 \
-                    sha256  d4d5b85566bda80360e275e6ffb72228d203de68c5155446a0e09f19c63e8540 \
-                    size    38323
+checksums           rmd160  83c31373946d4e4c4b722c8bbdbd09de211b849f \
+                    sha256  43a542af553cde7ba9a9614e33e859100615d42e75fb877ee12f9805d56635df \
+                    size    38625
 
 python.versions     37 38 39
 
diff --git a/python/py-mpi4py/Portfile b/python/py-mpi4py/Portfile
index f5aadd067be..49a07715570 100644
--- a/python/py-mpi4py/Portfile
+++ b/python/py-mpi4py/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           bitbucket 1.0
 PortGroup           mpi 1.0
 
-bitbucket.setup     mpi4py mpi4py 3.0.3
+bitbucket.setup     mpi4py mpi4py 3.1.3
 revision            0
 name                py-mpi4py
 
@@ -27,9 +27,9 @@ long_description    \
 
 maintainers         nomaintainer
 
-checksums           rmd160  ee5b2f5540558b986aa21c6e5f56b0c6c4f1db7e \
-                    sha256  be102f10493022a42aa3f42b16fbfcb7af0be6cdd5e076d1b17a183cd0202a28 \
-                    size    305345
+checksums           rmd160  10e45275dd6b62fe75a6b9c6180b3a12880db60a \
+                    sha256  f1e9fae1079f43eafdd9f817cdb3fd30d709edc093b5d5dada57a461b2db3008 \
+                    size    2461368
 
 mpi.setup           require
 
diff --git a/python/py-mpld3/Portfile b/python/py-mpld3/Portfile
index 4b54a2c9018..5db0cf78ab0 100644
--- a/python/py-mpld3/Portfile
+++ b/python/py-mpld3/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-mpld3
-version             0.3
+version             0.5.7
 revision            0
 
 categories-append   graphics www
@@ -22,9 +22,9 @@ long_description    \
 
 homepage            https://mpld3.github.io
 
-checksums           rmd160  5b8da7efdc7c19cc7698f15f9a46897a384a3c03 \
-                    sha256  4d455884a211bf99b37ecc760759435c7bb6a5955de47d8daf4967e301878ab7 \
-                    size    788549
+checksums           rmd160  981455396c10f4c0c2130fde13c3df8d0141d46b \
+                    sha256  c589db8b661aee25c93e198e2e18ed47b9a96951de41d96241345acec5f819ab \
+                    size    2325789
 
 python.versions     37 38
 
diff --git a/python/py-mrjob/Portfile b/python/py-mrjob/Portfile
index c0db0f46f7f..5dcefa35077 100644
--- a/python/py-mrjob/Portfile
+++ b/python/py-mrjob/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        Yelp mrjob 0.6.12 v
+github.setup        Yelp mrjob 0.7.4 v
 name                py-mrjob
 revision            0
 
@@ -21,16 +21,15 @@ long_description    \
     allows you to buy time on a Hadoop cluster on an hourly basis. It also \
     works with your own Hadoop cluster.
 
-checksums           rmd160  9aa30d419bca2917f8bd495f76e36ead0c123262 \
-                    sha256  5fb72ad6f2f1bb13696dc97c918cb59c29d675d7afe5f84307d31856b545c144 \
-                    size    1676800
+checksums           rmd160  eb7d89658fb934aa76c465cc557903a0590fc283 \
+                    sha256  2c8d8dc8aa4b354a97de18d0260f551f018693af74af104b3d41daf165eebdd4 \
+                    size    652429
 
 python.versions     37
 
 if {${name} ne ${subport}} {
     depends_lib-append \
                     port:py${python.version}-boto \
-                    port:py${python.version}-botocore \
                     port:py${python.version}-yaml \
                     port:py${python.version}-setuptools
 
diff --git a/python/py-mysqlclient/Portfile b/python/py-mysqlclient/Portfile
index 0e03f70103d..fc63af3ce2f 100644
--- a/python/py-mysqlclient/Portfile
+++ b/python/py-mysqlclient/Portfile
@@ -4,10 +4,10 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        PyMySQL mysqlclient-python 2.0.3 v
-checksums           rmd160  fd564b163bc20aec4c8dbb4f4cce609dc34d8af7 \
-                    sha256  1c78aef4389f8faad56d1c68eb051a0293ed1b233c6d1b62d079d4bb4ea7ae3d \
-                    size    91582
+github.setup        PyMySQL mysqlclient-python 2.1.0 v
+checksums           rmd160  2e04b010f62e0505d07662d8b5f88a7a5fdc17a3 \
+                    sha256  973235686f1b720536d417bf0a0d39b4ab3d5086b2b6ad5e6752393428c02b12 \
+                    size    87635
 
 name                py-mysqlclient
 
diff --git a/python/py-myst-parser/Portfile b/python/py-myst-parser/Portfile
index f16105c28c8..10c8dc2038c 100644
--- a/python/py-myst-parser/Portfile
+++ b/python/py-myst-parser/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        executablebooks MyST-Parser 0.17.0 v
+github.setup        executablebooks MyST-Parser 0.17.2 v
 revision            0
 name                py-myst-parser
 
@@ -24,9 +24,9 @@ long_description    \
     to write MyST Markdown in Sphinx.
 homepage            https://github.com/executablebooks/MyST-Parser
 
-checksums           rmd160  7308033004112202f9d160d1fe99ede28d35d5f2 \
-                    sha256  2b9cca9760d0fee2d5aed5f7906379bea50b6bf6c0b2182bc4e4cc19c8915a98 \
-                    size    877498
+checksums           rmd160  8a99b6a262776d5a7f106f91103111b58e46342b \
+                    sha256  4c076d649e066f9f5c7c661bae2658be1ca06e76b002bb97f02a09398707686c \
+                    size    61658
 
 python.versions     37 38 39 310
 
@@ -43,12 +43,7 @@ if {${name} ne ${subport}} {
                         port:py${python.version}-yaml
 
     depends_test-append \
-                        port:py${python.version}-mdit-py-plugins \
-                        port:py${python.version}-beautifulsoup4 \
-                        port:py${python.version}-coverage \
-                        port:py${python.version}-pytest \
-                        port:py${python.version}-pytest-cov \
-                        port:py${python.version}-pytest-regressions
+                        port:py${python.version}-mdit-py-plugins
 
     test.run            yes
     test.cmd            ${prefix}/bin/pytest-${python.branch} 
diff --git a/python/py-nbclassic/Portfile b/python/py-nbclassic/Portfile
index d063832be64..29210bd4b8c 100644
--- a/python/py-nbclassic/Portfile
+++ b/python/py-nbclassic/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-nbclassic
-version             0.2.6
+version             0.3.7
 revision            0
 categories-append   devel
 license             BSD
@@ -19,12 +19,13 @@ long_description    ${description}
 
 homepage            https://jupyter.org/
 
-checksums           rmd160  2845ae9164e6b5a083cae160f382f86c9f662332 \
-                    sha256  b649436ff85dc731ba8115deef089e5abbe827d7a6dccbad42c15b8d427104e8 \
-                    size    21989
+checksums           rmd160  4a0233030a111cd1aee16bf9606a1c718d4f4702 \
+                    sha256  36dbaa88ffaf5dc05d149deb97504b86ba648f4a80a60b8a58ac94acab2daeb5 \
+                    size    15510
 
 if {${name} ne ${subport}} {
     depends_lib-append  port:py${python.version}-setuptools \
                         port:py${python.version}-jupyter_server \
-                        port:py${python.version}-notebook
+                        port:py${python.version}-notebook \
+                        port:py${python.version}-notebook-shim
 }
diff --git a/python/py-nbclient/Portfile b/python/py-nbclient/Portfile
index 116fa680c3f..05f5c7f8a31 100644
--- a/python/py-nbclient/Portfile
+++ b/python/py-nbclient/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-nbclient
-version             0.5.3
+version             0.6.0
 revision            0
 categories-append   devel
 platforms           darwin
@@ -20,9 +20,9 @@ long_description    {*}${description}
 
 homepage            https://jupyter.org/
 
-checksums           rmd160  cfd462e15b90bff88987a7a24d580c8048a9728a \
-                    sha256  db17271330c68c8c88d46d72349e24c147bb6f34ec82d8481a8f025c4d26589c \
-                    size    78529
+checksums           rmd160  09ad3436c29571955de00184df00325398d4b104 \
+                    sha256  3f89a403c6badf24d2855a455b69a80985b3b27e04111243fdb6a88a28d27031 \
+                    size    76703
 
 if {${name} ne ${subport}} {
     depends_build-append \
@@ -35,3 +35,8 @@ if {${name} ne ${subport}} {
 
     livecheck.type      none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-black \
+                    port:py${python.version}-pre-commit \
+                    port:py${python.version}-pytest-asyncio \
+                    port:py${python.version}-testpath
diff --git a/python/py-nbconvert/Portfile b/python/py-nbconvert/Portfile
index 1ab46dd66f0..32e5f7a19c5 100644
--- a/python/py-nbconvert/Portfile
+++ b/python/py-nbconvert/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-nbconvert
-version             6.4.5
+version             6.5.0
 revision            0
 categories-append   textproc
 platforms           darwin
@@ -20,9 +20,9 @@ long_description    ${description}
 
 homepage            https://jupyter.org/
 
-checksums           rmd160  bd733a46ffb2f0558913f158e51d3f9853bc0c8d \
-                    sha256  21163a8e2073c07109ca8f398836e45efdba2aacea68d6f75a8a545fef070d4e \
-                    size    906309
+checksums           rmd160  171648b1f6889ac6a7cad4105e4b2524da6c5803 \
+                    sha256  223e46e27abe8596b8aed54301fadbba433b7ffea8196a68fd7b1ff509eee99d \
+                    size    908377
 
 if {${name} ne ${subport}} {
     depends_lib-append  port:py${python.version}-setuptools \
@@ -36,10 +36,11 @@ if {${name} ne ${subport}} {
                         port:py${python.version}-entrypoints \
                         port:py${python.version}-bleach \
                         port:py${python.version}-pandocfilters \
-                        port:py${python.version}-testpath \
                         port:py${python.version}-defusedxml \
                         port:py${python.version}-nbclient \
-                        port:py${python.version}-beautifulsoup4
+                        port:py${python.version}-beautifulsoup4 \
+                        port:py${python.version}-packaging \
+                        port:py${python.version}-tinycss2
 
     if {${python.version} eq 27} {
         version             5.5.0
@@ -74,3 +75,5 @@ sudo port install texlive-xetex
 "
     livecheck.type      none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pre-commit
diff --git a/python/py-nbformat/Portfile b/python/py-nbformat/Portfile
index 85a969c503d..6730a0cb9b8 100644
--- a/python/py-nbformat/Portfile
+++ b/python/py-nbformat/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-nbformat
-version             5.1.3
+version             5.3.0
 revision            0
 platforms           darwin
 license             BSD
@@ -19,9 +19,9 @@ long_description    {*}${description}
 
 homepage            https://jupyter.org
 
-checksums           rmd160  d02668b91044e0e544fb4681c70473652ffa974f \
-                    sha256  b516788ad70771c6250977c1374fcca6edebe6126fd2adb5a69aa5c2356fd1c8 \
-                    size    73703
+checksums           rmd160  a8c41dca56b71888ce9abc5b181671c47e69989d \
+                    sha256  fcc5ab8cb74e20b19570b5be809e2dba9b82836fd2761a89066ad43394ba29f5 \
+                    size    136855
 
 if {${name} ne ${subport}} {
 
@@ -40,7 +40,10 @@ if {${name} ne ${subport}} {
                         port:py${python.version}-ipython_genutils \
                         port:py${python.version}-traitlets \
                         port:py${python.version}-jsonschema \
-                        port:py${python.version}-jupyter_core
+                        port:py${python.version}-jupyter_core \
+                        port:py${python.version}-fastjsonschema
 
     livecheck.type      none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pre-commit
diff --git a/python/py-nbxmpp/Portfile b/python/py-nbxmpp/Portfile
index 59e23dd9c27..d30655b4b9b 100644
--- a/python/py-nbxmpp/Portfile
+++ b/python/py-nbxmpp/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-nbxmpp
-version             0.6.10
+version             2.0.6
 revision            0
 categories-append   net
 platforms           darwin
@@ -26,10 +26,13 @@ master_sites        pypi:n/nbxmpp/
 
 distname            nbxmpp-${version}
 
-checksums           rmd160  b6c7088b1bf54cd272f2dea30cd42c12c7a33eff \
-                    sha256  cd73417777e4847fdd8d0d96c7cafc606952edbd2b9d52a2a72bb2aaa04d08ef \
-                    size    1516456
+checksums           rmd160  979526910665550bc7e2285c4833a466182b07fd \
+                    sha256  0fc486894e546a56d8b2baa587787aa3cc9aa3cb76912c25598c7fd11db848bd \
+                    size    141999
 
 if {${name} ne ${subport}} {
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-idna \
+                   port:py${python.version}-precis-i18n
diff --git a/python/py-nclib/Portfile b/python/py-nclib/Portfile
index f8d465b3f7f..d7375ddafdc 100644
--- a/python/py-nclib/Portfile
+++ b/python/py-nclib/Portfile
@@ -4,7 +4,7 @@ PortSystem           1.0
 PortGroup            python 1.0
 
 name                 py-nclib
-version              0.8.3
+version              1.0.1
 
 description          A Python socket library that wants to be your friend
 long_description     nclib provides easy-to-use interfaces for connecting to \
@@ -22,9 +22,9 @@ maintainers          {@F30 f30.me:f30} openmaintainer
 
 python.versions      37 38
 
-checksums            rmd160  a1044012c12cba1ced18bc493f732ab6fc18b056 \
-                     sha256  7ee56ca74ade02796c01923b117d7192b7a2381ab06464b4168b0f4e0e0deb1d \
-                     size    13445
+checksums            rmd160  71576777ae8c4eeba0594bb4ac144a8198402f9e \
+                     sha256  9d41adb7df01a3fead10bc9698a175936b263d6bd18997078ed17e4fa61734d1 \
+                     size    20300
 
 if {${name} ne ${subport}}  {
     depends_build-append    port:py${python.version}-setuptools
diff --git a/python/py-networkit/Portfile b/python/py-networkit/Portfile
index c716ae2b3f7..f61767d1b42 100644
--- a/python/py-networkit/Portfile
+++ b/python/py-networkit/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-networkit
-version             9.0
+version             9.1.1
 revision            0
 categories-append   devel
 platforms           darwin
@@ -19,9 +19,9 @@ long_description    ${description}
 
 homepage            https://networkit.iti.kit.edu/
 
-checksums           rmd160  ed6cd21d1d2053d02f6113bb78e2b809beb21329 \
-                    sha256  e27872d0d6a8a0a1ba862b0dab6adb4f0046fe6b20d3c47863075d1ee70226d3 \
-                    size    3238059
+checksums           rmd160  726caed4e9cf7346b93163f910c5552cd0da298a \
+                    sha256  3f5eeb5a41ca5157a12fbe215937680e59551109a1c195c51cd153bd09385a55 \
+                    size    3297429
 
 if {${name} ne ${subport}} {
     compiler.cxx_standard 2017
diff --git a/python/py-nevow/Portfile b/python/py-nevow/Portfile
index cc78aabbd06..e4f43f7d577 100644
--- a/python/py-nevow/Portfile
+++ b/python/py-nevow/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           github 1.0
 
 name                py-nevow
-github.setup        twisted nevow 0.14.4 nevow-
+github.setup        twisted nevow 0.14.5 nevow-
 revision            0
 license             MIT
 platforms           darwin
@@ -19,17 +19,17 @@ long_description    Nevow is a next-generation web application templating \
                     allowing the programmer to write pure Python code as much \
                     as possible.
 
-checksums           rmd160  0428d943012e3f4c56764f98a6460cff8739e1ea \
-                    sha256  8076ede84656f978b40a2d6668dfeff2b707ce5d03c0b75e912098bc223aa188 \
-                    size    556328
+checksums           rmd160  a116b0a4e4beea82356fd5e026f301932cc9f6f0 \
+                    sha256  afb6ba85a5351953578c018fcdb9dfbd62f29a8d46c58bc9652bc000a27223f3 \
+                    size    550862
 
 python.versions     27
 
 if {${name} ne ${subport}} {
-    depends_build-append	\
+    depends_build-append \
                     port:py${python.version}-setuptools
 
-    depends_lib-append	\
+    depends_lib-append \
                     port:py${python.version}-twisted
 
     post-destroot {
diff --git a/python/py-nibabel/Portfile b/python/py-nibabel/Portfile
index b5d6d7a58f2..b1f55a03296 100644
--- a/python/py-nibabel/Portfile
+++ b/python/py-nibabel/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-nibabel
-version             3.0.1
+version             3.2.2
 revision            0
 
 supported_archs     noarch
@@ -23,16 +23,17 @@ long_description    Nibabel provides read and write access to some \
 
 homepage            https://nipy.org/nibabel
 
-checksums           rmd160  47b7357893b3ca436a4c8371796ac450aff2590c \
-                    sha256  d38c657eca6ae3d246db9019549be5448b7a0a6683240c96bff2cebf91b7d422 \
-                    size    4615979
+checksums           rmd160  82b93705839ac9450393938fdfffa0f66d1b98c8 \
+                    sha256  b0dcc174b30405ce9e8fec1eab3cbbb20f5c5e4920976c08b22e050b7c124f94 \
+                    size    4738019
 
 python.versions     37 38
 
 if {${name} ne ${subport}} {
     depends_lib-append \
                     port:py${python.version}-numpy \
-                    port:py${python.version}-setuptools
+                    port:py${python.version}-setuptools \
+                    port:py${python.version}-packaging
 
     post-patch {
         reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/setup.py
@@ -45,3 +46,6 @@ if {${name} ne ${subport}} {
             Changelog ${destroot}${docdir}
     }
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest-cov \
+                    port:py${python.version}-pytest-doctestplus
diff --git a/python/py-note-seq/Portfile b/python/py-note-seq/Portfile
index 0e60785b118..a3bc663569b 100644
--- a/python/py-note-seq/Portfile
+++ b/python/py-note-seq/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        magenta note-seq 0.0.2 v
+github.setup        magenta note-seq 0.0.3 v
 revision            0
 name                py-${github.project}
 categories-append   audio
diff --git a/python/py-notebook/Portfile b/python/py-notebook/Portfile
index de0dbf7aa26..2cff094ce7e 100644
--- a/python/py-notebook/Portfile
+++ b/python/py-notebook/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-notebook
-version             6.3.0
+version             6.4.10
 revision            0
 categories-append   devel science
 platforms           darwin
@@ -20,9 +20,9 @@ long_description    ${description}
 
 homepage            https://jupyter.org
 
-checksums           rmd160  7a631a0251bc0ed9b68c4bf627b0f929bf8e7ebc \
-                    sha256  cbc9398d6c81473e9cdb891d2cae9c0d3718fca289dda6d26df5cb660fcadc7d \
-                    size    13922153
+checksums           rmd160  b96c58352b6effa4576c146ad9dc6740e9cafd7b \
+                    sha256  2408a76bc6289283a8eecfca67e298ec83c67db51a4c2e1b713dd180bb39e90e \
+                    size    14357395
 
 if {${name} ne ${subport}} {
     depends_lib-append  port:py${python.version}-setuptools \
@@ -39,7 +39,8 @@ if {${name} ne ${subport}} {
                         port:py${python.version}-ipykernel \
                         port:py${python.version}-send2trash \
                         port:py${python.version}-terminado \
-                        port:py${python.version}-prometheus_client
+                        port:py${python.version}-prometheus_client \
+                        port:py${python.version}-nest-asyncio
 
     if {${python.version} eq 27} {
         version             5.7.8
diff --git a/python/py-novas/Portfile b/python/py-novas/Portfile
index 3a854483bf5..0a560bd02dc 100644
--- a/python/py-novas/Portfile
+++ b/python/py-novas/Portfile
@@ -4,7 +4,7 @@ PortSystem              1.0
 PortGroup               python 1.0
 PortGroup               github 1.0
 
-github.setup            brandon-rhodes python-novas 3.1.1.4 v
+github.setup            brandon-rhodes python-novas 3.1.1.5 v
 name                    py-novas
 categories-append       science
 platforms               darwin
@@ -19,9 +19,9 @@ license                 public-domain
 
 homepage                https://pypi.python.org/pypi/novas/
 
-checksums               rmd160  7eda716bb72102f2a4d7e39fc7e52313af53482a \
-                        sha256  c0e55db139f7e33ed9cb213bf2c803aed6c0cbc582f491f69144a8edd9f900ed \
-                        size    2745745
+checksums               rmd160  720f6292464c56528833575e63d52a0325cd23c7 \
+                        sha256  6784780f03589996c2cd0e2b7e68afbec734d953010612ed0a45ace714761935 \
+                        size    135260
 
 python.versions         27 35 36
 
diff --git a/python/py-novas_de405/Portfile b/python/py-novas_de405/Portfile
index a33f617c823..d42f9b0ebec 100644
--- a/python/py-novas_de405/Portfile
+++ b/python/py-novas_de405/Portfile
@@ -4,7 +4,7 @@ PortSystem              1.0
 PortGroup               python 1.0
 
 name                    py-novas_de405
-version                 1997
+version                 1997.1
 categories-append       science
 platforms               darwin
 supported_archs         noarch
@@ -17,9 +17,9 @@ long_description \
 homepage                https://pypi.python.org/pypi/novas_de405/
 master_sites            http://jplephem.s3.amazonaws.com/
 distname                novas_de405-${version}
-checksums               rmd160  fa04b8820e7e0b66c47c2cc96e469bca9071a6c2 \
-                        sha256  b63583a7cf7711e5ffb02a09c4ff840f0424cc9a374214f5c6dc2d5d70f6dd7a \
-                        size    54898450
+checksums               rmd160  8967f94623639ce1a67f3d9aa24383604495f40a \
+                        sha256  1663cb7d22595d2a4029c226d203a72474865656e053bf2a47e117aebd91aca6 \
+                        size    54955662
 
 python.versions         27 35 36
 
diff --git a/python/py-numba/Portfile b/python/py-numba/Portfile
index 7f803933c65..4d353b527ec 100644
--- a/python/py-numba/Portfile
+++ b/python/py-numba/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        numba numba 0.53.1
+github.setup        numba numba 0.55.1
 name                py-numba
 revision            0
 categories-append   devel
@@ -22,9 +22,9 @@ long_description    Numba is an Open Source NumPy-aware optimizing compiler \
 
 homepage            https://numba.pydata.org/
 
-checksums           rmd160  4d9831de01e02a0bcf146f71a5c5ec0de52e49b9 \
-                    sha256  3e1081eac904af3e59d4c41b0d64fd5f34d5cfb65ce7f9063cdb268e313ad0fc \
-                    size    2241482
+checksums           rmd160  0538987bab3b41c7dc8d287ba9c9e0bdeb69a324 \
+                    sha256  03e9069a2666d1c84f93b00dbd716fb8fedde8bb2c6efafa2f04842a46442ea3 \
+                    size    2308272
 
 variant tbb description "Add support for TBB" {
     depends_lib-append  port:tbb
diff --git a/python/py-numpydoc/Portfile b/python/py-numpydoc/Portfile
index 74ee36c452f..0a669c0f0fd 100644
--- a/python/py-numpydoc/Portfile
+++ b/python/py-numpydoc/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-numpydoc
-version             1.2
+version             1.2.1
 revision            0
 
 supported_archs     noarch
@@ -18,9 +18,9 @@ long_description    Numpydoc inserts a hook into Sphinx’s autodoc \
 
 homepage            https://github.com/numpy/numpydoc
 
-checksums           rmd160  09d3f9809e47eaa06ad3108b2479c88bb67f9eb1 \
-                    sha256  0cec233740c6b125913005d16e8a9996e060528afcb8b7cad3f2706629dfd6f7 \
-                    size    69659
+checksums           rmd160  2acaaf81bb0f442fd815a10dd7c2f0c25cad2610 \
+                    sha256  7ce826ed0d54c3fdc9097992a8d73a4d459dc468611351c68e444fec44a45af6 \
+                    size    70350
 
 python.versions     37 38 39 310
 
diff --git a/python/py-oauth2/Portfile b/python/py-oauth2/Portfile
index a302781cb95..f33b39f30cf 100644
--- a/python/py-oauth2/Portfile
+++ b/python/py-oauth2/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-oauth2
-version             1.5.211
+version             1.9.0.post1
 categories-append   devel
 license             MIT
 maintainers         nomaintainer
@@ -19,8 +19,9 @@ homepage            https://github.com/simplegeo/python-oauth2
 master_sites        pypi:o/oauth2/
 distname            oauth2-${version}
 
-checksums           rmd160  70baee500d03210cf30125be0cb3281185c70626 \
-                    sha256  82a38f674da1fa496c0fc4df714cbb058540bed72a30c50a2e344b0d984c4d21
+checksums           rmd160  6e30a1e510c26b507646b5e8cd1f01f7d003aab6 \
+                    sha256  c006a85e7c60107c7cc6da1b184b5c719f6dd7202098196dfa6e55df669b59bf \
+                    size    21306
 
 python.versions     27
 
diff --git a/python/py-oauthlib/Portfile b/python/py-oauthlib/Portfile
index db5a6b6eaa8..9e943274d10 100644
--- a/python/py-oauthlib/Portfile
+++ b/python/py-oauthlib/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-oauthlib
-version             3.1.1
+version             3.2.0
 revision            0
 
 categories-append   net security
@@ -21,9 +21,9 @@ homepage            https://github.com/oauthlib/oauthlib
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 distname            ${python.rootname}-${version}
 
-checksums           rmd160  1ee81d217311e971298be031730cc72a5dc4bafd \
-                    sha256  8f0215fcc533dd8dd1bee6f4c412d4f0cd7297307d43ac61666389e3bc3198a3 \
-                    size    161395
+checksums           rmd160  484e9caea4f1123772cd66bca7afc75c6d781f52 \
+                    sha256  23a8208d75b902797ea29fd31fa80a15ed9dc2c6c16fe73f5d346f83f6fa27a2 \
+                    size    163829
 
 python.versions     27 36 37 38 39 310
 
diff --git a/python/py-obspy/Portfile b/python/py-obspy/Portfile
index 51be625ca0c..59ac3599a39 100644
--- a/python/py-obspy/Portfile
+++ b/python/py-obspy/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           select 1.0
 
 name                py-obspy
-version             1.2.2
+version             1.3.0
 revision            0
 
 categories-append   science
@@ -24,9 +24,9 @@ homepage            https://github.com/obspy/obspy/wiki/
 
 use_zip             yes
 
-checksums           rmd160  d81a2a6f1e222b9f4fd4427e2fbc547cf44fef0c \
-                    sha256  a0f2b0915beeb597762563fa0358aa1b4d6b09ffda49909c760b5cdf5bdc419e \
-                    size    24684267
+checksums           rmd160  a26f5fb848fec4c16dbf86916e168e19b47efd7a \
+                    sha256  932eb8af44542d605184a07f518f4839c7f42c22939fc848a9ddb9d8f7125077 \
+                    size    16869187
 
 python.versions     37 38 39 310
 
@@ -38,7 +38,6 @@ if {${name} ne ${subport}} {
                             port:py${python.version}-numpy
 
     depends_lib-append      port:py${python.version}-decorator \
-                            port:py${python.version}-future \
                             port:py${python.version}-lxml \
                             port:py${python.version}-matplotlib \
                             port:py${python.version}-numpy \
@@ -88,3 +87,7 @@ To make this Python ${python.branch} version of ObsPy the default \
 sudo port select --set ${select.group} [file tail ${select.file}]
     "
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-packaging \
+                    port:py${python.version}-pytest \
+                    port:py${python.version}-pytest-json-report
diff --git a/python/py-omegaconf/Portfile b/python/py-omegaconf/Portfile
index 4d7f256fd81..b53354d63a1 100644
--- a/python/py-omegaconf/Portfile
+++ b/python/py-omegaconf/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        omry omegaconf 2.0.6 v
+github.setup        omry omegaconf 2.1.2 v
 revision            0
 name                py-${github.project}
 
@@ -21,9 +21,9 @@ long_description    OmegaConf is a hierarchical configuration system, \
                     consistent API regardless of how the configuration \
                     was created.
 
-checksums           rmd160  a3b7fc3cc31ec2e983965ed927ea5c6d9e9a32a2 \
-                    sha256  088e2a0b6aad6d854cd9c97fa607c0ed94b19fc9a95942112296ecc2a957dbad \
-                    size    119944
+checksums           rmd160  03ce642fe4f727f174ac93fd76a0f2fd8d108bcd \
+                    sha256  35b347cda95e8ced224179a7059c216b1f38f363812847bd6c856be76936151d \
+                    size    2084659
 
 python.versions     37 38 39
 
@@ -42,3 +42,5 @@ if {${name} ne ${subport}} {
     test.cmd        py.test-${python.branch}
     test.target     tests
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-antlr4-python3-runtime
diff --git a/python/py-onnx/Portfile b/python/py-onnx/Portfile
index 4be27d5a906..e0e7192e52d 100644
--- a/python/py-onnx/Portfile
+++ b/python/py-onnx/Portfile
@@ -5,12 +5,12 @@ PortGroup           github 1.0
 PortGroup           python 1.0
 PortGroup           compiler_blacklist_versions 1.0
 
-github.setup        onnx onnx 1.10.2 v
+github.setup        onnx onnx 1.11.0 v
 revision            0
 
-checksums           rmd160  1082eebe49ea5f9144b48f5c63eab6619ba6ba5f \
-                    sha256  007199674f9a7058dc01a25fa678ca0061ad93f0002bf1fd025e02399b3c440a \
-                    size    9413896
+checksums           rmd160  8953d706d722543fe286375562f62a5e7fd01983 \
+                    sha256  eca224c7c2c8ee4072a0743e4898a84a9bdf8297b5e5910a2632e4c4182ffb2a \
+                    size    9907888
 
 name                py-${github.project}
 categories-append   science
@@ -55,7 +55,6 @@ if {${name} ne ${subport}} {
         port:py${python.version}-numpy \
         port:py${python.version}-protobuf3 \
         port:py${python.version}-setuptools \
-        port:py${python.version}-six \
         port:py${python.version}-typing_extensions \
         port:pybind11
 
diff --git a/python/py-onnxconverter-common/Portfile b/python/py-onnxconverter-common/Portfile
index e1ae484757b..bff76e1dd9d 100644
--- a/python/py-onnxconverter-common/Portfile
+++ b/python/py-onnxconverter-common/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        microsoft onnxconverter-common 1.8.0
+github.setup        microsoft onnxconverter-common 1.9.0
 revision            0
 name                py-${github.project}
 categories-append   science
@@ -22,9 +22,9 @@ long_description    The onnxconverter-common package provides common \
                     model from mixed frameworks, like a scikit-learn \
                     pipeline embedding a xgboost model.
 
-checksums           rmd160  f33f65c3ded353955fc1cf82b1b93507d7e1cc71 \
-                    sha256  087f1784cae04d242cfc37e56fe1f3d717ef5c6b88b97ad00c3d43866d4395e5 \
-                    size    57309766
+checksums           rmd160  0b1c5cbe086a3dfbd507691ef869d39eff8c35fa \
+                    sha256  8e129c3602d1ef7619c5f3d34a53005b997137ea769362f1f8dd1ddab57ed216 \
+                    size    68908
 
 python.versions     37 38 39
 
@@ -46,3 +46,7 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-numpy \
+                   port:py${python.version}-protobuf \
+                   port:py${python.version}-onnx
diff --git a/python/py-openstacksdk/Portfile b/python/py-openstacksdk/Portfile
index f26304613be..481dc838f59 100644
--- a/python/py-openstacksdk/Portfile
+++ b/python/py-openstacksdk/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-openstacksdk
-version             0.48.0
+version             0.61.0
 maintainers         nomaintainer
 license             Apache-2
 supported_archs     noarch
@@ -12,9 +12,9 @@ supported_archs     noarch
 description         Client library for building applications to work with OpenStack clouds
 long_description    ${description}
 homepage            https://docs.openstack.org/openstacksdk/
-checksums           rmd160  e7aed89078ee3d730e82f6be6cfe526a0be10b00 \
-                    sha256  8652664a30041325a980d03a37c92ca546ed923d26c246a2bb3c92fc5f24243c \
-                    size    935288
+checksums           rmd160  962efd02b727b7324dd5d5e854c48d3174883abc \
+                    sha256  3eed308871230f0c53a8f58b6c5a358b184080c6b2c6bc69ab088eea057aa127 \
+                    size    1029483
 
 python.versions     37 38
 
diff --git a/python/py-opt_einsum/Portfile b/python/py-opt_einsum/Portfile
index 81fb07e7989..3b8ce7ed5db 100644
--- a/python/py-opt_einsum/Portfile
+++ b/python/py-opt_einsum/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-opt_einsum
-version             3.2.1
+version             3.3.0
 revision            0
 
 license             MIT
@@ -27,9 +27,9 @@ long_description    Optimized einsum can significantly reduce the\
 
 homepage            https://github.com/dgasmith/opt_einsum
 
-checksums           rmd160  7a3ab41ecc26559b0f01ecfbc93453e7c84ab3ef \
-                    sha256  83b76a98d18ae6a5cc7a0d88955a7f74881f0e567a0f4c949d24c942753eb998 \
-                    size    72186
+checksums           rmd160  fc1df640e738bb17d28e2772cdf9a2e678fafba2 \
+                    sha256  59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549 \
+                    size    73951
 
 python.versions     37 38 39
 
diff --git a/python/py-osc-lib/Portfile b/python/py-osc-lib/Portfile
index 91e1cc179e8..ff25fbbfb01 100644
--- a/python/py-osc-lib/Portfile
+++ b/python/py-osc-lib/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-osc-lib
-version             2.2.0
+version             2.5.0
 maintainers         nomaintainer
 license             Apache-2
 supported_archs     noarch
@@ -12,9 +12,9 @@ supported_archs     noarch
 description         Common support modules for writing OpenStackClient plugins
 long_description    ${description}
 homepage            https://docs.openstack.org/osc-lib/latest/
-checksums           rmd160  fcaf7f86ad54d9897288c6a90cc51fc6591a641a \
-                    sha256  fcfce4d63a633c3161e2a6666764446e3f32668e814a94ab98da12e3908ee1d6 \
-                    size    94181
+checksums           rmd160  13b2b35481e5cad8da5c4f09c97e67d44e1879b0 \
+                    sha256  d8f8a450fab2a1294e0aef8cdc9a255a1bcc5b58e1b2f6098e35e6db1e13e9d1 \
+                    size    97942
 
 python.versions     37 38
 
diff --git a/python/py-oslo-config/Portfile b/python/py-oslo-config/Portfile
index e23b4a5618f..716987666a2 100644
--- a/python/py-oslo-config/Portfile
+++ b/python/py-oslo-config/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-oslo-config
-version             8.3.1
+version             8.8.0
 platforms           darwin
 maintainers         nomaintainer
 license             Apache-2
@@ -15,10 +15,9 @@ long_description    ${description}
 homepage            https://docs.openstack.org/oslo.config/latest/
 master_sites        pypi:o/oslo.config/
 distname            oslo.config-${version}
-checksums           md5     f28614f3647fdbf6348f377dada38af2 \
-                    rmd160  3bb48fec41ac70f977286b7ec91226b507ca45e8 \
-                    sha256  dfbb83dc5b4c86ddf8b96f3967252f17586a67f2cef65309df2fd510bf9e87fc \
-                    size    149370
+checksums           rmd160  a7aa77b04951bfe1731452d02f6a1b0216fb79ee \
+                    sha256  96933d3011dae15608a11616bfb00d947e22da3cb09b6ff37ddd7576abd4764c \
+                    size    160783
 
 python.versions     37 38
 
@@ -42,3 +41,16 @@ if {${subport} ne ${name}} {
 } else {
     livecheck.name  oslo.config
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-bandit \
+                    port:py${python.version}-coverage \
+                    port:py${python.version}-fixtures \
+                    port:py${python.version}-hacking \
+                    port:py${python.version}-mypy \
+                    port:py${python.version}-oslo.log \
+                    port:py${python.version}-oslotest \
+                    port:py${python.version}-pre-commit \
+                    port:py${python.version}-requests-mock \
+                    port:py${python.version}-stestr \
+                    port:py${python.version}-testscenarios \
+                    port:py${python.version}-testtools
diff --git a/python/py-overrides/Portfile b/python/py-overrides/Portfile
index 02970c9b7d5..c9e268595a3 100644
--- a/python/py-overrides/Portfile
+++ b/python/py-overrides/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        mkorpela overrides 3.1.0
+github.setup        mkorpela overrides 6.1.0
 revision            0
 name                py-${github.project}
 
@@ -18,9 +18,9 @@ description         A decorator to automatically detect mismatch when \
 long_description    {*}${description}. See \
                     http://stackoverflow.com/questions/1167617/in-python-how-do-i-indicate-im-overriding-a-method
 
-checksums           rmd160  728ccde1355fe5d84460e778478d0bacecf9dc8b \
-                    sha256  acf0a9e41dc499191b7d8c4a5bd316235158eaf2d55cf90efaf0b0817d25df97 \
-                    size    10481
+checksums           rmd160  56d1d34ceae1f373b31f0f35aa520ef3d9412cbe \
+                    sha256  5ba636b73bf72d3d80550f4a5dfe3c7d04ec6e8fd246c4074bfc7ad82bd0ea3d \
+                    size    18533
 
 python.versions     37 38 39
 
@@ -45,3 +45,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-typing-utils
diff --git a/python/py-owslib/Portfile b/python/py-owslib/Portfile
index 68f344f1251..3672e8a7ab0 100644
--- a/python/py-owslib/Portfile
+++ b/python/py-owslib/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-owslib
 python.rootname     OWSLib
-version             0.19.0
+version             0.25.0
 revision            0
 
 categories-append   gis science net
@@ -25,9 +25,9 @@ homepage            https://geopython.github.io/OWSLib/
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 distname            ${python.rootname}-${version}
 
-checksums           rmd160  cceb6a9134a25c2f63085b9763f81e7739d2a516 \
-                    sha256  1d499981e13a1233822e94ee30c95ddd35d11f176e854d7f0cdc30ef55f5b065 \
-                    size    158237
+checksums           rmd160  555ba186037dfdefcd5ee755bc231b079570a163 \
+                    sha256  20d79bce0be10277caa36f3134826bd0065325df0301a55b2c8b1c338d8d8f0a \
+                    size    173065
 
 python.versions     37 38 39 310
 
@@ -37,7 +37,10 @@ if {${name} ne ${subport}} {
     depends_lib-append      port:py${python.version}-dateutil \
                             port:py${python.version}-pyproj \
                             port:py${python.version}-tz \
-                            port:py${python.version}-requests
+                            port:py${python.version}-requests \
+                            port:py${python.version}-python-dateutil \
+                            port:py${python.version}-pytz \
+                            port:py${python.version}-pyyaml
 
     post-destroot {
         set docdir ${prefix}/share/doc/${subport}
diff --git a/python/py-paho-mqtt/Portfile b/python/py-paho-mqtt/Portfile
index 0bd7ec3c093..b2e7a2d79b6 100644
--- a/python/py-paho-mqtt/Portfile
+++ b/python/py-paho-mqtt/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-paho-mqtt
-version             1.5.1
+version             1.6.1
 revision            0
 
 # Eclipse Public License v1.0 / Eclipse Distribution License v1.0
@@ -16,9 +16,9 @@ long_description    Eclipse Paho MQTT Python client library
 
 homepage            https://eclipse.org/paho
 
-checksums           rmd160  16be65b419a07bfa3584881b7dd75e2332ebd534 \
-                    sha256  9feb068e822be7b3a116324e01fb6028eb1d66412bf98595ae72698965cb1cae \
-                    size    101757
+checksums           rmd160  d6bccf7fdb166109d901a63fafc99432c195ef68 \
+                    sha256  2a8291c81623aec00372b5a85558a372c747cbca8e9934dfe218638b8eefc26f \
+                    size    99373
 
 python.versions     37 38 39
 
diff --git a/python/py-pandocfilters/Portfile b/python/py-pandocfilters/Portfile
index e59117f98d7..01a8b0ab8f3 100644
--- a/python/py-pandocfilters/Portfile
+++ b/python/py-pandocfilters/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pandocfilters
-version             1.4.3
+version             1.5.0
 revision            0
 categories-append   textproc
 platforms           darwin
@@ -20,9 +20,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/jgm/pandocfilters
 
-checksums           rmd160  a228d28b0eab3ed65b483f475fdcd7aa3fec20b0 \
-                    sha256  bc63fbb50534b4b1f8ebe1860889289e8af94a23bff7445259592df25a3906eb \
-                    size    16586
+checksums           rmd160  f4e1fe76256fb5cb9e3dc9c54e02948ad1e864e5 \
+                    sha256  0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38 \
+                    size    8405
 
 if {${name} ne ${subport}} {
     livecheck.type      none
diff --git a/python/py-parakeet/Portfile b/python/py-parakeet/Portfile
index 1c95ef4a793..cc9a1080bc4 100644
--- a/python/py-parakeet/Portfile
+++ b/python/py-parakeet/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-parakeet
-version             0.23.2
+version             0.24
 revision            0
 categories-append   devel
 platforms           darwin
@@ -22,8 +22,9 @@ master_sites        pypi:p/parakeet/
 
 distname            parakeet-${version}
 
-checksums           rmd160  4be5f907a467c352cfc255bccd7e334c0ef0f1c5 \
-                    sha256  4f2bfcc1952212b02a250ca0f01c962f63f199358e0822ad17aa2f0f60be3b2b
+checksums           rmd160  cb2334f98f33c60fc29c7f0bfab4414b2f3dd0f8 \
+                    sha256  b84c8e85157a359839d7c0e3af2565950725261789b92ccfce94572eced9bb83 \
+                    size    256938
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-parse/Portfile b/python/py-parse/Portfile
index 12390ee7ac0..67973180989 100644
--- a/python/py-parse/Portfile
+++ b/python/py-parse/Portfile
@@ -4,7 +4,7 @@ PortSystem 1.0
 PortGroup           python 1.0
 
 name                py-parse
-version             1.17.0
+version             1.19.0
 
 python.versions     37 38 39 310
 
@@ -18,9 +18,9 @@ long_description    Parse strings using a specification based on the Python \
 
 homepage            https://pypi.python.org/pypi/${python.rootname}/
 
-checksums           sha256  c7806139a481ec8c8336a54418894c8b201314f8ecc63e55f438f4b72bdc4485 \
-                    rmd160  8a97b9c7d2c3e7edee6b859d50527f07a2ecbf23 \
-                    size    30254
+checksums           rmd160  af9e9676bfe194d3b35d602db6b37356e3522fed \
+                    sha256  9ff82852bcb65d139813e2a5197627a94966245c897796760a3a2a8eb66f020b \
+                    size    30884
 
 test.run            yes
 
diff --git a/python/py-parsimonious/Portfile b/python/py-parsimonious/Portfile
index 3bb7b47d3b5..c2f37477807 100644
--- a/python/py-parsimonious/Portfile
+++ b/python/py-parsimonious/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        erikrose parsimonious 0.8.1
+github.setup        erikrose parsimonious 0.9.0
 revision            0
 name                py-parsimonious
 
@@ -19,9 +19,9 @@ long_description    Parsimonious aims to be the fastest arbitrary-lookahead \
                     based on parsing expression grammars (PEGs), which means \
                     you feed it a simplified sort of EBNF notation.
 
-checksums           rmd160  2402241ec9e8c32ebf2681494caeb2a438b7df81 \
-                    sha256  526acc3fdef0012561addcd75cede7742f4731889c4247c395b15d6afd17539c \
-                    size    36567
+checksums           rmd160  b070ba0b5abaf6eb175e709e15604e02582c4c9d \
+                    sha256  b2ad1ae63a2f65bd78f5e0a8ac510a98f3607a43f1db2a8d46636a5d9e4a30c1 \
+                    size    48675
 
 python.versions     37 38 39
 
diff --git a/python/py-paste/Portfile b/python/py-paste/Portfile
index cedfe00f984..e51df23339a 100644
--- a/python/py-paste/Portfile
+++ b/python/py-paste/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-paste
-version             2.0.3
+version             3.5.0
 python.versions     27 35 36
 categories-append   www
 license             MIT ZPL-2 PSF
@@ -21,9 +21,9 @@ homepage            http://pythonpaste.org/
 master_sites        pypi:P/Paste/
 distname            Paste-${version}
 
-checksums           rmd160  816728eed3067b1d7b312cd0af3a63f1dae98143 \
-                    sha256  2346a347824c32641bf020c17967b49ae74d3310ec1bc9b958d4b84e2d985218 \
-                    size    643935
+checksums           rmd160  afc78046a4eecc65aa3f0fcb40b9f9d7f797ac06 \
+                    sha256  1b095c42dc91d426f3ae85101796b14d265887f8f36f3aad143a5f29effdc39d \
+                    size    638021
 
 if {${name} ne ${subport}} {
     depends_lib-append \
diff --git a/python/py-pastedeploy/Portfile b/python/py-pastedeploy/Portfile
index 1656079cf90..6cb58bd64ca 100644
--- a/python/py-pastedeploy/Portfile
+++ b/python/py-pastedeploy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pastedeploy
-version             1.5.2
+version             2.1.1
 python.versions     27 35 36 37
 categories-append   www
 platforms           darwin
@@ -21,8 +21,9 @@ homepage            http://pythonpaste.org/deploy/
 master_sites        pypi:P/PasteDeploy/
 distname            PasteDeploy-${version}
 
-checksums           rmd160  e81b3ab8118bee9b9e06072ba1b804494c85b30e \
-                    sha256  d5858f89a255e6294e63ed46b73613c56e3b9a2d82a42f1df4d06c8421a9e3cb
+checksums           rmd160  6c220fea2c3ff9e635940ebec8059963f4cdef72 \
+                    sha256  6dead6ab9823a85d585ef27f878bc647f787edb9ca8da0716aa9f1261b464817 \
+                    size    19141
 
 if {${name} ne ${subport}} {
     depends_build-append \
@@ -33,3 +34,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-setuptools
diff --git a/python/py-pastescript/Portfile b/python/py-pastescript/Portfile
index 6317b2a0375..eecd7614750 100644
--- a/python/py-pastescript/Portfile
+++ b/python/py-pastescript/Portfile
@@ -2,8 +2,8 @@ PortSystem			1.0
 PortGroup			python 1.0
 
 name				py-pastescript
-version				1.7.5
-revision            1
+version				3.2.1
+revision            0
 python.versions     27
 categories-append		www
 license				MIT
@@ -18,13 +18,16 @@ supported_archs		noarch
 homepage			http://pythonpaste.org/paste/
 master_sites			pypi:P/PasteScript/
 distname			PasteScript-${version}
-checksums           rmd160  58f48f8bd85f8c708503235cd5dad6df002b55e2 \
-                    sha256  2b685be69d6ac8bc0fe6f558f119660259db26a15e16a4943c515fbee8093539
+checksums           rmd160  1a03babf208b4b60beed99fbceea85381950f55a \
+                    sha256  f3ef819785e1b284e6fc108a131bce7e740b18255d96cd2e99ee3f00fd452468 \
+                    size    98256
 
 if {${name} ne ${subport}} {
     depends_lib-append \
                     port:py${python.version}-paste \
-                    port:py${python.version}-pastedeploy
+                    port:py${python.version}-pastedeploy \
+                    port:py${python.version}-six \
+                    port:py${python.version}-setuptools
 
 post-destroot {
 	if {[file exists ${destroot}${python.pkgd}/tests]} {
diff --git a/python/py-pathlib2/Portfile b/python/py-pathlib2/Portfile
index d78044bfca6..5be4ceab2d8 100644
--- a/python/py-pathlib2/Portfile
+++ b/python/py-pathlib2/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pathlib2
-version             2.3.6
+version             2.3.7.post1
 categories-append   devel
 platforms           darwin
 license             MIT
@@ -21,9 +21,9 @@ long_description    ${description}
 
 homepage            https://pypi.python.org/pypi/pathlib2/
 
-checksums           rmd160  0c0ce8afe01f9d38e8f34bbf0e13bd57c6cf8a64 \
-                    sha256  7d8bcb5555003cdf4a8d2872c538faa3a0f5d20630cb360e518ca3b981795e5f \
-                    size    38435
+checksums           rmd160  a0ca652337491caa857022b3a9bddaf2c7544d24 \
+                    sha256  9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641 \
+                    size    211190
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-pdbpp/Portfile b/python/py-pdbpp/Portfile
index b9e3730fe76..408697df3dd 100644
--- a/python/py-pdbpp/Portfile
+++ b/python/py-pdbpp/Portfile
@@ -4,8 +4,8 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pdbpp
-version             0.10.2
-revision            1
+version             0.10.3
+revision            0
 
 platforms           darwin
 supported_archs     noarch
@@ -20,9 +20,9 @@ long_description    This module is an extension of the pdb module of the standar
 
 homepage            https://github.com/pdbpp/pdbpp
 
-checksums           rmd160  065b1e7e92ff2b461af73ad3ec0e4ca42612cfd8 \
-                    sha256  73ff220d5006e0ecdc3e2705d8328d8aa5ac27fef95cc06f6e42cd7d22d55eb8 \
-                    size    62282
+checksums           rmd160  7c6c053b6b7b3308a640104d312f6c70696a7f07 \
+                    sha256  d9e43f4fda388eeb365f2887f4e7b66ac09dce9b6236b76f63616530e2f669f5 \
+                    size    68116
 
 python.versions     37 38
 
@@ -46,3 +46,7 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-fancycompleter \
+                   port:py${python.version}-wmctrl \
+                   port:py${python.version}-pygments
diff --git a/python/py-pebl/Portfile b/python/py-pebl/Portfile
index 683d2cf5e15..f1259d7d684 100644
--- a/python/py-pebl/Portfile
+++ b/python/py-pebl/Portfile
@@ -7,8 +7,8 @@ set _name           pebl
 set _n              [string index ${_name} 0]
 
 name                py-${_name}
-version             1.0.2
-revision            1
+version             1.01
+revision            0
 maintainers         nomaintainer
 
 categories-append   science math
@@ -22,10 +22,9 @@ homepage            https://pythonhosted.org/{_name}/
 master_sites        pypi:${_n}/${_name}/
 distname            ${_name}-${version}
 
-checksums           size    2489864 \
-                    rmd160  0d6ef1e18416c27cddb5c5c44099c3c3b6425ab6 \
-                    sha256  8458e05f596b67755f5ee83474a71a3152fa09f7405494109cba0d3d9d0932e9 \
-
+checksums           rmd160  c4bb1dc6b84016aa1d8aef8955bd6ae6766cf72c \
+                    sha256  d31bbc6a44e2d5cf33fc17bf3aca48827aceddd7cde165c88d74eb811ee8a5b0 \
+                    size    2487918
 python.versions     27
 
 if {$subport ne $name} {
diff --git a/python/py-pedal/Portfile b/python/py-pedal/Portfile
index 671002fdc89..11d9d56ca60 100644
--- a/python/py-pedal/Portfile
+++ b/python/py-pedal/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           deprecated 1.0
 
 name                py-pedal
-version             2.0.3
+version             2.3.8
 revision            0
 license             LGPL
 platforms           darwin
@@ -18,20 +18,21 @@ long_description    PyPedal is a Python language application for pedigree \
 homepage            http://pypedal.sourceforge.net/
 master_sites        sourceforge:pypedal
 distname            PyPedal-${version}
-checksums           rmd160  84ed62353955ecee3d44ecc3e52f8320c33fe8d1 \
-                    sha256  c2f66af3f858279f06cb72da11c8620311abca405fc5292bdc782ee12de2362a \
-                    size    15492385
+checksums           rmd160  fbe67864e65da1464c0c2b55a091e9a89532671a \
+                    sha256  dcc6f06099bf91f7a330fd999c036d8380140db619c0129a287a975f2ccaa8ce \
+                    size    171660
 
 deprecated.upstream_support no
 
 python.versions     27
 
 if {${name} ne ${subport}} {
-    depends_build-append	\
+    depends_build-append \
                     port:py${python.version}-setuptools
 
-    depends_lib-append	\
-                    port:py${python.version}-numeric
+    depends_lib-append \
+                    port:py${python.version}-numeric \
+                    port:py${python.version}-tabulate
 
     post-destroot {
         xinstall -m 0644 -W ${worksrcpath}/PyPedal/doc pypedal.pdf \
diff --git a/python/py-petsc4py/Portfile b/python/py-petsc4py/Portfile
index 713bc6d4bae..09bdb6d28d8 100644
--- a/python/py-petsc4py/Portfile
+++ b/python/py-petsc4py/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           mpi 1.0
 
 name                py-petsc4py
-version             3.15.0
+version             3.17.0
 revision            0
 categories-append   math
 license             BSD
@@ -22,9 +22,9 @@ master_sites        pypi:p/petsc4py
 
 maintainers         {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
 
-checksums           rmd160  f698c1ababee90bd53e540591f6eb90ed8ca4a8e \
-                    sha256  fe744bd9c92557f0a38027f19a419b6e6765a982f531d02e620c79eb1a97bae7 \
-                    size    2134754
+checksums           rmd160  3a37921c91ee13707c7b4d646aa67b831b74c711 \
+                    sha256  a3543ebb87dc2b47046e1950b3a356e249d365526515b5e6b328aa7bfae94d29 \
+                    size    2420773
 
 mpi.setup           require
 
diff --git a/python/py-pgspecial/Portfile b/python/py-pgspecial/Portfile
index 26b963bc408..c6be3509018 100644
--- a/python/py-pgspecial/Portfile
+++ b/python/py-pgspecial/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pgspecial
-version             1.13.0
+version             1.13.1
 revision            0
 
 license             BSD
@@ -19,9 +19,9 @@ python.versions     37 38 39 310
 
 homepage            https://pypi.python.org/pypi/${python.rootname}/
 
-checksums           rmd160  4bfb06b0ce790d9ed8f7cffafa34fedc278b31e2 \
-                    sha256  3847e205b19469f16ded05bda24b4758056d67ade4075a5ded4ce6628a9bad01 \
-                    size    47855
+checksums           rmd160  f8fc92b5bfb80db1e6f927e9834b36e168d0142f \
+                    sha256  d5dab96690908275916dc2c622efae217f142e08165fa366949d41cbc5658701 \
+                    size    49822
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
diff --git a/python/py-phonenumbers/Portfile b/python/py-phonenumbers/Portfile
index b233e253438..28c81c8586d 100644
--- a/python/py-phonenumbers/Portfile
+++ b/python/py-phonenumbers/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        daviddrysdale python-phonenumbers 8.12.44 v
+github.setup        daviddrysdale python-phonenumbers 8.12.46 v
 name                py-phonenumbers
 python.versions     37 38 39 310
 python.pep517       yes
@@ -15,9 +15,9 @@ maintainers         {aronnax @lpsinger} openmaintainer
 description         parsing, formatting, storing and validating international phone numbers
 long_description    Python version of the Google common library for ${description}
 
-checksums           rmd160  0ecf3fa7464115bf8715a42ca631f89ae0cedf13 \
-                    sha256  bacaf54e894af6b08b841279eb853326e5759b58d8936e08eb00414d0225ec4e \
-                    size    4898404
+checksums           rmd160  0bb07930b39abdb02417b0fbe328a34cc75d854f \
+                    sha256  1c440f6336cb49893ff1a8326c70b4df693802ae981f210f545cd4215ac48133 \
+                    size    2270751
 
 worksrcdir          ${worksrcdir}/python
 
diff --git a/python/py-photutils/Portfile b/python/py-photutils/Portfile
index f6c6bdadaca..90c608ee033 100644
--- a/python/py-photutils/Portfile
+++ b/python/py-photutils/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        astropy photutils 0.7.2 v
+github.setup        astropy photutils 1.4.0 v
 revision            0
 name                py-photutils
 
@@ -17,9 +17,9 @@ description         An Astropy package for photometry
 long_description    Photutils is an AstroPy affiliated package to provide tools for \
                     detecting and performing photometry of astronomical sources.
 
-checksums           rmd160  f2ce1e1d29841353713b197a96868e08b46b1357 \
-                    sha256  bd8322a86843f79ac324290ff8e9eb5982a59ed8a3b937b7ff6a46dc3d0de056 \
-                    size    954465
+checksums           rmd160  37888a19f5531bfb316440536c1e7cefeb0899d0 \
+                    sha256  a17c6cd8ff786701c0907c6c21275ada7e0c652c3bd84996edfcaa12fccd5616 \
+                    size    1031011
 
 python.versions     37 38 39
 
@@ -34,3 +34,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest-astropy
diff --git a/python/py-pinocchio/Portfile b/python/py-pinocchio/Portfile
index e713fe0f5e3..1eac006cf18 100644
--- a/python/py-pinocchio/Portfile
+++ b/python/py-pinocchio/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pinocchio
-version             0.4.2
+version             0.4.3
 revision            0
 
 categories-append   devel
@@ -23,9 +23,9 @@ homepage            https://github.com/mkwiatkowski/pinocchio
 master_sites        pypi:p/${python.rootname}
 distname            ${python.rootname}-${version}
 
-checksums           rmd160  e3305cadcfe332b7ba27ed1b260f499fd593a9fe \
-                    sha256  bc53568703bc8e22d0b96010be657a5ebc6ca445defa45878568a0aef992c343 \
-                    size    12118
+checksums           rmd160  fa5540af4caadb056a12b5fb2652551aa1f2c13e \
+                    sha256  c09b190ed4e728e4782a17de17200780fac91b7cf9b604fd1892cbf5a453b81d \
+                    size    12896
 
 python.versions     27 35 36
 
diff --git a/python/py-pint/Portfile b/python/py-pint/Portfile
index ccecb8cf5c2..f57febc0c20 100644
--- a/python/py-pint/Portfile
+++ b/python/py-pint/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-pint
 python.rootname     Pint
-version             0.18
+version             0.19.1
 revision            0
 
 categories-append   science
@@ -22,9 +22,9 @@ long_description    Pint is Python module/package to define, operate and \
 
 homepage            https://pint.readthedocs.org/
 
-checksums           rmd160  44d4938f1f1b5031040ef1ac29216ee9198361a1 \
-                    sha256  8c4bce884c269051feb7abc69dbfd18403c0c764abc83da132e8a7222f8ba801 \
-                    size    272830
+checksums           rmd160  40e211effa0a9d7d291ffc2ef610eb2ea4a16568 \
+                    sha256  3e5913e4ad125f672f72e19e06a8cb1f6d36a4922b6e5a49e04ff882511f82c8 \
+                    size    290698
 
 python.versions     37 38 39 310
 
@@ -32,16 +32,12 @@ if {${name} ne ${subport}} {
     depends_build-append \
                     port:py${python.version}-setuptools_scm
 
-    depends_lib-append \
-                    port:py${python.version}-packaging
 
     if {${python.version} < 38} {
         depends_lib-append \
                     port:py${python.version}-importlib-metadata
     }
 
-    depends_test-append \
-                    port:py${python.version}-pytest
 
     test.run        yes
     test.cmd        py.test-${python.branch}
diff --git a/python/py-pipedream/Portfile b/python/py-pipedream/Portfile
index 0f44a0809f6..a3889146b23 100644
--- a/python/py-pipedream/Portfile
+++ b/python/py-pipedream/Portfile
@@ -5,8 +5,8 @@ PortGroup           python 1.0
 PortGroup           deprecated 1.0
 
 name                py-pipedream
-version             0.2.0
-revision            1
+version             0.3.0
+revision            0
 license             BSD
 platforms           darwin
 supported_archs     noarch
@@ -25,10 +25,9 @@ long_description    pipedream is a Python module intended to simplify \
 homepage            http://www.speakeasy.org/~bob_green/pipedream/
 master_sites        macports
 distname            pipedream-${version}
-checksums           md5     bb7a502071d593a518aa31e9bc64244c \
-                    rmd160  086c48afd860de2e641b4d155bc84c9a900cb50b \
-                    sha256  60003dbfcbef1230fadfc8ff6dfba3dfa38927c10361d8dc11843a25e055aa19 \
-                    size    5028
+checksums           rmd160  86a73fba5fa1b5b08f3f8863ba2bfd3733d373fa \
+                    sha256  0ce4660874887fcd333ee0beeb7d72db59a88947b4b1b0d1ea70c55e812ea9a8 \
+                    size    3344
 
 deprecated.upstream_support no
 livecheck.type      none
diff --git a/python/py-pkgconfig/Portfile b/python/py-pkgconfig/Portfile
index b5faf287552..24a4052b3c9 100644
--- a/python/py-pkgconfig/Portfile
+++ b/python/py-pkgconfig/Portfile
@@ -4,7 +4,7 @@ PortSystem              1.0
 PortGroup               python 1.0
 
 name                    py-pkgconfig
-version                 1.5.1
+version                 1.5.5
 revision                0
 
 license                 MIT
@@ -19,9 +19,9 @@ long_description        {*}${description} It can be used to check if a package\
 
 homepage                https://github.com/matze/pkgconfig
 
-checksums               rmd160  35ae7de4d7518cbb11e13cd41b10ea7bab87dd2a \
-                        sha256  97bfe3d981bab675d5ea3ef259045d7919c93897db7d3b59d4e8593cba8d354f \
-                        size    5611
+checksums               rmd160  2c799d50fdd9f6f26ebd6b5471c650f20973737c \
+                        sha256  deb4163ef11f75b520d822d9505c1f462761b4309b1bb713d08689759ea8b899 \
+                        size    6082
 
 python.versions         37 38 39 310
 
diff --git a/python/py-plac/Portfile b/python/py-plac/Portfile
index 6cad83fc83c..271d7ca4256 100644
--- a/python/py-plac/Portfile
+++ b/python/py-plac/Portfile
@@ -5,13 +5,13 @@ PortGroup           python           1.0
 PortGroup           github           1.0
 
 name                py-plac
-version             1.1.0
+version             1.3.5
 revision            0
 github.setup        micheles plac ${version} plac-
 
-checksums           rmd160  b82c3ae1f34af4ad137bf5f77ffff19714600596 \
-                    sha256  a75f744bf9ca9e298f03c2599bd6a4a6a97c5d1b722b1546e56e4813c1b264e2 \
-                    size    153438
+checksums           rmd160  a84f5b27957af004e8eb4151cb3686fdd7ce17b2 \
+                    sha256  38bdd864d0450fb748193aa817b9c458a8f5319fbf97b2261151cfc0a5812090 \
+                    size    38074
 
 supported_archs     noarch
 
diff --git a/python/py-platformdirs/Portfile b/python/py-platformdirs/Portfile
index df358b86b95..7ba13c13d0f 100644
--- a/python/py-platformdirs/Portfile
+++ b/python/py-platformdirs/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-platformdirs
-version             2.5.1
+version             2.5.2
 revision            0
 
 categories-append   devel
@@ -17,9 +17,9 @@ long_description    ${description}, e.g. a \"user data dir\".
 
 homepage            https://github.com/platformdirs/platformdirs
 
-checksums           rmd160  cee8d26aac8f5c27b066d76c06f1c2a7e0f906b2 \
-                    sha256  7535e70dfa32e84d4b34996ea99c5e432fa29a708d0f4e394bbcb2a8faa4f16d \
-                    size    24720
+checksums           rmd160  356f25024a3d9a20a1f0d49e17572a4077cc896b \
+                    sha256  58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19 \
+                    size    22529
 
 # keep all these Python versions, port is a dependency of py-virtualenv
 python.versions     27 35 36 37 38 39 310
diff --git a/python/py-plotly/Portfile b/python/py-plotly/Portfile
index 85de3a1af0c..9527d74ece0 100644
--- a/python/py-plotly/Portfile
+++ b/python/py-plotly/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-plotly
-version             5.3.1
+version             5.7.0
 revision            0
 
 categories          python graphics
@@ -21,9 +21,9 @@ long_description \
 
 homepage            https://plotly.com/python/
 
-checksums           rmd160  679e2ce0095eb3b9e250ed2d6b100120a4613bc1 \
-                    sha256  6598393e898a9c5ae78397f76f07002ec41fd92e5f746d3b9806248d53885643 \
-                    size    7296601
+checksums           rmd160  26298e49b39e3b200a5ef315aca442c937dfbcce \
+                    sha256  15ab20e9ed8b55f669b3d35e186eb48f9e1fe07321a1337b8b7df8d3573d265a \
+                    size    8609793
 
 python.versions     37 38 39
 
diff --git a/python/py-plumbum/Portfile b/python/py-plumbum/Portfile
index 5e0eb1e912b..74b6e0b08c6 100644
--- a/python/py-plumbum/Portfile
+++ b/python/py-plumbum/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        tomerfiliba plumbum 1.6.9 v
+github.setup        tomerfiliba plumbum 1.7.2 v
 name                py-${name}
 
 maintainers         nomaintainer
@@ -22,9 +22,9 @@ license             MIT
 
 homepage            https://plumbum.readthedocs.org
 
-checksums           rmd160  0021b2544e15f9f50bd6899f014776313a1b3880 \
-                    sha256  854fd30b0cac65e83727939cfc4f0199b36b218d1c6d59712953698a9cf615d7 \
-                    size    311259
+checksums           rmd160  790d411ea68bed8774f63fb65a0514aab5eb49ce \
+                    sha256  0d1bf908076bbd0484d16412479cb97d6843069ee19f99e267e11dd980040523 \
+                    size    323051
 
 python.versions     37 38
 
diff --git a/python/py-plyvel/Portfile b/python/py-plyvel/Portfile
index 307fa92d03b..c120014019a 100644
--- a/python/py-plyvel/Portfile
+++ b/python/py-plyvel/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-plyvel
-version             1.1.0
+version             1.4.0
 revision            0
 
 categories-append   devel
@@ -20,9 +20,9 @@ long_description    Plyvel is a Python interface to LevelDB that has a rich \
 
 homepage            https://github.com/wbolster/plyvel
 
-checksums           rmd160  680d5e9afb65105e7a73fc1f154530a6f451e84a \
-                    sha256  3731310784aaffe4e4e004ca5899d8d187a3ca9143e606142200498931f39ac5 \
-                    size    143970
+checksums           rmd160  a857ce9c68fdc05d91cf0511282964c37301011e \
+                    sha256  4ea98bea04ebf0f44747bacdfafefc8827787106fbb787f0aedc46482b2dfd53 \
+                    size    151155
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
diff --git a/python/py-pmdarima/Portfile b/python/py-pmdarima/Portfile
index 2df0ffd821e..8b58dc9e23c 100644
--- a/python/py-pmdarima/Portfile
+++ b/python/py-pmdarima/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pmdarima
-version             1.8.0
+version             1.8.5
 platforms           darwin
 license             MIT
 maintainers         nomaintainer
@@ -14,9 +14,9 @@ long_description    {*}${description}
 
 homepage            http://alkaline-ml.com/pmdarima
 
-checksums           rmd160  98c61a4ac2832ffa9c0d3d8ec74661ed64ee2836 \
-                    sha256  65f22f49ebc2271934a2bb346a6667b19094300eeaebf93a3674577c5440a6bc \
-                    size    1047702
+checksums           rmd160  9dd04e0e823d90b56d2f7ddc0cd35b21fc038a96 \
+                    sha256  090a7e195e849059e6b7f9908d80539f63c0771d8f9c5da44472960f17fcc9fa \
+                    size    639700
 
 python.versions     37 38 39
 
diff --git a/python/py-pmw/Portfile b/python/py-pmw/Portfile
index 11b038b05bf..27078f9994c 100644
--- a/python/py-pmw/Portfile
+++ b/python/py-pmw/Portfile
@@ -4,8 +4,8 @@ PortSystem          1.0
 PortGroup python    1.0
 
 name                py-pmw
-version             2.0.0
-revision            3
+version             2.0.1
+revision            0
 
 supported_archs     noarch
 license             MIT
@@ -24,9 +24,9 @@ patchfiles          patch-pmw2.diff \
                     patch-callable.diff
 patch.pre_args      -p1
 
-checksums           rmd160  2a76186192f13eb22c373b3e0e60ce65cba506fe \
-                    sha256  2babb2855feaabeea1003c6908b61c9d39cff606d418685f0559952714c680bb \
-                    size    804092
+checksums           rmd160  e38644066411234b3657533726f2360fda8cfb52 \
+                    sha256  0b9d28f52755a7a081b44591c3dd912054f896e56c9a627db4dd228306ad1120 \
+                    size    830448
 
 python.versions     37 38 39 310
 
diff --git a/python/py-podcastparser/Portfile b/python/py-podcastparser/Portfile
index 957fc3cfc20..2cace50af59 100644
--- a/python/py-podcastparser/Portfile
+++ b/python/py-podcastparser/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-podcastparser
-version             0.6.6
+version             0.6.8
 revision            0
 
 categories-append   net
@@ -19,9 +19,9 @@ long_description    The podcast parser project is a library from the gPodder \
 
 homepage            https://github.com/gpodder/podcastparser
 
-checksums           rmd160  35955c1988c03185ede6e85f907847fdce150cd3 \
-                    sha256  a30e84102003fb0eb42000546514245acf7b97541dba4e888d1c4c06b1c84454 \
-                    size    23482
+checksums           rmd160  f327219aad9b90282c1a44c21e405022a5ef3153 \
+                    sha256  3db039ff3fd59817d419b10dc3be596373906e83ee8dc242fa0e545d4b631dcc \
+                    size    29809
 
 python.versions     37 38 39
 
diff --git a/python/py-poetry-core/Portfile b/python/py-poetry-core/Portfile
index 5b2011ec4e0..cf80bac8080 100644
--- a/python/py-poetry-core/Portfile
+++ b/python/py-poetry-core/Portfile
@@ -5,12 +5,12 @@ PortGroup           python 1.0
 PortGroup           select 1.0
 
 name                py-poetry-core
-version             1.0.7
-revision            1
+version             1.0.8
+revision            0
 
-checksums           rmd160  25eb60bd64122e02697ee2c1afe5b76eb414616c \
-                    sha256  98c11c755a16ef6c5673c22ca94a3802a7df4746a0853a70b6fae8b9f5cac206 \
-                    size    346244
+checksums           rmd160  a6bd36aa0963c0abaf3194b91bac8484bc51c13c \
+                    sha256  951fc7c1f8d710a94cb49019ee3742125039fc659675912ea614ac2aa405b118 \
+                    size    346260
 
 categories-append   devel
 supported_archs     noarch
diff --git a/python/py-portalocker/Portfile b/python/py-portalocker/Portfile
index b8391dc702a..76f419ae01f 100644
--- a/python/py-portalocker/Portfile
+++ b/python/py-portalocker/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        WoLpH portalocker 2.2.1 v
+github.setup        WoLpH portalocker 2.4.0 v
 revision            0
 name                py-${github.project}
 license             PSF-2.1.1
@@ -16,9 +16,9 @@ description         Cross-platform locking library
 
 long_description    Portalocker is a library to provide an easy API to file locking.
 
-checksums           rmd160  d51dab31282758302fdebb18a4a1f6cdbf28e8bf \
-                    sha256  ee2d983b0c53ee9bf7d01b4a4dde93cbbc60ae2e0edd2420aa196e32a3dd0919 \
-                    size    29804
+checksums           rmd160  a498098b8b21e3b6b4e4e7727e76a05cb5fe84ff \
+                    sha256  a648ad761b8ea27370cb5915350122cd807b820d2193ed5c9cc28f163df637f4 \
+                    size    19864
 
 python.versions     37 38 39
 
@@ -29,7 +29,6 @@ if {${name} ne ${subport}} {
     depends_test-append \
                     port:py${python.version}-pytest \
                     port:py${python.version}-pytest-cov \
-                    port:py${python.version}-pytest-flake8 \
                     port:py${python.version}-pytest-mypy \
                     port:py${python.version}-redis \
                     port:py${python.version}-sphinx \
diff --git a/python/py-prettytable/Portfile b/python/py-prettytable/Portfile
index b306bafeaa3..0d3c2d6c020 100644
--- a/python/py-prettytable/Portfile
+++ b/python/py-prettytable/Portfile
@@ -7,7 +7,7 @@ set _name           PrettyTable
 set _n              [string index ${_name} 0]
 
 name                py-prettytable
-version             0.7.2
+version             3.2.0
 platforms           darwin
 supported_archs     noarch
 license             BSD
@@ -29,9 +29,9 @@ homepage            https://pypi.python.org/pypi/${_name}
 master_sites        pypi:${_n}/${_name}/
 distname            prettytable-${version}
 
-checksums           rmd160  af187cbcf1139866bc67b1bc8cb5c3187726b41f \
-                    sha256  2d5460dc9db74a32bcc8f9f67de68b2c4f4d2f01fa3bd518764c69156d9cacd9 \
-                    size    24784
+checksums           rmd160  b1d6b6d4d13b171178591b617b95243b4e148436 \
+                    sha256  ae7d96c64100543dc61662b40a28f3b03c0f94a503ed121c6fca2782c5816f81 \
+                    size    52976
 
 python.versions     27 35 36 37 38
 
@@ -62,3 +62,9 @@ if {$subport ne $name} {
     livecheck.url   https://pypi.python.org/pypi/${_name}/json
     livecheck.regex "\"prettytable-(\[.\\d\]+)\\${extract.suffix}\""
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-wcwidth
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest \
+                    port:py${python.version}-pytest-cov \
+                    port:py${python.version}-pytest-lazy-fixture
diff --git a/python/py-progressbar/Portfile b/python/py-progressbar/Portfile
index b8d5fde98b3..527824a8d25 100644
--- a/python/py-progressbar/Portfile
+++ b/python/py-progressbar/Portfile
@@ -2,7 +2,7 @@ PortSystem      1.0
 PortGroup       python 1.0
 
 name            py-progressbar
-version         2.3
+version         2.5
 license         LGPL-2.1+
 maintainers     nomaintainer
 platforms       darwin
@@ -22,8 +22,9 @@ homepage        https://code.google.com/p/python-progressbar/
 master_sites    googlecode:python-progressbar
 distname        progressbar-${version}
 
-checksums           rmd160  54da4c737c6e012804fcbca215f4be196b441a4a \
-                    sha256  00a316c1a99b70a803d7430fd088da24f37dbfb64f81c4772b97fbc1e8031de4
+checksums           rmd160  d963ebdcc5eb82d486febf6343d06b150bbfad10 \
+                    sha256  5d81cb529da2e223b53962afd6c8ca0f05c6670e40309a7219eacc36af9b6c63 \
+                    size    10046
 
 python.versions     27
 
diff --git a/python/py-prompt_toolkit/Portfile b/python/py-prompt_toolkit/Portfile
index fee0d0c8406..301365e50cf 100644
--- a/python/py-prompt_toolkit/Portfile
+++ b/python/py-prompt_toolkit/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-prompt_toolkit
-version             3.0.20
+version             3.0.29
 revision            0
 
 license             BSD
@@ -18,9 +18,9 @@ python.versions     27 35 36 37 38 39 310
 
 homepage            https://github.com/prompt-toolkit/python-prompt-toolkit
 
-checksums           rmd160  69b0ee0261552ddb50a7271b38a523689c01ff26 \
-                    sha256  eb71d5a6b72ce6db177af4a7d4d7085b99756bf656d98ffcc4fecd36850eea6c \
-                    size    3037349
+checksums           rmd160  75652e92e507444e9bb171bfa6287969d01cc15b \
+                    sha256  bd640f60e8cecd74f0dc249713d433ace2ddc62b65ee07f96d358e0b152b6ea7 \
+                    size    417831
 
 if {${name} ne ${subport}} {
     if {${python.version} eq 27} {
diff --git a/python/py-protobuf/Portfile b/python/py-protobuf/Portfile
index fbbecfee307..26b606c3908 100644
--- a/python/py-protobuf/Portfile
+++ b/python/py-protobuf/Portfile
@@ -5,8 +5,8 @@ PortGroup           python 1.0
 PortGroup           github 1.0
 
 name                py-protobuf
-version             2.6.1
-revision            2
+version             3.20.0
+revision            0
 
 categories-append   devel
 platforms           darwin
@@ -38,10 +38,9 @@ distfiles           protobuf-${version}.tar.bz2
 worksrcdir          protobuf-${version}
 
 use_bzip2           yes
-checksums           sha1    6421ee86d8fb4e39f21f56991daa892a3e8d314b \
-                    sha256  ee445612d544d885ae240ffbcbf9267faa9f593b7b101f21d58beceb92661910 \
-                    rmd160  654acfce84b4ba738a0332d0c967d1399ff6e4c2 \
-                    size    2021416
+checksums           rmd160  77d912db8b22e18520c4209b484d569a44ee0687 \
+                    sha256  71b2c3d1cd26ed1ec7c8196834143258b2ad7f444efff26fdc366c6f5e752702 \
+                    size    216509
 
 python.versions     27
 
diff --git a/python/py-prov/Portfile b/python/py-prov/Portfile
index b80e839c116..fc5673b20b9 100644
--- a/python/py-prov/Portfile
+++ b/python/py-prov/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-prov
-version             1.5.2
+version             2.0.0
 revision            0
 
 categories-append   www devel
@@ -20,9 +20,9 @@ long_description    ${description}. It supports PROV-JSON and PROV-XML \
                     PDF, PNG, SVG.
 homepage            https://prov.readthedocs.org
 
-checksums           rmd160  903454cc85f899f315f9a850aaa399916dc26086 \
-                    sha256  640dc158d931403bc6c1a0ad80702caae71f810bac21f90ec605865c8444b7bb \
-                    size    137477
+checksums           rmd160  60aefc32a8f250b1f948450faaac8b00fa153dd6 \
+                    sha256  b6438f2195ecb9f6e8279b58971e02bc51814599b5d5383366eef91d867422ee \
+                    size    131878
 
 python.versions     37 38 39 310
 
@@ -32,8 +32,7 @@ if {${name} ne ${subport}} {
     depends_lib-append      port:py${python.version}-dateutil \
                             port:py${python.version}-lxml \
                             port:py${python.version}-networkx \
-                            port:py${python.version}-rdflib \
-                            port:py${python.version}-six
+                            port:py${python.version}-rdflib
 
     # testing only
     depends_lib-append      port:py${python.version}-pydot
diff --git a/python/py-pudb/Portfile b/python/py-pudb/Portfile
index 8cf94afb68d..8a7baaa8b7b 100644
--- a/python/py-pudb/Portfile
+++ b/python/py-pudb/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pudb
-version             2019.2
+version             2022.1.1
 revision            0
 
 categories-append   devel
@@ -23,9 +23,9 @@ long_description    PuDB is a full-screen, console-based visual debugger for \
 
 homepage            https://github.com/inducer/pudb
 
-checksums           rmd160  8255d1bae550efb63b1a1cf67981f1630b27b734 \
-                    sha256  e8f0ea01b134d802872184b05bffc82af29a1eb2f9374a277434b932d68f58dc \
-                    size    59548
+checksums           rmd160  81363491a1cb522ae2e5e8af2fccb4a9755b902b \
+                    sha256  db3bdd66423c9d29074c1c2c49fcb224bd0d6f08319fed1b4e7ead683914083f \
+                    size    218514
 
 python.versions     37 38
 
diff --git a/python/py-py7zr/Portfile b/python/py-py7zr/Portfile
index 388bd2cb8cc..89627e1aa81 100644
--- a/python/py-py7zr/Portfile
+++ b/python/py-py7zr/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-py7zr
-version             0.18.3
+version             0.18.4
 revision            0
 
 platforms           darwin
@@ -16,9 +16,9 @@ long_description    ${description}
 
 homepage            https://github.com/miurahr/py7zr
 
-checksums           rmd160  cce45682465b4f016ba3ef8f4cea386937afbab6 \
-                    sha256  d5bdc81536316f209a3ca4e1ce6e2ef11d8a519d613be47bcdd084bf655f400f \
-                    size    4225238
+checksums           rmd160  65cbfd2ce4b44ed8cae54c17ae1e64a5c02d6db7 \
+                    sha256  6986e90ca4ca1f4999d57987a54d891673c9f8befa02c9c6cd8201893a17442c \
+                    size    4255058
 
 python.versions     38 39 310
 
diff --git a/python/py-pyasdf/Portfile b/python/py-pyasdf/Portfile
index 7ca29e7cb2c..09d564e63c9 100644
--- a/python/py-pyasdf/Portfile
+++ b/python/py-pyasdf/Portfile
@@ -4,8 +4,8 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pyasdf
-version             0.4.0
-revision            1
+version             0.7.5
+revision            0
 conflicts           py-asdf-devel
 
 categories-append   science
@@ -24,9 +24,9 @@ long_description    \
 
 homepage            https://seismicdata.github.io/pyasdf/
 
-checksums           rmd160  d6ec6822996051e4423aa12a55edf1c2ff7d49a5 \
-                    sha256  49ac16709481b2771a7db6bd5e7d99d32c786227139bccc2a432e619da8bb811 \
-                    size    1272321
+checksums           rmd160  288ba5c54110c2efea2c86ef6ca4e1377a17de73 \
+                    sha256  98d59c0d617045bfbdf90a35b60896ae4104e3b5ecc137453eaff0ad079d8cbf \
+                    size    1280223
 
 python.versions     37 38 39 310
 
diff --git a/python/py-pybind11-stubgen/Portfile b/python/py-pybind11-stubgen/Portfile
index 3c4a16be0b8..097310751dd 100644
--- a/python/py-pybind11-stubgen/Portfile
+++ b/python/py-pybind11-stubgen/Portfile
@@ -5,7 +5,7 @@ PortGroup                   python    1.0
 
 name                        py-pybind11-stubgen
 # please do not update any further without testing against Netgen and NGSolve
-version                     0.5.0
+version                     0.10.5
 revision                    0
 categories-append           devel
 license                     BSD
@@ -16,9 +16,9 @@ long_description            pybind11-stubgen ${description}.
 
 homepage                    https://github.com/sizmailov/pybind11-stubgen
 
-checksums                   rmd160  be4cbfe5eb7cf529d10fc3b9554b6a816e2026cf \
-                            sha256  cdd0ad5a056ef56f2df6123be2acca6f0eab7f003c5f13ec414f7903b1a03925 \
-                            size    9334
+checksums                   rmd160  6620cd0bf64f198d6e3befea3ca899bfef3438f0 \
+                            sha256  c20293968d6c0879502b00f1bad5188ac7b8295f288ee4fec0e8c5055b75a02e \
+                            size    12601
 
 python.versions             37 38 39
 
diff --git a/python/py-pylru/Portfile b/python/py-pylru/Portfile
index ee63db53afb..2084be85308 100644
--- a/python/py-pylru/Portfile
+++ b/python/py-pylru/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pylru
-version             1.2.0
+version             1.2.1
 revision            0
 
 categories-append   devel
@@ -17,9 +17,9 @@ long_description    Pylru implements a true LRU cache along with several support
 
 homepage            https://github.com/jlhutch/pylru
 
-checksums           rmd160  b066998bdc27e6588723b7f674ea8c10b44a5a58 \
-                    sha256  492f934bb98dc6c8b2370c02c95c65516ddc08c8f64d27f70087eb038621d297 \
-                    size    18533
+checksums           rmd160  7030ca665efba2074434a3d6577e1f6780cf30fe \
+                    sha256  47ad140a63ab9389648dadfbb4330700e0ffeeb28ec04664ee47d37ed133b0f4 \
+                    size    16923
 
 python.versions     37
 
diff --git a/python/py-pymatgen/Portfile b/python/py-pymatgen/Portfile
index 1aa1c460636..db1d27711bb 100644
--- a/python/py-pymatgen/Portfile
+++ b/python/py-pymatgen/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pymatgen
-version             2022.0.14
+version             2022.3.29
 revision            0
 
 categories-append   science
@@ -21,9 +21,9 @@ long_description \
 
 homepage            https://pymatgen.org/
 
-checksums           rmd160  da02e284efbdd35b8af26d33afbb881849e80682 \
-                    sha256  03d24ebafc21becab376c26de09437dd5cfb7bda7099046194e95b4c9fa35209 \
-                    size    3336765
+checksums           rmd160  b4e939c4300ac97b5820d8c493ae2479e78034ca \
+                    sha256  7da740a99fe61d78b0adfa70d0e902d5f5525148eeb1297eae9c4f6ff98014d2 \
+                    size    2610370
 
 python.versions     37 38 39
 
@@ -33,7 +33,9 @@ if {${name} ne ${subport}} {
         port:py${python.version}-setuptools
 
     depends_lib-append \
-        port:py${python.version}-numpy
+        port:py${python.version}-numpy \
+        port:py${python.version}-pybtex \
+        port:py${python.version}-tqdm
 
     depends_run-append \
         port:py${python.version}-beautifulsoup4 \
diff --git a/python/py-pymc3/Portfile b/python/py-pymc3/Portfile
index 234c083683b..6179897ba25 100644
--- a/python/py-pymc3/Portfile
+++ b/python/py-pymc3/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        pymc-devs pymc 3.11.4 v
+github.setup        pymc-devs pymc 3.11.5 v
 github.tarball_from archive
 revision            0
 name                py-pymc3
@@ -20,9 +20,9 @@ long_description    PyMC3 is a Python package for Bayesian statistical modeling
                     Its flexibility and extensibility make it applicable to a large \
                     suite of problems.
 
-checksums           rmd160  7d9e53b90bb741925b3a37992b0300cda8fb73a7 \
-                    sha256  9e534a1c29a12d5e1900b5e6fddea4bf5c1e7e26af4a6ca91b29f247a1805e67 \
-                    size    1958459
+checksums           rmd160  97803ffcad7dccd1c4ab8be2f3f540947321cf3d \
+                    sha256  3341cbbd962909138b7d5ebe4ed7cfee29f40b2fe7cadeb888b39d6bbc17138c \
+                    size    804039
 
 # upstream renamed their repository, and checksums have changed.... remove upon next update
 dist_subdir   ${name}/${version}_1
@@ -41,7 +41,8 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-scipy \
                     port:py${python.version}-semver \
                     port:py${python.version}-theano-pymc \
-                    port:py${python.version}-typing_extensions
+                    port:py${python.version}-typing_extensions \
+                    port:py${python.version}-deprecat
 } else {
     github.livecheck.regex  {([0-9.]+)}
 }
diff --git a/python/py-pymtp/Portfile b/python/py-pymtp/Portfile
index 6d5e4fccf6e..c5f2a88e5ed 100644
--- a/python/py-pymtp/Portfile
+++ b/python/py-pymtp/Portfile
@@ -6,7 +6,7 @@ PortGroup           deprecated 1.0
 
 name                py-pymtp
 license             GPL-3
-version             0.0.4
+version             0.0.6
 categories-append   multimedia
 platforms           darwin
 maintainers         nomaintainer
@@ -24,9 +24,9 @@ master_sites        http://distfiles.macports.org/python/
 distname            pymtp-${version}
 use_bzip2           yes
 
-checksums           md5     5eff39cbcc2e073228df04fe1ab1fce8 \
-                    sha1    bfdeae5a949e8f1fb841284ac3b29ccfcf7aa197 \
-                    rmd160  d68de908319baaea022a97565a76af311d8aac19
+checksums           rmd160  815f9d780fda16374d55e29c06482c7a9d2b9ceb \
+                    sha256  c729beddad8d200afeefd0bf59b01065b9fe276a3845a4a4940eca4ea2e3a47b \
+                    size    22431
 
 deprecated.upstream_support no
 livecheck.type      none
diff --git a/python/py-pymunk/Portfile b/python/py-pymunk/Portfile
index dcd8463d5dc..3aa7a0da421 100644
--- a/python/py-pymunk/Portfile
+++ b/python/py-pymunk/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pymunk
-version             6.1.0
+version             6.2.1
 revision            0
 categories-append   devel
 license             MIT
@@ -21,9 +21,9 @@ homepage            http://www.pymunk.org/
 
 use_zip             yes
 
-checksums           rmd160  b0b146a9660406f2e6eaef9dac1fa55205839c4e \
-                    sha256  5483396684b63445de6c83c36c02869f92570504a29da8eaca6e73af756636cc \
-                    size    7048487
+checksums           rmd160  71435cfe3ea2fa0efc8f640428cc114b565bb945 \
+                    sha256  18ae0f83ec2dc20892b98c84127ce9149ab40fa3c3120097377e1506884b27b8 \
+                    size    7065138
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-pyodbc/Portfile b/python/py-pyodbc/Portfile
index 77c688d3e76..46688b78b3b 100644
--- a/python/py-pyodbc/Portfile
+++ b/python/py-pyodbc/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pyodbc
-version             3.0.6
+version             4.0.32
 categories-append   databases devel
 license             MIT
 maintainers         nomaintainer
@@ -20,8 +20,9 @@ master_sites        googlecode:${python.rootname}
 distname            ${python.rootname}-${version}
 use_zip             yes
 
-checksums           rmd160  6c175aa2d83b60808dff7c77bf9725b2e9d31681 \
-                    sha256  e5a7f12deddf4b258bed904b5a071dd43c40c78de8e24c9228f8174e69f5366d
+checksums           rmd160  fffe374e61533702703bb9304c8fbc1aca21b49f \
+                    sha256  9be5f0c3590655e1968488410fe3528bb8023d527e7ccec1f663d64245071a6b \
+                    size    280035
 
 if {${name} ne ${subport}} {
     depends_lib-append  port:unixODBC
diff --git a/python/py-pyopencl/Portfile b/python/py-pyopencl/Portfile
index 2c6d55d3e7e..d9e83e452ef 100644
--- a/python/py-pyopencl/Portfile
+++ b/python/py-pyopencl/Portfile
@@ -7,7 +7,7 @@ set _name           pyopencl
 set _n              [string index ${_name} 0]
 
 name                py-${_name}
-version             2019.1.2
+version             2022.1.1
 categories-append   science parallel
 license             MIT
 platforms           darwin
@@ -22,9 +22,9 @@ homepage            http://mathema.tician.de/software/${_name}
 master_sites        pypi:${_n}/${_name}/
 distname            ${_name}-${version}
 
-checksums           rmd160  e848810e5f8911bd3a3b4620ea7c3330cf5d872a \
-                    sha256  7803f3128dbd28ae6f5b851a80ef586a35b9575406ea7bb068b8e1516f8043f0 \
-                    size 343805
+checksums           rmd160  830d7d1e587870cd6f2d39cc756181b78f8ff985 \
+                    sha256  39f35bf8b23e13ef6a85588f4116a41c6f7105d2d98f6f58a2c9fc626b807c56 \
+                    size    453578
 
 python.versions     27 35 36 37
 
diff --git a/python/py-pypcap/Portfile b/python/py-pypcap/Portfile
index 7f618858018..55c38fed09b 100644
--- a/python/py-pypcap/Portfile
+++ b/python/py-pypcap/Portfile
@@ -4,7 +4,7 @@ PortSystem 1.0
 PortGroup python 1.0
 
 name                    py-pypcap
-version                 1.1
+version                 1.2.3
 categories-append       net
 license                 BSD
 maintainers             gmail.com:andrew.reusch openmaintainer
@@ -16,9 +16,9 @@ homepage                https://code.google.com/p/pypcap/
 master_sites            googlecode:pypcap
 distname                pypcap-${version}
 
-checksums               md5     034c3cbbfa81aa19e8f685b767c65764 \
-                        sha1    966f62deca16d5086e2ef6694b0c795f273da15c \
-                        rmd160  119dcc393d42678e6fa8f0b0f8b82536ab1efb13
+checksums               rmd160  d5840fd76945adc2eb1dfb0c2e36becc344bca21 \
+                        sha256  ad87fa22fe05f46b5dc602724958f1025af82ba3116694eddf5cb3035f3ab1f0 \
+                        size    136072
 
 python.versions         27
 
diff --git a/python/py-pypdf2/Portfile b/python/py-pypdf2/Portfile
index b1a20f7dd5b..9d5e04a7167 100644
--- a/python/py-pypdf2/Portfile
+++ b/python/py-pypdf2/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        mstamy2 PyPDF2 1.27.5
+github.setup        mstamy2 PyPDF2 1.27.6
 revision            0
 name                py-pypdf2
 
@@ -21,9 +21,9 @@ long_description    A Pure-Python PDF toolkit. It is capable of \
                     into a single page, and encrypting and \
                     decrypting PDF files.
 
-checksums           rmd160  86a1f314a710350ca15056c81d4cab033fc4ec52 \
-                    sha256  72e38c59aec8ecaf3d8698e8e287f32a0a4ae0d705007375b68b41ff10c194e9 \
-                    size    2053491
+checksums           rmd160  61636c337a187839907e239c4ee18c08542b3d99 \
+                    sha256  3a3c0585678279b93a4c0fa31fb6f6217cfbdac3f6d3dcd1dfc9888579f3e858 \
+                    size    1401465
 
 python.versions     37 38 39 310
 
diff --git a/python/py-pypng/Portfile b/python/py-pypng/Portfile
index ef94b91d18a..7c46d976ca6 100644
--- a/python/py-pypng/Portfile
+++ b/python/py-pypng/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pypng
-version             0.0.20
+version             0.0.21
 platforms           darwin
 license             MIT
 maintainers         {gmail.com:herby.gillot @herbygillot} \
diff --git a/python/py-pyrxp/Portfile b/python/py-pyrxp/Portfile
index 86e96b71cde..51af0575b5f 100644
--- a/python/py-pyrxp/Portfile
+++ b/python/py-pyrxp/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pyrxp
-version             2.2.0
+version             3.0.1
 
 categories-append   devel
 license             BSD
@@ -25,10 +25,9 @@ extract.only        pyRXP-${version}${extract.suffix}
 
 python.versions     27 35 36 37 38 39
 
-checksums           pyRXP-${version}${extract.suffix} \
-                    rmd160  22530f1bd477966d0083efc73547e48edb25f907 \
-                    sha256  e70cdc9d45237e1e7996bfe21cedec2eec8f910c2d34dc46d77dbacb9cb329b6 \
-                    size    256677
+checksums           rmd160  746ac8819e1c8c457712ace4c96f6b8e60df0cc8 \
+                    sha256  f5563dee342f329f840380aafccf786b504d6a82e91611defb27f3f51043be9a \
+                    size    301654
 
 checksums-append    LICENSE.txt \
                     rmd160  a49c84f435cf6e53b51fef7eda7a15d8ad06a2e4 \
diff --git a/python/py-pysal/Portfile b/python/py-pysal/Portfile
index 1ac17bc90dc..93cce539603 100644
--- a/python/py-pysal/Portfile
+++ b/python/py-pysal/Portfile
@@ -4,7 +4,7 @@ PortSystem              1.0
 PortGroup               python 1.0
 PortGroup               github 1.0
 
-github.setup            pysal pysal 1.14.4 v
+github.setup            pysal pysal 2.6.0 v
 revision                0
 name                    py-pysal
 
@@ -17,15 +17,33 @@ maintainers             nomaintainer
 description             Python Spatial Analysis Library
 long_description        PySAL is a Python module providing several spatial analysis tools
 
-checksums               rmd160  6c31d796af9c36a17b47b5281a7338282a62c825 \
-                        sha256  bfd78fa38ccb2d79fac10d5a9500e83a608214fb3bea69957b054f2684068e6f \
-                        size    28025464
+checksums               rmd160  4f1b5088760cc38c927173fdef1fe0ce930e36c9 \
+                        sha256  a42e8ca6b1df473749b1c4f98449b04c7cc92dcbd5a1be7be6e152c08662f969 \
+                        size    36973
 
 python.versions         27 35 36
 
 if {${name} ne ${subport}} {
     depends_lib-append  port:py${python.version}-numpy \
-                        port:py${python.version}-scipy
+                        port:py${python.version}-scipy \
+                        port:py${python.version}-libpysal \
+                        port:py${python.version}-access \
+                        port:py${python.version}-esda \
+                        port:py${python.version}-giddy \
+                        port:py${python.version}-inequality \
+                        port:py${python.version}-pointpats \
+                        port:py${python.version}-segregation \
+                        port:py${python.version}-spaghetti \
+                        port:py${python.version}-mgwr \
+                        port:py${python.version}-momepy \
+                        port:py${python.version}-spglm \
+                        port:py${python.version}-spint \
+                        port:py${python.version}-spreg \
+                        port:py${python.version}-spvcm \
+                        port:py${python.version}-tobler \
+                        port:py${python.version}-mapclassify \
+                        port:py${python.version}-splot \
+                        port:py${python.version}-spopt
 
     livecheck.type      none
 }
diff --git a/python/py-pyshark/Portfile b/python/py-pyshark/Portfile
index 144b7c5eaa2..11ffa400721 100644
--- a/python/py-pyshark/Portfile
+++ b/python/py-pyshark/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        KimiNewt pyshark 0.4.3 v
+github.setup        KimiNewt pyshark 0.4.5 v
 revision            0
 name                py-${github.project}
 categories-append   net
@@ -21,9 +21,9 @@ long_description    {*}${description}, allowing python packet parsing \
 
 python.versions     38 39
 
-checksums           rmd160  5c6d4811af3d85c99e0922f028061d3c762eb40c \
-                    sha256  59b271bea0a802183268d942c68520685f2991dcf4d1409e9b926fa394bfa07f \
-                    size    30415
+checksums           rmd160  e65dc6114ef6de69c50b454822d746fb67b925da \
+                    sha256  3989cf44cc414b296da8c5f15bb406e17951bcfe8510ac8850f7133068cf3969 \
+                    size    21030
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-pyshortcuts/Portfile b/python/py-pyshortcuts/Portfile
index ecdf6b44337..811b6bd7268 100644
--- a/python/py-pyshortcuts/Portfile
+++ b/python/py-pyshortcuts/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pyshortcuts
-version             1.8.0
+version             1.8.2
 revision            0
 
 platforms           darwin
@@ -20,9 +20,9 @@ long_description    \
 
 homepage            https://github.com/newville/pyshortcuts
 
-checksums           rmd160  aa5e642300259a5f736b5587a173a24edad0bc72 \
-                    sha256  1e66467a0b7c15f42e2d616abeb2d80aa81d9e0ccca50991dc79bdb99f39d8c1 \
-                    size    933679
+checksums           rmd160  2544a94f054fba6ddcd2017f0f29c93005c5f3c6 \
+                    sha256  089fb9fb7f3616e30c794dc90af8498718107e40a34b335234a88393db1d400a \
+                    size    935607
 
 python.versions     37 38 39
 
diff --git a/python/py-pyshp/Portfile b/python/py-pyshp/Portfile
index 122523ee386..776b0be8ada 100644
--- a/python/py-pyshp/Portfile
+++ b/python/py-pyshp/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pyshp
-version             2.1.3
+version             2.2.0
 revision            0
 
 categories-append   gis
@@ -22,9 +22,9 @@ long_description    PyShp library provides read and write support for the \
 
 homepage            https://github.com/GeospatialPython/pyshp
 
-checksums           rmd160  d18430a59a2f68f6c1318a29ee8d9c4293ac7e53 \
-                    sha256  e32b4a6832a3b97986df442df63b4c4a7dcc846b326c903189530a5cc6df0260 \
-                    size    219626
+checksums           rmd160  f6a080f09b7a360fe4d870f45765a982288220e1 \
+                    sha256  0eda209bd62f3345701c4f6799b638c114ceb67fee28295cddb4e1caf053e944 \
+                    size    1728921
 
 python.versions     37 38 39 310
 
diff --git a/python/py-pyte/Portfile b/python/py-pyte/Portfile
index b8dbb463292..5b5e124c5ea 100644
--- a/python/py-pyte/Portfile
+++ b/python/py-pyte/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pyte
-version             0.8.0
+version             0.8.1
 revision            0
 
 license             MIT
diff --git a/python/py-pytesseract/Portfile b/python/py-pytesseract/Portfile
index f8a59125ef0..f6eba67d595 100644
--- a/python/py-pytesseract/Portfile
+++ b/python/py-pytesseract/Portfile
@@ -4,7 +4,7 @@ PortSystem                      1.0
 PortGroup                       python 1.0
 PortGroup                       github 1.0
 
-github.setup        madmaze pytesseract 0.3.2 v
+github.setup        madmaze pytesseract 0.3.9 v
 
 name                py-pytesseract
 
@@ -18,14 +18,16 @@ categories-append   graphics
 description         Python-tesseract is a python wrapper for Google's Tesseract-OCR
 long_description    ${description}
 
-checksums           rmd160  575f2587a9e1e9285384f3335fa3ef348c9468f4 \
-                    sha256  8d44012e14009e229d0cd2166c2ce51e1db8bdbd5a92580f94e17f1ef4c0bb9f \
-                    size    331627
+checksums           rmd160  b021b31c3eb1a3ff2863deebec8eebf9f10edc38 \
+                    sha256  7e2bafc7f48d1bb71443ce4633a56f5e21925a98f220a36c336297edcd1956d0 \
+                    size    14777
 
 if {${name} ne ${subport}} {
     depends_lib-append  \
         port:py${python.version}-Pillow \
-        port:py${python.version}-setuptools
+        port:py${python.version}-setuptools \
+        port:py${python.version}-packaging \
+        port:py${python.version}-pillow
 
     depends_run-append \
         port:tesseract
diff --git a/python/py-pytest-asyncio/Portfile b/python/py-pytest-asyncio/Portfile
index e027fd19306..81221fd50bb 100644
--- a/python/py-pytest-asyncio/Portfile
+++ b/python/py-pytest-asyncio/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        pytest-dev pytest-asyncio 0.14.0 v
+github.setup        pytest-dev pytest-asyncio 0.18.3 v
 name                py-pytest-asyncio
 categories-append   devel
 supported_archs     noarch
@@ -17,9 +17,9 @@ long_description    \
     slightly more difficult to test using normal testing tools. pytest-asyncio \
     provides useful fixtures and markers to make testing easier.
 
-checksums           rmd160  552d2e17a62eee56168fef73d67f8219660cffe5 \
-                    sha256  504d4179e83d532b11fa0a51bfa0737abaf1aac315b6f033e4dfc918ef27bc65 \
-                    size    14803
+checksums           rmd160  41cc437a631b7499ece72e64c6d24b609a7be96d \
+                    sha256  7659bdb0a9eb9c6e3ef992eef11a2b3e69697800ad02fb06374a210d85b29f91 \
+                    size    28052
 
 python.versions     37 38 39 310
 
@@ -27,7 +27,10 @@ if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
 
     depends_test-append     port:py${python.version}-async_generator \
-                            port:py${python.version}-hypothesis
+                            port:py${python.version}-hypothesis \
+                            port:py${python.version}-flaky \
+                            port:py${python.version}-mypy \
+                            port:py${python.version}-pytest-trio
 
     depends_lib-append      port:py${python.version}-pytest
 
diff --git a/python/py-pytest-flake8/Portfile b/python/py-pytest-flake8/Portfile
index 425b44cd6cf..a8befe4d34b 100644
--- a/python/py-pytest-flake8/Portfile
+++ b/python/py-pytest-flake8/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pytest-flake8
-version             1.0.7
+version             1.1.1
 platforms           darwin
 license             BSD
 maintainers         nomaintainer
@@ -15,9 +15,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/vikingco/flake8-pytest
 
-checksums           rmd160  57ad385983b60ce58a1b801842cba0e65a5c1bfc \
-                    sha256  f0259761a903563f33d6f099914afef339c085085e643bee8343eb323b32dd6b \
-                    size    9560
+checksums           rmd160  d952a5125c8a9a2bb143039d0ca1b8c72471eb16 \
+                    sha256  ba4f243de3cb4c2486ed9e70752c80dd4b636f7ccb27d4eba763c35ed0cd316e \
+                    size    9144
 
 python.versions     37 38 39
 
diff --git a/python/py-pytest-forked/Portfile b/python/py-pytest-forked/Portfile
index 0a6c27ab05f..d54f151a947 100644
--- a/python/py-pytest-forked/Portfile
+++ b/python/py-pytest-forked/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pytest-forked
-version             1.3.0
+version             1.4.0
 revision            0
 
 categories-append   devel
@@ -19,9 +19,9 @@ homepage            https://github.com/pytest-dev/pytest-forked
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 distname            ${python.rootname}-${version}
 
-checksums           rmd160  98a3298258979cc2ec39134b7ba74e0cda9cc205 \
-                    sha256  6aa9ac7e00ad1a539c41bec6d21011332de671e938c7637378ec9710204e37ca \
-                    size    9850
+checksums           rmd160  9e393afa505a143e0b547c586a69c58e7a1cfea1 \
+                    sha256  8b67587c8f98cbbadfdd804539ed5455b6ed03802203485dd2f53c1422d7440e \
+                    size    10197
 
 python.versions     27 35 36 37 38 39 310
 
diff --git a/python/py-pytest-httpbin/Portfile b/python/py-pytest-httpbin/Portfile
index 128d66f2065..9302814de2c 100644
--- a/python/py-pytest-httpbin/Portfile
+++ b/python/py-pytest-httpbin/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pytest-httpbin
-version             1.0.1
+version             1.0.2
 revision            0
 
 categories-append   devel
@@ -17,9 +17,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/kevin1024/pytest-httpbin
 
-checksums           rmd160  9c3eb78a577b875fe46ac4a831ea2a635d107468 \
-                    sha256  9f73320f97d33cc20bc8a08cb945372948de51402559e87e74e92c56b48da0d7 \
-                    size    14482
+checksums           rmd160  9b7358bd4400c5f75ae1f14a82f16646a195e42f \
+                    sha256  52c9d3f75f8f43f1488b5a0be321eeca3cc5f0fae0c85445ece66bd53c95fe0e \
+                    size    15494
 
 python.versions     310
 
@@ -33,3 +33,6 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-requests \
+                    port:py${python.version}-pytest
diff --git a/python/py-pytest-metadata/Portfile b/python/py-pytest-metadata/Portfile
index 9ea66f07eaf..58587cdd36d 100644
--- a/python/py-pytest-metadata/Portfile
+++ b/python/py-pytest-metadata/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pytest-metadata
-version             1.11.0
+version             2.0.1
 revision            0
 categories-append   devel
 
@@ -18,9 +18,9 @@ long_description    pytest-metadata is a plugin for pytest that\
 
 homepage            https://github.com/pytest-dev/pytest-metadata
 
-checksums           rmd160  c1eb294aef6c925c4e508d276f31f656cfe5e6c1 \
-                    sha256  71b506d49d34e539cc3cfdb7ce2c5f072bea5c953320002c95968e0238f8ecf1 \
-                    size    14135
+checksums           rmd160  e37135bfbc06b781457ff9fd475ea4139f8327a8 \
+                    sha256  5cdb6aeea8ba9109181cf9f149c8a3ae1430ff7e44506a8f866af8a98ca46301 \
+                    size    10519
 
 supported_archs     noarch
 
diff --git a/python/py-pytest-mpl/Portfile b/python/py-pytest-mpl/Portfile
index c47193a39c0..526c8258a21 100644
--- a/python/py-pytest-mpl/Portfile
+++ b/python/py-pytest-mpl/Portfile
@@ -4,8 +4,8 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pytest-mpl
-version             0.12
-revision            1
+version             0.14.0
+revision            0
 epoch               1
 categories-append   devel
 
@@ -26,9 +26,9 @@ homepage            https://github.com/matplotlib/pytest-mpl
 
 master_sites        https://files.pythonhosted.org/packages/bb/40/04a235e54e82f0796a2115ee19454ddd8d6e85109f40da297ad76e0d43f2/
 
-checksums           rmd160  0897078fef2de206532aed9c7fc721ed1f440018 \
-                    sha256  4a223909e5148c99bd18891848c7871457729322c752c9c470bd8dd6bdf9f940 \
-                    size    174343
+checksums           rmd160  23d6f81ed50ee63f4e5c3a1ce2d588240fdd1ae7 \
+                    sha256  884e078d2d5380af5643384e233c358e9659825fb2d97ffdaf8f185c434c8d89 \
+                    size    624545
 
 python.versions     27 36 37 38 39
 
@@ -39,7 +39,9 @@ if {${name} ne ${subport}} {
 
     depends_lib-append \
                     port:py${python.version}-matplotlib \
-                    port:py${python.version}-pytest
+                    port:py${python.version}-pytest \
+                    port:py${python.version}-packaging \
+                    port:py${python.version}-jinja2
 
     livecheck.type  none
 }
diff --git a/python/py-pytest-mypy/Portfile b/python/py-pytest-mypy/Portfile
index a7377e84e8d..6faf6f78b74 100644
--- a/python/py-pytest-mypy/Portfile
+++ b/python/py-pytest-mypy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        dbader pytest-mypy 0.8.0 v
+github.setup        dbader pytest-mypy 0.9.1 v
 revision            0
 name                py-${github.project}
 fetch.type          git
@@ -17,9 +17,9 @@ supported_archs     noarch
 description         Mypy static type checker plugin for pytest
 long_description    {*}${description}
 
-checksums           rmd160  20ed28c953801533084157fac14f55c0a61ba6d4 \
-                    sha256  0cc6f30f9ec05c88fb2e56cba8881a53ba95f9a2e6622e18a3f16eb58aba9c99 \
-                    size    11872
+checksums           rmd160  2d13d6879b429ecdcab9832728973ff4f459dc9e \
+                    sha256  9ffa3bf405c12c5c6be9e92e22bebb6ab2c91b9c32f45b0f0c93af473269ab5c \
+                    size    14459
 
 python.versions     37 38 39
 
diff --git a/python/py-pytest-runner/Portfile b/python/py-pytest-runner/Portfile
index 78c07ceaeff..776375f81f2 100644
--- a/python/py-pytest-runner/Portfile
+++ b/python/py-pytest-runner/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pytest-runner
-version             5.3.1
+version             6.0.0
 revision            0
 categories-append   devel
 platforms           darwin
@@ -19,9 +19,9 @@ long_description    \
 
 homepage            https://github.com/pytest-dev/pytest-runner
 
-checksums           rmd160  b1e64fc001bce9c0c937346c3b88c750c0c1829c \
-                    sha256  0fce5b8dc68760f353979d99fdd6b3ad46330b6b1837e2077a89ebcf204aac91 \
-                    size    16262
+checksums           rmd160  9bd23bfef26b73bdf6d86b63f4b1e2f0f99b1c48 \
+                    sha256  b4d85362ed29b4c348678de797df438f0f0509497ddb8c647096c02a6d87b685 \
+                    size    15741
 
 python.versions     27 35 36 37 38 39 310
 
@@ -40,3 +40,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-types-setuptools
diff --git a/python/py-pytest-subtests/Portfile b/python/py-pytest-subtests/Portfile
index d9bd976c659..21bda99302e 100644
--- a/python/py-pytest-subtests/Portfile
+++ b/python/py-pytest-subtests/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pytest-subtests
-version             0.4.0
+version             0.7.0
 revision            0
 categories-append   devel
 platforms           darwin
@@ -21,9 +21,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/pytest-dev/pytest-subtests
 
-checksums           rmd160  f372969f3e9c4e759419236ea854785f26a11d30 \
-                    sha256  8d9e2c1d1dce11f7b7d2c9d09202ebfc7757b7ff0cac9b72ad328edfe7ee037b \
-                    size    10751
+checksums           rmd160  ddc8557770c17a8c9bfaa14406fc1f4c2f0ba380 \
+                    sha256  95c44c77e3fbede9848bb88ca90b384815fcba8090ef9a9f55659ab163b1681c \
+                    size    10800
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-pytest-xdist/Portfile b/python/py-pytest-xdist/Portfile
index e730c7a343e..42da60b239a 100644
--- a/python/py-pytest-xdist/Portfile
+++ b/python/py-pytest-xdist/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pytest-xdist
-version             2.2.1
+version             2.5.0
 revision            0
 
 categories-append   devel
@@ -18,9 +18,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/pytest-dev/pytest-xdist
 
-checksums           rmd160  b720976b2924ac7e660cb342e4b59545f6d44bb3 \
-                    sha256  718887296892f92683f6a51f25a3ae584993b06f7076ce1e1fd482e59a8220a2 \
-                    size    64956
+checksums           rmd160  c542e623c32b7becb4af7d9c996cf0d8e48762a7 \
+                    sha256  4580deca3ff04ddb2ac53eba39d76cb5dd5edeac050cb6fbc768b0dd712b4edf \
+                    size    72455
 
 python.versions     27 35 36 37 38 39 310
 
diff --git a/python/py-pytest/Portfile b/python/py-pytest/Portfile
index 29ae16f297c..82e7a2f0a53 100644
--- a/python/py-pytest/Portfile
+++ b/python/py-pytest/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           select 1.0
 
 name                py-pytest
-version             6.2.5
+version             7.1.1
 revision            0
 
 categories-append   devel
@@ -25,9 +25,9 @@ long_description    The pytest framework makes it easy to write small tests, \
 
 homepage            https://pytest.org
 
-checksums           rmd160  e426e585ff11f53d0523aa001a76eb7be7df6dc2 \
-                    sha256  131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89 \
-                    size    1118720
+checksums           rmd160  5d60589c5f46e5e471ad9ed76c424ac8320c967c \
+                    sha256  841132caef6b1ad17a9afde46dc4f6cfa59a05f9555aae5151f73bdf2820ca63 \
+                    size    1255528
 
 if {${name} ne ${subport}} {
     depends_build-append \
@@ -39,7 +39,7 @@ if {${name} ne ${subport}} {
                         port:py${python.version}-packaging \
                         port:py${python.version}-pluggy \
                         port:py${python.version}-py \
-                        port:py${python.version}-toml
+                        port:py${python.version}-tomli
 
     if {${python.version} < 38} {
         depends_lib-append port:py${python.version}-importlib-metadata
@@ -87,3 +87,5 @@ sudo port select --set ${select.group} [file tail ${select.file}]
 
     livecheck.type      none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pygments
diff --git a/python/py-python-daemon/Portfile b/python/py-python-daemon/Portfile
index bd6bce05608..40a492d372d 100644
--- a/python/py-python-daemon/Portfile
+++ b/python/py-python-daemon/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-python-daemon
-version             2.2.4
+version             2.3.0
 revision            0
 
 categories-append   devel
@@ -23,9 +23,9 @@ long_description  \
 
 homepage            https://pagure.io/python-daemon/
 
-checksums           rmd160  2447e4d6f1fe6fa0d4c9b5cd5751d12ba86bc27d \
-                    sha256  57c84f50a04d7825515e4dbf3a31c70cc44414394a71608dee6cfde469e81766 \
-                    size    80775
+checksums           rmd160  d319b4f9fc17323f724c52dfd5627e8318bc6f0d \
+                    sha256  bda993f1623b1197699716d68d983bb580043cf2b8a66a01274d9b8297b0aeaf \
+                    size    82831
 
 python.versions     37 38
 
diff --git a/python/py-python-dotenv/Portfile b/python/py-python-dotenv/Portfile
index dac88132db1..fc642f94d96 100644
--- a/python/py-python-dotenv/Portfile
+++ b/python/py-python-dotenv/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        theskumar python-dotenv 0.17.1 v
+github.setup        theskumar python-dotenv 0.20.0 v
 revision            0
 
 name                py-python-dotenv
@@ -20,9 +20,9 @@ long_description    $description \
                     environment variable. It is great for managing app settings \
                     during development and in production using 12-factor principles.
 
-checksums           rmd160  5a44b8efb1e85d3a55e44364df8b2894cd2c6753 \
-                    sha256  9ba2935047e06b23487dbb766f1d680173825f768793c1fb0a1a9e73aaae52da \
-                    size    22310
+checksums           rmd160  a842118901cde97dac0be0bd36c2a4bc4694eb8f \
+                    sha256  b7e3b04a59693c42c36f9ab1cc2acc46fa5df8c78e178fc33a8d4cd05c8d498f \
+                    size    32069
 
 python.versions     37 38 39
 
diff --git a/python/py-python-jenkins/Portfile b/python/py-python-jenkins/Portfile
index 54ac29b82b0..51f117fd2de 100644
--- a/python/py-python-jenkins/Portfile
+++ b/python/py-python-jenkins/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-python-jenkins
-version             0.3.4
+version             1.7.0
 revision            0
 
 platforms           darwin
@@ -16,9 +16,9 @@ long_description    ${description}
 
 homepage            https://opendev.org/jjb/python-jenkins
 
-checksums           rmd160  ea6783913bd173fc6c1f7ea030969ddcb02d7aac \
-                    sha256  c1bc6eca5bb211d35d9efab0a536a068581743919f998f25eab34852c6a46494 \
-                    size    6788
+checksums           rmd160  64225b956e72b7d78e5e513d9e0523ad59bdc02b \
+                    sha256  deed8fa79d32769a615984a5dde5e01eda04914d3f4091bd9a23d30474695106 \
+                    size    61250
 
 python.versions     27
 
@@ -28,3 +28,8 @@ if {${name} ne ${subport}} {
 
     livecheck.type      none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-six \
+                   port:py${python.version}-pbr \
+                   port:py${python.version}-multi-key-dict \
+                   port:py${python.version}-requests
diff --git a/python/py-python-snappy/Portfile b/python/py-python-snappy/Portfile
index 0d644b537f3..380b64e28e2 100644
--- a/python/py-python-snappy/Portfile
+++ b/python/py-python-snappy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-python-snappy
-version             0.6.0
+version             0.6.1
 revision            0
 platforms           darwin
 license             BSD
@@ -17,9 +17,9 @@ long_description    {*}${description}
 
 homepage            http://github.com/andrix/python-snappy
 
-checksums           rmd160  0cb60f12d4246798cbcb7eeff3052b8a1963077a \
-                    sha256  168a98d3f597b633cfeeae7fe1c78a8dfd81f018b866cf7ce9e4c56086af891a \
-                    size    21344
+checksums           rmd160  fecb63cbcfa4ba3e8b84877b6cbaf803c00304f3 \
+                    sha256  b6a107ab06206acc5359d4c5632bd9b22d448702a79b3169b0c62e0fb808bb2a \
+                    size    24110
 
 python.versions     38 39 310
 
diff --git a/python/py-pytidylib/Portfile b/python/py-pytidylib/Portfile
index d1017470838..a266b09dec1 100644
--- a/python/py-pytidylib/Portfile
+++ b/python/py-pytidylib/Portfile
@@ -2,7 +2,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pytidylib
-version             0.2.1
+version             0.3.2
 categories-append   textproc www
 license             MIT
 maintainers         nomaintainer
@@ -23,9 +23,9 @@ homepage            https://countergram.github.io/pytidylib/
 master_sites        http://cloud.github.com/downloads/countergram/pytidylib/
 distname            pytidylib-${version}
 
-checksums           md5     1da834d4305f0ff7efacc20c8783efd3 \
-                    sha1    0e3d89ce52289af641996fe0243417607bc5e941 \
-                    rmd160  82db29a4cdd530aa7eb72c2da1131b7615c2def5
+checksums           rmd160  962e9c5a32861e61342c351635b57f36e12e3d9c \
+                    sha256  22b1c8d75970d8064ff999c2369e98af1d0685417eda4c829a5c9f56764b0af3 \
+                    size    87669
 
 python.versions     27
 
diff --git a/python/py-pytools/Portfile b/python/py-pytools/Portfile
index ed229a53c10..de5078e9cb0 100644
--- a/python/py-pytools/Portfile
+++ b/python/py-pytools/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pytools
-version             2020.1
+version             2022.1.4
 revision            0
 
 platforms           darwin
@@ -18,9 +18,9 @@ long_description    Pytools is a big bag of things that are 'missing' \
 
 homepage            https://documen.tician.de/pytools/
 
-checksums           rmd160  741865001adeffcf80e01790bcf7b57cca34f246 \
-                    sha256  c132d17855584ad61c6e00f3ff11146499755944afc400cce9eae0ecf03d04a6 \
-                    size    60662
+checksums           rmd160  b856ba1a9e7172d327ba3c92c34276ec6b8230b1 \
+                    sha256  ae25f7c9b196fcd0d15e53bfe05236fe7bc5efd923810fbaeeee1a4bc4b6764a \
+                    size    68840
 
 python.versions     27 35 36 37 38
 
diff --git a/python/py-pytorch-lightning/Portfile b/python/py-pytorch-lightning/Portfile
index dc101fb5e50..5838d568358 100644
--- a/python/py-pytorch-lightning/Portfile
+++ b/python/py-pytorch-lightning/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pytorch-lightning
-version             1.2.10
+version             1.6.1
 revision            0
 platforms           darwin
 license             Apache-2
@@ -17,9 +17,9 @@ long_description    Lightning disentangles PyTorch code to decouple the \
 
 homepage            https://github.com/PyTorchLightning/pytorch-lightning
 
-checksums           rmd160  827370ff3f84d46057703a835f59b9520d349a3a \
-                    sha256  2d8365e30ded0c20e73ce6e5b6028478ae460b8fd33727df2275666df005a301 \
-                    size    1965254
+checksums           rmd160  08ad0a7f7ec51d798210da75270d5fd614d6a384 \
+                    sha256  280b9c7f84f9a6b6d2efb91c7b3caad50031e318d37cfe052f3047faf1f0a2de \
+                    size    481435
 
 python.versions     37 38 39
 
@@ -38,3 +38,12 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-pydeprecate \
+                   port:py${python.version}-typing-extensions
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest-rerunfailures \
+                    port:py${python.version}-pytest-forked \
+                    port:py${python.version}-sklearn \
+                    port:py${python.version}-jsonargparse \
+                    port:py${python.version}-onnxruntime
diff --git a/python/py-pyvis/Portfile b/python/py-pyvis/Portfile
index dac25a04196..c35ffad0fcb 100644
--- a/python/py-pyvis/Portfile
+++ b/python/py-pyvis/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pyvis
-version             0.1.9
+version             0.2.0
 license             BSD
 supported_archs     noarch
 
@@ -17,9 +17,9 @@ long_description    {*}${description}. A pyvis network can be customized on a pe
 
 homepage            https://pyvis.readthedocs.io/en/latest/
 
-checksums           rmd160 f7efd667296a6bc9ad5a564e188a592a4d8ac53e \
-                    sha256 f9ea603025f31f02155760be638e6c443d992050a2e6942496fbba0586170cbf \
-                    size   19058
+checksums           rmd160  6486ca0bd9221d5368474cde2b05abbe87d132c2 \
+                    sha256  d5662dbb4a1c4d2eb6b727abe50d5bb9caed7b6ad03a356eea0f68787cd6e30d \
+                    size    21367
 
 python.versions     39 310
 
diff --git a/python/py-pywinrm/Portfile b/python/py-pywinrm/Portfile
index b0ee7ef60d3..6ea7f5d71e5 100644
--- a/python/py-pywinrm/Portfile
+++ b/python/py-pywinrm/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-pywinrm
-version             0.4.1
+version             0.4.3
 revision            0
 categories-append   devel net
 platforms           darwin
@@ -24,9 +24,9 @@ long_description    pywinrm is a Python client for the Windows Remote \
                     commands on target Windows machines from any machine that \
                     can run Python.
 
-checksums           rmd160  dea754437a44cea1e9d83219003188ffeed10622 \
-                    sha256  4ede5c6c85b53780ad0dbf9abef2fa2ea58f44c82256a84a63eae5f1205cea81 \
-                    size    36391
+checksums           rmd160  65d3dbb02b9422ea7e546ead00592bc4084ed603 \
+                    sha256  995674bf5ac64b2562c9c56540473109e530d36bde10c262d5a5296121ad5565 \
+                    size    38356
 
 if {${name} ne ${subport}} {
     depends_build-append \
@@ -35,7 +35,8 @@ if {${name} ne ${subport}} {
     depends_lib-append  port:py${python.version}-requests \
                         port:py${python.version}-requests_ntlm \
                         port:py${python.version}-six \
-                        port:py${python.version}-xmltodict
+                        port:py${python.version}-xmltodict \
+                        port:py${python.version}-requests-ntlm
 
     livecheck.type      none
 }
diff --git a/python/py-qimage2ndarray/Portfile b/python/py-qimage2ndarray/Portfile
index 4268a9814da..08f60785912 100644
--- a/python/py-qimage2ndarray/Portfile
+++ b/python/py-qimage2ndarray/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        hmeine qimage2ndarray 1.8.3 release-
+github.setup        hmeine qimage2ndarray 1.9.0 release-
 name                py-qimage2ndarray
 revision            0
 categories-append   devel
@@ -20,10 +20,9 @@ long_description    ${description}
 
 homepage            https://github.com/hmeine/qimage2ndarray
 
-checksums \
-    rmd160  3a9b596dbcd44cd2dacc019ed6ca3b92b3409271 \
-    sha256  3974ce2a32886654a205e3dd3dbd272140b993af327f72b46a16fce4ead14f6e \
-    size    24306
+checksums rmd160  7b654d59862977fb8b51e4eefe693eba18e8d9d4 \
+          sha256  a79075c6d0d8443c4422ee969a5409e44fd0254571604ccea875c6c95e3f55ea \
+          size    201466
 
 if {${name} ne ${subport}} {
     depends_run-append  port:py${python.version}-numpy \
diff --git a/python/py-qrcode/Portfile b/python/py-qrcode/Portfile
index 82524f585ff..a1ca3ee3d18 100644
--- a/python/py-qrcode/Portfile
+++ b/python/py-qrcode/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-qrcode
-version             6.1
+version             7.3.1
 revision            0
 license             BSD
 maintainers         nomaintainer
@@ -14,16 +14,15 @@ long_description    ${description}
 
 homepage            https://github.com/lincolnloop/python-qrcode
 
-checksums           rmd160  abf05f559e8d64fee4fb4f3e9cc75b5140066473 \
-                    sha256  505253854f607f2abf4d16092c61d4e9d511a3b4392e60bff957a68592b04369 \
-                    size    29363
+checksums           rmd160  ad85f987d38047d6af2ce746cda9c00350e764a3 \
+                    sha256  375a6ff240ca9bd41adc070428b5dfc1dcfbb0f2507f1ac848f6cded38956578 \
+                    size    43495
 
 python.versions     37 38
 
 if {${name} ne ${subport}} {
     depends_lib-append \
-                    port:py${python.version}-setuptools \
-                    port:py${python.version}-six
+                    port:py${python.version}-setuptools
 
     post-destroot {
         set docdir ${prefix}/share/doc/${subport}
diff --git a/python/py-quantities/Portfile b/python/py-quantities/Portfile
index 410e63b1f2f..c3ffaf5ae41 100644
--- a/python/py-quantities/Portfile
+++ b/python/py-quantities/Portfile
@@ -3,7 +3,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        python-quantities python-quantities 0.12.4 v
+github.setup        python-quantities python-quantities 0.13.0 v
 
 name                py-quantities
 revision            0
@@ -22,9 +22,9 @@ long_description    \
     features and API are stable, test coverage is incomplete so the package is \
     not suggested for mission-critical applications.
 
-checksums           rmd160  592d0babf8deaafde1cf666898e36000943f650b \
-                    sha256  404f54ead6f8ba0016cf4215825e267c47be7f86d700fac0e2160d91690d210e \
-                    size    104099
+checksums           rmd160  52237a206ef41f3db4cbfbd763ae3f99201b80cb \
+                    sha256  0fde20115410de21cefa786f3aeae69c1b51bb19ee492190324c1da705e61a81 \
+                    size    85971
 
 python.versions     37 38
 
diff --git a/python/py-qutip/Portfile b/python/py-qutip/Portfile
index 28efd528158..648e8ffbf53 100644
--- a/python/py-qutip/Portfile
+++ b/python/py-qutip/Portfile
@@ -6,7 +6,7 @@ PortGroup               active_variants 1.1
 PortGroup               compilers 1.0
 
 name                    py-qutip
-version                 4.6.3
+version                 4.7.0
 revision                0
 categories-append       science
 platforms               darwin
@@ -18,9 +18,9 @@ long_description        QuTiP is open-source software for simulating the dynamic
 
 homepage                http://qutip.org/
 
-checksums               rmd160  b67069bbecd4bfd99a318dda6d5decd67c8dfe36 \
-                        sha256  caf7c577e01478b488384822f08cb19686a7882969a88115a15f4636585d4fa8 \
-                        size    3590223
+checksums               rmd160  823805da029462c455437132bbe32c41eaa557ee \
+                        sha256  a9dde64457991ef1c5a7d4186b5348a16a71480a610f1c0902e4d656ddc12e31 \
+                        size    3591673
 
 python.versions         310
 
diff --git a/python/py-radical-utils/Portfile b/python/py-radical-utils/Portfile
index f6a0d68e914..d9510896526 100644
--- a/python/py-radical-utils/Portfile
+++ b/python/py-radical-utils/Portfile
@@ -7,7 +7,7 @@ set _name           radical.utils
 set _n              [string index ${_name} 0]
 
 name                py-radical-utils
-version             0.28
+version             1.14.0
 categories-append   net parallel devel
 platforms           darwin
 supported_archs     noarch
@@ -26,9 +26,9 @@ homepage            https://github.com/saga-project/${_name}/
 distname            ${_name}-${version}
 master_sites        pypi:${_n}/${_name}/
 
-checksums           md5     6dff14928acd9f9bacf443cc4870aca0 \
-                    rmd160  398a0fd10f6ad05e455c4f3396338375ce19b16f \
-                    sha256  33172274a9e60a1558fce32f3c57d83260ced055321ae7a9a529174035607ff7
+checksums           rmd160  392b08679f290661b59bec8213749cd9bc617449 \
+                    sha256  f61f0e335bbdc51e4023458e7e6959551686ebf170adc5353220dcc83fd677c9 \
+                    size    181548
 
 python.versions     27
 
diff --git a/python/py-rbtools/Portfile b/python/py-rbtools/Portfile
index b5852db393d..2753154a893 100644
--- a/python/py-rbtools/Portfile
+++ b/python/py-rbtools/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-rbtools
 python.rootname     RBTools
-version             2.0.1
+version             3.0
 revision            0
 
 categories-append   devel
@@ -21,17 +21,15 @@ long_description    Tools for integrating with Review Board, a powerful web-base
 
 homepage            https://www.reviewboard.org/downloads/rbtools/
 
-checksums           rmd160  47bce1015d16dd171616a891fe1bff803e46c6a5 \
-                    sha256  df8d5e834ad291c6e743907e27e50fc2f6006cdc6b8a4f9035acc86b87dcba31 \
-                    size    229394
+checksums           rmd160  c4a486f3b82ea03a6e2086bd88c44e23f6dd3f0c \
+                    sha256  344b81f23ff271d02d20fd8751c0de1dbad5271ef4b0e0ec1a1df6f540f66294 \
+                    size    257120
 
 python.versions     37 38 39
 
 if {${name} ne ${subport}} {
     depends_lib-append \
-                    port:py${python.version}-colorama \
                     port:py${python.version}-six \
                     port:py${python.version}-setuptools \
-                    port:py${python.version}-texttable \
-                    port:py${python.version}-tqdm
+                    port:py${python.version}-pydiffx
 }
diff --git a/python/py-rdflib/Portfile b/python/py-rdflib/Portfile
index 4317c31c7d8..00d67a4fc65 100644
--- a/python/py-rdflib/Portfile
+++ b/python/py-rdflib/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup python    1.0
 PortGroup github    1.0
 
-github.setup        RDFLib rdflib 5.0.0
+github.setup        RDFLib rdflib 6.1.1
 name                py-rdflib
 
 categories-append   textproc
@@ -20,9 +20,9 @@ long_description    RDFLib is a Python library for working with RDF, a \
                     and various store backends (InMemory, SleepyCat BTree, \
                     ZODB BTree).
 
-checksums           rmd160  187ed1354b06e7d9c1b77e1645a0f343fddec8b5 \
-                    sha256  be14852861a1be33ec72462c6a1609a00a61db02cbf9627033e6682f0070049a \
-                    size    843850
+checksums           rmd160  d4a41315cfd0574bcccc314a0594a01b47a1ed7e \
+                    sha256  8dbfa0af2990b98471dacbc936d6494c997ede92fd8ed693fb84ee700ef6f754 \
+                    size    1587670
 
 python.versions     37 38 39 310
 
@@ -35,12 +35,14 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-isodate \
                     port:py${python.version}-parsing \
                     port:py${python.version}-requests \
-                    port:py${python.version}-six
+                    port:py${python.version}-setuptools
 
     depends_test-append \
                     port:py${python.version}-networkx \
-                    port:py${python.version}-nose \
-                    port:py${python.version}-doctest-ignore-unicode
+                    port:py${python.version}-berkeleydb \
+                    port:py${python.version}-pytest \
+                    port:py${python.version}-pytest-cov \
+                    port:py${python.version}-pytest-subtests
 
     test.run        yes
     test.cmd        ${python.bin} run_tests.py
diff --git a/python/py-readme_renderer/Portfile b/python/py-readme_renderer/Portfile
index 389b665e514..de1d58002dd 100644
--- a/python/py-readme_renderer/Portfile
+++ b/python/py-readme_renderer/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-readme_renderer
-version             30.0
+version             34.0
 revision            0
 supported_archs     noarch
 license             Apache-2
@@ -15,9 +15,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/pypa/readme_renderer
 
-checksums           rmd160  017c4292b1f7b7cc51b9e5ddc89769cd547f55bb \
-                    sha256  8299700d7a910c304072a7601eafada6712a5b011a20139417e1b1e9f04645d8 \
-                    size    27065
+checksums           rmd160  90aefb2ede0238c47523d726ed8342dacee5fb7d \
+                    sha256  dfb4d17f21706d145f7473e0b61ca245ba58e810cf9b2209a48239677f82e5b0 \
+                    size    28835
 
 python.versions     37 38 39 310
 
diff --git a/python/py-regions/Portfile b/python/py-regions/Portfile
index 93043051be6..4885add52a8 100644
--- a/python/py-regions/Portfile
+++ b/python/py-regions/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-regions
-version             0.5
+version             0.6
 revision            0
 
 categories-append   science
@@ -16,9 +16,9 @@ long_description    ${description}
 
 homepage            https://github.com/astropy/regions
 
-checksums           rmd160  f8b95ef66a7e0a37f7001ce372885367afff46cc \
-                    sha256  ac89875ac8b52277322a54e952d3bd7d1f48510aaf342354e07df005996459ae \
-                    size    666760
+checksums           rmd160  e41ecd40d712521bc22482a7b790d33c90589586 \
+                    sha256  80328580ae254f848db44048bc711365cab8dcfe47fa00b309ed35c27b5f255d \
+                    size    664391
 
 python.versions     37 38 39 310
 python.pep517       yes
diff --git a/python/py-reportlab/Portfile b/python/py-reportlab/Portfile
index ed9cf354b18..2670b9cf266 100644
--- a/python/py-reportlab/Portfile
+++ b/python/py-reportlab/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-reportlab
-version             3.6.2
+version             3.6.9
 revision            0
 categories-append   textproc
 platforms           darwin
@@ -21,9 +21,9 @@ long_description    The ReportLab Toolkit is a library for programatically \
 
 homepage            https://www.reportlab.com/software/opensource/rl-toolkit/
 
-checksums           rmd160  12c13059744117c384ce593dae676a2197dcff18 \
-                    sha256  f0c4b47b012d893b0b9f5703cf6f01b5593714a3fc1e7dc73efbbfe26bb7e16a \
-                    size    4501397
+checksums           rmd160  69c8a75f0ba107547eb05268c8d2c80c3bd688a9 \
+                    sha256  5d0cc3682456ad213150f6dbffe7d47eab737d809e517c316103376be548fb84 \
+                    size    4507750
 
 if {${name} ne ${subport}} {
     if {${python.version} <= 27} {
diff --git a/python/py-reproject/Portfile b/python/py-reproject/Portfile
index d8636b2e124..3fc6098f62e 100644
--- a/python/py-reproject/Portfile
+++ b/python/py-reproject/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-reproject
-version             0.7.1
+version             0.8
 categories-append   science
 platforms           darwin
 license             BSD
@@ -13,9 +13,9 @@ description         Astropy affiliated package for image reprojection
 long_description    ${description}
 homepage            https://reproject.readthedocs.io/
 
-checksums           rmd160  957fd330e72d45787ef56b1449acd73cea1858c6 \
-                    sha256  95c0fa49e6b4e36455b91fa09ad1b71b230c990ad91d948af67ea3509a1a4ccb \
-                    size    770363
+checksums           rmd160  74003d435d8d8517471af8408c00afe0cde0a6bd \
+                    sha256  679e2c63747a195893bcc2c7ac9725ac0675747e3ff5bcc8ae0a8377d9c56c96 \
+                    size    774255
 
 python.versions     37 38 39
 
@@ -33,3 +33,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest-doctestplus
diff --git a/python/py-requests-unixsocket/Portfile b/python/py-requests-unixsocket/Portfile
index 98795997fa9..7fa12641ea5 100644
--- a/python/py-requests-unixsocket/Portfile
+++ b/python/py-requests-unixsocket/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-requests-unixsocket
-version             0.2.0
+version             0.3.0
 revision            0
 categories-append   devel
 license             Apache-2
@@ -19,9 +19,9 @@ description         HTTP via a UNIX domain socket
 long_description    This module uses py-requests to talk HTTP \
                     via a UNIX domain socket.
 
-checksums           rmd160  734f57911c70bf75fb8c33378340154bc51a1251 \
-                    sha256  9e5c1a20afc3cf786197ae59c79bcdb0e7565f218f27df5f891307ee8817c1ea \
-                    size    13303
+checksums           rmd160  4242147c248051951353b0277f45d3ec497af476 \
+                    sha256  28304283ea9357d45fff58ad5b11e47708cfbf5806817aa59b2a363228ee971e \
+                    size    14478
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-requirements-parser/Portfile b/python/py-requirements-parser/Portfile
index dafabb255ab..66c9665a26f 100644
--- a/python/py-requirements-parser/Portfile
+++ b/python/py-requirements-parser/Portfile
@@ -4,11 +4,11 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-requirements-parser
-version             0.2.0
+version             0.5.0
 revision            0
-checksums           rmd160  1ec2e9e0b882c19f343c516a07dd29f03d5716b3 \
-                    sha256  5963ee895c2d05ae9f58d3fc641082fb38021618979d6a152b6b1398bd7d4ed4 \
-                    size    6269
+checksums           rmd160  84f6fd3d88d345353e35eb115a2ac2269f2795b3 \
+                    sha256  3336f3a3ae23e06d3f0f88595e4052396e3adf91688787f637e5d2ca1a904069 \
+                    size    11523
 
 platforms           darwin
 supported_archs     noarch
@@ -33,3 +33,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-types-setuptools
diff --git a/python/py-resolvelib/Portfile b/python/py-resolvelib/Portfile
index 7c4782a4d2d..5f8a77ba57c 100644
--- a/python/py-resolvelib/Portfile
+++ b/python/py-resolvelib/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-resolvelib
-version             0.5.4
+version             0.8.1
 revision            0
 license             ISC
 
@@ -16,9 +16,9 @@ maintainers         nomaintainer
 homepage            https://github.com/sarugaku/resolvelib
 description         ResolveLib at the highest level provides a Resolver class that includes dependency resolution logic.
 
-checksums           rmd160  e270b1654fd2a36b10b36ea7cda6ef3b11eef07e \
-                    sha256  9b9b80d5c60e4c2a8b7fbf0712c3449dc01d74e215632e5199850c9eca687628 \
-                    size    14474
+checksums           rmd160  9e34ff13616dad2c137b1471792df7a880ff196e \
+                    sha256  c6ea56732e9fb6fca1b2acc2ccc68a0b6b8c566d8f3e78e0443310ede61dbd37 \
+                    size    17308
 
 long_description \
     ResolveLib at the highest level provides a Resolver class that includes dependency resolution logic. \
diff --git a/python/py-responses/Portfile b/python/py-responses/Portfile
index fd8f91af52f..f9c5b76cfb4 100644
--- a/python/py-responses/Portfile
+++ b/python/py-responses/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-responses
-version             0.12.1
+version             0.20.0
 revision            0
 
 categories-append   devel
@@ -18,9 +18,9 @@ long_description    ${description}
 
 homepage            https://github.com/getsentry/responses
 
-checksums           rmd160  112ed62b36add6c44d697b739445e693eeadb38c \
-                    sha256  2e5764325c6b624e42b428688f2111fea166af46623cb0127c05f6afb14d3457 \
-                    size    27123
+checksums           rmd160  7d909f1a66837690130780471701bfa61d3045b8 \
+                    sha256  644905bc4fb8a18fa37e3882b2ac05e610fe8c2f967d327eed669e314d94a541 \
+                    size    44297
 
 python.versions     37 38 39 310
 
@@ -30,11 +30,14 @@ if {${name} ne ${subport}} {
 
     depends_lib-append \
                     port:py${python.version}-requests \
-                    port:py${python.version}-urllib3 \
-                    port:py${python.version}-six
+                    port:py${python.version}-urllib3
 
     depends_test-append \
-                    port:py${python.version}-pytest
+                    port:py${python.version}-pytest \
+                    port:py${python.version}-pytest-asyncio \
+                    port:py${python.version}-types-mock \
+                    port:py${python.version}-types-requests \
+                    port:py${python.version}-mypy
 
     test.run        yes
 
diff --git a/python/py-robotframework-ride/Portfile b/python/py-robotframework-ride/Portfile
index cb310f68fc9..d9eefc35b94 100644
--- a/python/py-robotframework-ride/Portfile
+++ b/python/py-robotframework-ride/Portfile
@@ -5,7 +5,7 @@ PortGroup           github 1.0
 PortGroup           python 1.0
 PortGroup           wxWidgets 1.0
 
-github.setup        robotframework RIDE 1.7.3.1 v
+github.setup        robotframework RIDE 1.7.4.2 v
 name                py-robotframework-ride
 
 license             Apache-2
@@ -18,9 +18,9 @@ long_description    ${description}
 # support for python 2 will be dropped, but we don't yet have wxPython 4 available
 python.versions     27
 
-checksums           rmd160  69e75ae79cd32aa76109181d28a3606ad00228ae \
-                    sha256  1a652edf4012bb21d8aad750c60bcbdc4cc84afeda524363fb872e536e1e2b1a \
-                    size    951470
+checksums           rmd160  2834259b7f6c4b2870725acfd8239f97ced76772 \
+                    sha256  d4e4c5bda373b02d2f59c870ed8437d87d435a7da7ed13153e4ff8f699f2a348 \
+                    size    846544
 
 if {${name} ne ${subport}} {
     depends_build-append \
@@ -31,11 +31,16 @@ if {${name} ne ${subport}} {
 
 ## more effort is needed to enable testing
 #
-#   depends_test-append \
-#                   port:py${python.version}-invoke \
-#                   port:py${python.version}-mockito \
-#                   port:py${python.version}-nose \
-#                   port:py${python.version}-rellu
+depends_test-append # \
+                    depends_test-append \
+                    # \
+                    port:py${python.version}-invoke \
+                    # \
+                    port:py${python.version}-mockito \
+                    # \
+                    port:py${python.version}-nose \
+                    # \
+                    port:py${python.version}-rellu
 #
 #   test.run        yes
 #   test.cmd        invoke-${python.branch}
diff --git a/python/py-robotframework-selenium2library/Portfile b/python/py-robotframework-selenium2library/Portfile
index 7f27488bfbf..3affe9e8579 100644
--- a/python/py-robotframework-selenium2library/Portfile
+++ b/python/py-robotframework-selenium2library/Portfile
@@ -6,7 +6,7 @@ PortGroup           python 1.0
 name				py-robotframework-selenium2library
 set internal_name	robotframework-selenium2library
 
-version             1.8.0
+version             3.0.0
 categories-append   devel
 maintainers         nomaintainer
 description         Robot Framework library to run web-based tests
@@ -22,14 +22,16 @@ python.versions		27
 master_sites        pypi:r/${internal_name}/
 distname            ${internal_name}-${version}
 
-checksums           rmd160  d5d6fc35e01350dcf95b4d97191ef69535fdecf9 \
-                    sha256  2cb983b3237a6f63842c2c800f35c77a76db88623751054644c50f7a3698c0f9
+checksums           rmd160  cccd041688905bcbfb161ed9094ceea08fd022e0 \
+                    sha256  2a8e942b0788b16ded253039008b34d2b46199283461b294f0f41a579c70fda7 \
+                    size    71087
 
 if {${name} ne ${subport}} {
     depends_build   port:py${python.version}-setuptools
     depends_lib-append	port:py${python.version}-robotframework \
         port:py${python.version}-ez_setup \
-        port:py${python.version}-selenium
+        port:py${python.version}-selenium \
+        port:py${python.version}-robotframework-seleniumlibrary
 
     post-destroot {
         delete ${destroot}${frameworks_dir}/Python.framework/Versions/${python.branch}/lib/python${python.branch}/site-packages/ez_setup.py
diff --git a/python/py-robotframework-seleniumlibrary/Portfile b/python/py-robotframework-seleniumlibrary/Portfile
index f694e3a19b3..f08caa8f051 100644
--- a/python/py-robotframework-seleniumlibrary/Portfile
+++ b/python/py-robotframework-seleniumlibrary/Portfile
@@ -6,7 +6,7 @@ PortGroup           python 1.0
 name                py-robotframework-seleniumlibrary
 set internal_name   SeleniumLibrary
 
-version             5.1.3
+version             6.0.0
 license             Apache-2
 
 categories-append   devel
@@ -17,9 +17,9 @@ long_description    Library to run web-based tests with Selenium \
 
 homepage            https://github.com/robotframework/${python.rootname}
 
-checksums           rmd160  d249382978d17f4c245dd4f998f9ca9b4a219ccd \
-                    sha256  f51a0068c6c0d8107ee1120874a3afbf2bbe751fd0782cb86a27a616d9ca30b6 \
-                    size    156935
+checksums           rmd160  80ded0486d3af1fb225cd835ee26fd5a48a14044 \
+                    sha256  ef6d5f1b481513cb6e3d15d78b0dcbabc53aa0866d8d23844b899ac824a0ea82 \
+                    size    157341
 
 python.versions     37 38 39
 
diff --git a/python/py-robotframework-sshlibrary/Portfile b/python/py-robotframework-sshlibrary/Portfile
index b315bba010e..0ef3974eb9f 100644
--- a/python/py-robotframework-sshlibrary/Portfile
+++ b/python/py-robotframework-sshlibrary/Portfile
@@ -7,7 +7,7 @@ name				py-robotframework-sshlibrary
 set internal_name	robotframework-sshlibrary
 license             Apache-2
 
-version             2.1.3
+version             3.8.0
 categories-append   devel
 maintainers         nomaintainer
 description         Robot Framework library to handle ssh
@@ -22,8 +22,9 @@ python.default_version	27
 master_sites        pypi:r/robotframework-sshlibrary/
 distname            ${internal_name}-${version}
 
-checksums           rmd160  525b46a58983127c55f2cb667a52ae4893053683 \
-                    sha256  ab1daa49d38934ad57433500c1e177b4f3b3a16f5218a687a6061014343dabcb
+checksums           rmd160  ad042d4852d56876418366251ca73c81ef6b623b \
+                    sha256  aedf8a02bcb7344404cf8575d0ada25d6c7dc2fcb65de2113c4e07c63d2446c2 \
+                    size    51417
 
 if {${name} ne ${subport}} {
     depends_lib-append	port:py${python.version}-robotframework \
diff --git a/python/py-robotframework/Portfile b/python/py-robotframework/Portfile
index 9a2cf036acc..0f4fd93ccc4 100644
--- a/python/py-robotframework/Portfile
+++ b/python/py-robotframework/Portfile
@@ -6,7 +6,7 @@ PortGroup           python 1.0
 name                py-robotframework
 set internal_name   robotframework
 
-version             4.1.2
+version             5.0
 license             Apache-2
 
 categories-append   devel
@@ -28,9 +28,9 @@ universal_variant   yes
 master_sites        pypi:r/${internal_name}
 distname            ${internal_name}-${version}
 
-checksums           rmd160  94087ed931b8a6bdcd71dcc0ed4b0849832585c3 \
-                    sha256  7ea2454b847cfcb211e2906743c5c4a868ab096ab4ce1547ab102d91fb224443 \
-                    size    694730
+checksums           rmd160  9a4e9b838ed180550cd405c1cc9e9a0ad761c81c \
+                    sha256  bffecba8c43d4294936d921f0af4941079039edce88194769133719732c608bc \
+                    size    665145
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-roundup/Portfile b/python/py-roundup/Portfile
index 559a0f86754..ecca9a151ea 100644
--- a/python/py-roundup/Portfile
+++ b/python/py-roundup/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-roundup
-version             1.6.1
+version             2.1.0
 revision            0
 
 platforms           darwin
@@ -25,9 +25,9 @@ long_description \
 
 homepage            http://www.roundup-tracker.org/
 
-checksums           rmd160  70991cbd70c6942aa81626c96e4925215d296678 \
-                    sha256  493d4725b9798a0e4c0d827e0d54f13ddd7c3fbdad07acea0be0302de3a7ad52 \
-                    size    3128618
+checksums           rmd160  ac4c9c153a8495f7991b631aecdc6e43611d8a92 \
+                    sha256  1c78ec2ead7849418c827d2432208ba27babfb3e6a56df955b5746c501931f18 \
+                    size    3586805
 
 # no Python 3 support
 python.versions     27
diff --git a/python/py-rpy2/Portfile b/python/py-rpy2/Portfile
index 050008970c9..406333d488a 100644
--- a/python/py-rpy2/Portfile
+++ b/python/py-rpy2/Portfile
@@ -5,8 +5,8 @@ PortGroup           active_variants 1.1
 PortGroup           python 1.0
 
 name                py-rpy2
-version             3.4.5
-revision            1
+version             3.5.1
+revision            0
 categories-append   math science
 license             {MPL-1.1 LGPL-2.1+}
 
@@ -23,9 +23,9 @@ long_description    rpy2 is a redesign and rewrite of rpy. It is providing a \
 
 homepage            http://rpy.sourceforge.net/rpy2.html
 
-checksums           rmd160  dfbd04d1ae48ac7fe1cd17b57c6ce7800fc68e69 \
-                    sha256  5d31a5ea43f5a59f6dec30faca87edb01fc9b8affa0beae96a99be923bd7dab3 \
-                    size    194433
+checksums           rmd160  90d074681f4fc48e8cc5581754b66565a03281af \
+                    sha256  d35717489bd0754b556202a6b990ebc6f3a1c18c9c23b3a862a46a91fc265805 \
+                    size    201742
 
 if {${name} ne ${subport}} {
     depends_lib-append  port:py${python.version}-cffi \
diff --git a/python/py-s3transfer/Portfile b/python/py-s3transfer/Portfile
index 3beb0dafa7f..a1cda6c9600 100644
--- a/python/py-s3transfer/Portfile
+++ b/python/py-s3transfer/Portfile
@@ -4,12 +4,12 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-s3transfer
-version             0.5.0
+version             0.5.2
 revision            0
 
-checksums           rmd160  f64c671c5a5d3bfccaf3ce1e3cf1dd11ea653201 \
-                    sha256  50ed823e1dc5868ad40c8dc92072f757aa0e653a192845c94a3b676f4a62da4c \
-                    size    133535
+checksums           rmd160  fb42f387e32a2a75abfa20e64a96b2c839fd36c8 \
+                    sha256  95c58c194ce657a5f4fb0b9e60a84968c808888aed628cd98ab8771fe1db98ed \
+                    size    134873
 
 platforms           darwin
 license             Apache-2
diff --git a/python/py-sacrebleu/Portfile b/python/py-sacrebleu/Portfile
index 95c09c1c902..c6428f0b157 100644
--- a/python/py-sacrebleu/Portfile
+++ b/python/py-sacrebleu/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        mjpost sacrebleu 1.5.1 v
+github.setup        mjpost sacrebleu 2.0.0 v
 revision            0
 name                py-${github.project}
 
@@ -23,15 +23,19 @@ long_description    SacreBLEU provides hassle-free computation of \
                     knows all the standard test sets and handles \
                     downloading, processing, and tokenization for you.
 
-checksums           rmd160  94b7651a7b8ffe74b27ab2d7118067c3ed147cec \
-                    sha256  5ab2302c3192dabf99bfd5cd1597089ce22da6b03d91164e800fce4b2e66fc28 \
-                    size    65410
+checksums           rmd160  e5a15095155bbace9720ff95cf74f635b47d2c55 \
+                    sha256  51fb69b6683f1b9999cd180143bb6b21d7841744537c9aab235cfe676550f0cf \
+                    size    112999
 
 python.versions     37 38 39
 
 if {${name} ne ${subport}} {
     depends_lib-append \
-                    port:py${python.version}-setuptools
+                    port:py${python.version}-setuptools \
+                    port:py${python.version}-regex \
+                    port:py${python.version}-tabulate \
+                    port:py${python.version}-numpy \
+                    port:py${python.version}-colorama
 
     depends_run-append \
                     port:py${python.version}-portalocker
diff --git a/python/py-sacremoses/Portfile b/python/py-sacremoses/Portfile
index 8e4e276d0a1..88509e14944 100644
--- a/python/py-sacremoses/Portfile
+++ b/python/py-sacremoses/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-sacremoses
-version             0.0.38
+version             0.0.49
 revision            0
 
 platforms           darwin
@@ -17,15 +17,20 @@ long_description    ${description}
 
 homepage            https://github.com/alvations/sacremoses
 
-checksums           rmd160  b84702d991ad4e692a1aef191f7655d254514fdc \
-                    sha256  34dcfaacf9fa34a6353424431f0e4fcc60e8ebb27ffee320d57396690b712a3b \
-                    size    860770
+checksums           rmd160  92138b448233a74c07b4cdeb4b56c0670ab22901 \
+                    sha256  c2ecd3a50d1c09a26253ad84b0b89e9e3a28a023455b72a2197cfeab27ff5141 \
+                    size    880647
 
 python.versions     37 38 39
 
 if {${name} ne ${subport}} {
     depends_lib-append \
-                    port:py${python.version}-setuptools
+                    port:py${python.version}-setuptools \
+                    port:py${python.version}-regex \
+                    port:py${python.version}-six \
+                    port:py${python.version}-click \
+                    port:py${python.version}-joblib \
+                    port:py${python.version}-tqdm
 
     depends_run-append \
                     port:py${python.version}-click \
diff --git a/python/py-scikit-rf/Portfile b/python/py-scikit-rf/Portfile
index 81d9fed265e..a38e61eaa4d 100644
--- a/python/py-scikit-rf/Portfile
+++ b/python/py-scikit-rf/Portfile
@@ -4,12 +4,12 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        scikit-rf scikit-rf 0.19.0 v
+github.setup        scikit-rf scikit-rf 0.21.0 v
 name                py-scikit-rf
 
-checksums           rmd160  fbe19cabb4f64cf089c64570e7df5da68661834e \
-                    sha256  5594e1ee53460fbcea8bfbe4c412163f0d8f9792c1eee27ec559a9ac9b6c422f \
-                    size    19630107
+checksums           rmd160  1050c858b63fc38d77b03126dc75a434712be820 \
+                    sha256  76b41c4d252d8e93901568d434711988394005af00d1501a8fadd6599b9468d1 \
+                    size    21384483
 
 platforms           darwin
 supported_archs     noarch
diff --git a/python/py-scikit-umfpack/Portfile b/python/py-scikit-umfpack/Portfile
index 06be4bd07aa..6c0a7599bb4 100644
--- a/python/py-scikit-umfpack/Portfile
+++ b/python/py-scikit-umfpack/Portfile
@@ -4,8 +4,8 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        scikit-umfpack scikit-umfpack 0.2.3
-revision            1
+github.setup        scikit-umfpack scikit-umfpack 0.3.2
+revision            0
 
 name                py-scikit-umfpack
 categories-append   math
@@ -16,8 +16,9 @@ maintainers         {gmail.com:jjstickel @jjstickel} openmaintainer
 description         scikit-umfpack provides wrapper of UMFPACK sparse direct solver to SciPy.
 long_description    ${description}
 
-checksums           rmd160  e6b832e963862cfa93b3072c34fa2a1a481bb6e8 \
-                    sha256  4826256848b39d86111b8e3783a0e64b85d4cf251c4f41c88f355136379b8190
+checksums           rmd160  73042fd01603281661735a7c69c29c365e8e1dc7 \
+                    sha256  9ca57adf461a60ef96871c6228f218ef233acc5b0ca147788979a683d3440117 \
+                    size    25157
 
 python.versions     27 35 36
 
@@ -28,5 +29,6 @@ if {${name} ne ${subport}} {
 
     depends_lib-append \
         port:py${python.version}-scipy \
-        port:SuiteSparse_UMFPACK
+        port:SuiteSparse_UMFPACK \
+        port:py${python.version}-numpy
 }
diff --git a/python/py-scikits-bootstrap/Portfile b/python/py-scikits-bootstrap/Portfile
index 1d5a1adb480..de2091f71e7 100644
--- a/python/py-scikits-bootstrap/Portfile
+++ b/python/py-scikits-bootstrap/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        cgevans scikits-bootstrap 1.0.0 v
+github.setup        cgevans scikits-bootstrap 1.1.0 v
 name                py-${name}
 categories-append   math science
 license             BSD
@@ -14,9 +14,9 @@ description         Bootstrap confidence interval estimation routines for SciPy.
 long_description    Algorithms for SciPy to calculate bootstrap confidence \
                     intervals for statistics functions applied to data.
 
-checksums           rmd160  6663c5bee399df8c4c158d5294251f59be2ee67c \
-                    sha256  ff421c4eed1651d4f49b0b8e12182f943d4dd1b2d44045c9da2c6ef185775773 \
-                    size    9192
+checksums           rmd160  217fa619998ea59f5f6b72d8ee1f792d40296355 \
+                    sha256  6ab95d3a7e607731433e97cfd499fcd2da52f065aaae8d0156367904c7dfd1cf \
+                    size    23857
 
 python.versions     37 38 39
 
@@ -24,5 +24,6 @@ if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
 
     depends_lib-append      port:py${python.version}-erf \
-                            port:py${python.version}-numpy
+                            port:py${python.version}-numpy \
+                            port:py${python.version}-pyerf
 }
diff --git a/python/py-scrapy/Portfile b/python/py-scrapy/Portfile
index 672d036510b..7f357835ba3 100644
--- a/python/py-scrapy/Portfile
+++ b/python/py-scrapy/Portfile
@@ -5,7 +5,7 @@ PortGroup               python 1.0
 PortGroup               select 1.0
 
 name                    py-scrapy
-version                 2.5.1
+version                 2.6.1
 revision                0
 # epoch needed due to previous downgrading version
 epoch                   1
@@ -24,9 +24,9 @@ homepage                https://scrapy.org/
 python.rootname         Scrapy
 set rootname_lower      [string tolower ${python.rootname}]
 
-checksums               rmd160  856a396190ff0df7b2ccbea22d7fcb492e2e09fc \
-                        sha256  13af6032476ab4256158220e530411290b3b934dd602bb6dacacbf6d16141f49 \
-                        size    1072669
+checksums               rmd160  c3d09f4b590f7d26842b7f16d00faff4a4a86057 \
+                        sha256  56fd55a59d0f329ce752892358abee5a6b50b4fc55a40420ea317dc617553827 \
+                        size    1103155
 
 python.versions 37 38 39 310
 
@@ -43,7 +43,9 @@ if {${name} ne ${subport}} {
         port:py${python.version}-zopeinterface \
         port:py${python.version}-protego \
         port:py${python.version}-dispatcher \
-        port:py${python.version}-lxml
+        port:py${python.version}-lxml \
+        port:py${python.version}-setuptools \
+        port:py${python.version}-tldextract
     depends_run-append \
         port:${rootname_lower}_select
 
diff --git a/python/py-selenium/Portfile b/python/py-selenium/Portfile
index 4374d3be9c3..170f91fa7f1 100644
--- a/python/py-selenium/Portfile
+++ b/python/py-selenium/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-selenium
-version             4.1.0
+version             4.1.3
 license             Apache-2
 maintainers         {dstrubbe @dstrubbe} openmaintainer
 platforms           darwin
diff --git a/python/py-semantic_version/Portfile b/python/py-semantic_version/Portfile
index 04421461cb6..cf6f7251fe6 100644
--- a/python/py-semantic_version/Portfile
+++ b/python/py-semantic_version/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-semantic_version
-version             2.8.5
+version             2.9.0
 platforms           darwin
 license             Apache-2
 maintainers         nomaintainer
@@ -17,9 +17,9 @@ long_description    This small python library provides a few tools \
 
 homepage            https://github.com/rbarrois/python-semanticversion
 
-checksums           rmd160  78d943d6de791eef4ab8e933ea7bcc9d5269c9f6 \
-                    sha256  d2cb2de0558762934679b9a104e82eca7af448c9f4974d1f3eeccff651df8a54 \
-                    size    50009
+checksums           rmd160  dd5a8d4a84b384248b7bd7af051efc763fee5f4d \
+                    sha256  abf54873553e5e07a6fd4d5f653b781f5ae41297a493666b59dcf214006a12b2 \
+                    size    51123
 
 python.versions     36 37 38 39 310
 
diff --git a/python/py-sentence-transformers/Portfile b/python/py-sentence-transformers/Portfile
index 9a44801ad7e..7dd864bb1b3 100644
--- a/python/py-sentence-transformers/Portfile
+++ b/python/py-sentence-transformers/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        UKPLab sentence-transformers 2.0.0 v
+github.setup        UKPLab sentence-transformers 2.2.0 v
 revision            0
 name                py-${github.project}
 
@@ -30,9 +30,9 @@ long_description    This framework provides an easy method to compute \
                     of custom embeddings models, to achieve maximal \
                     performance on your specific task.
 
-checksums           rmd160  ccbf8233ed8ac93e0d1dff3e8bdcf34746b22ca6 \
-                    sha256  d316491c05560e578a6722d917e66b93ca2ad2266b77a8bfd27c300b379d7ac7 \
-                    size    14667470
+checksums           rmd160  e2a6646bd318d650683d0525c8b3fa5951d879b1 \
+                    sha256  c7365228b6d24e4d73cf49d409421820887ca43c86d49f264b68cfa00d761f96 \
+                    size    79666
 
 python.versions     38 39
 
diff --git a/python/py-serpent/Portfile b/python/py-serpent/Portfile
index cddea54b291..d5c3e78b387 100644
--- a/python/py-serpent/Portfile
+++ b/python/py-serpent/Portfile
@@ -3,7 +3,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        irmen Serpent 1.28 serpent-
+github.setup        irmen Serpent 1.40 serpent-
 
 name                py-serpent
 
@@ -20,9 +20,9 @@ long_description    \
     ast.literal_eval(), the serialized data is safe to transport to other \
     machines (over the network for instance) and de-serialize it there.
 
-checksums           rmd160  adc6ecae3cb6725e30001995bc3218d042a86b2c \
-                    sha256  29841f731606dda512b0be5b7ad4d65813099e9eb360495d73e15faf1f5a4563 \
-                    size    84530
+checksums           rmd160  4691a734ad0915430658b1409ca754e291a959a7 \
+                    sha256  10b34e7f8e3207ee6fb70dcdc9bce473851ee3daf0b47c58aec1b48032ac11ce \
+                    size    24140
 
 python.versions     27 35 36 37 38
 
diff --git a/python/py-setproctitle/Portfile b/python/py-setproctitle/Portfile
index c07da2139d2..d4fc9f4e47b 100644
--- a/python/py-setproctitle/Portfile
+++ b/python/py-setproctitle/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-setproctitle
-version             1.2.2
+version             1.2.3
 revision            0
 
 license             BSD
@@ -18,9 +18,9 @@ python.versions     37 38 39 310
 
 homepage            https://pypi.python.org/pypi/${python.rootname}/
 
-checksums           rmd160  502e9b7ec141d29faa959db8a07330f51acafc9f \
-                    sha256  7dfb472c8852403d34007e01d6e3c68c57eb66433fb8a5c77b13b89a160d97df \
-                    size    23960
+checksums           rmd160  1d7bef8a05eb8047adbb680b13ea6b6f1e6a0311 \
+                    sha256  ecf28b1c07a799d76f4326e508157b71aeda07b84b90368ea451c0710dbd32c0 \
+                    size    23618
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
diff --git a/python/py-setuptools-rust/Portfile b/python/py-setuptools-rust/Portfile
index 242ca4db683..8453947151f 100644
--- a/python/py-setuptools-rust/Portfile
+++ b/python/py-setuptools-rust/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-setuptools-rust
-version             0.12.1
+version             1.2.0
 platforms           darwin
 license             Apache-2
 maintainers         nomaintainer
@@ -15,9 +15,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/PyO3/setuptools-rust
 
-checksums           rmd160  1464936bc354acd0c3b4b7853b0959b19fb83c77 \
-                    sha256  647009e924f0ae439c7f3e0141a184a69ad247ecb9044c511dabde232d3d570e \
-                    size    282568
+checksums           rmd160  932b7fa68282c1180b210ab6e65d9bcc8721cc47 \
+                    sha256  0a4ada479e8c7e3d8bd7cb56e1a29acc2b2bb98c2325051b0cdcb57d7f056de8 \
+                    size    285812
 
 python.versions     36 37 38 39 310
 
@@ -28,7 +28,7 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-wheel
         
     depends_lib-append \
-                    port:py${python.version}-toml
+                    port:py${python.version}-typing-extensions
 
     depends_run-append \
                     port:cargo \
diff --git a/python/py-sgp4/Portfile b/python/py-sgp4/Portfile
index 8ef345d690d..aefafa0b06e 100644
--- a/python/py-sgp4/Portfile
+++ b/python/py-sgp4/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        brandon-rhodes python-sgp4 2.3 v
+github.setup        brandon-rhodes python-sgp4 2.21 v
 
 name                py-sgp4
 categories-append   science
@@ -20,9 +20,9 @@ long_description    \
     from a source like Celestrak.  Algorithm described in paper \
     AIAA 2006-6753\; see http://goo.gl/OaVlLh
 
-checksums           rmd160  302fec753fecc901d67d064427cde487c169ce4a \
-                    sha256  c8464fa4252c251229f3ac2518836c82211dd600aacb1fbbb366e8f0e477e51b \
-                    size    138501
+checksums           rmd160  c434acb34fe2ad56319e478d5704efee97cdfbfd \
+                    sha256  6179b875044877e941633c20af7722fd231a88d8a89af01bf30bd64f33cdecef \
+                    size    162060
 
 python.versions     37 38
 
diff --git a/python/py-shapely/Portfile b/python/py-shapely/Portfile
index 31dbb9b0cc3..5bf3ca24ae5 100644
--- a/python/py-shapely/Portfile
+++ b/python/py-shapely/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           github 1.0
 
 name                py-shapely
-github.setup        Toblerity Shapely 1.8.1
+github.setup        Toblerity Shapely 1.8.1.post1
 revision            0
 python.versions     36 37 38 39 310
 categories-append   devel
@@ -27,10 +27,9 @@ long_description \
 #distname           Shapely-${version}
 #master_sites       pypi:S/Shapely
 
-checksums           md5     d257b40941a4be632a7ce138498b97f6 \
-                    rmd160  83a9cba3a5add046a4c8825446f3192d45e1d865 \
-                    sha256  f05bec39603b19f0c239494b72e472f6d496e0b7a8a387c5bf6a14c92245f4d1 \
-                    size    321805
+checksums           rmd160  a29ee85f83f61dc7ac386cc3b09ac0aaeda454c1 \
+                    sha256  93ff06ff05fbe2be843b93c7b1ad8292e56e665ba01b4708f75ae8a757972e9f \
+                    size    198383
 
 if {${name} ne ${subport}} {
     depends_lib-append      port:geos
diff --git a/python/py-silx/Portfile b/python/py-silx/Portfile
index b1d458c482b..6ad5f93135b 100644
--- a/python/py-silx/Portfile
+++ b/python/py-silx/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-silx
-version             0.15.2
+version             1.0.0
 revision            0
 
 categories-append   science
@@ -20,9 +20,9 @@ long_description   \
 
 homepage            https://www.silx.org/doc/silx/latest/
 
-checksums           rmd160  1494d7c1d58044218986a95f369ac4e79476df03 \
-                    sha256  494cf5caa6267bebeb6aa19f3aee9e5c2f86ceba253b133f0709fbe0d47a84cc \
-                    size    13751586
+checksums           rmd160  22da626a071dc3d77f0a8c9f0e937c422fcc982c \
+                    sha256  1cf910f6e8097cb842e687bb81e1286b5cfc9e0213edef99a614b8b7dc5bf714 \
+                    size    13758546
 
 python.versions     37 38 39
 
@@ -44,3 +44,6 @@ if {${name} ne ${subport}} {
     }
     livecheck.type  none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest \
+                    port:py${python.version}-pytest-xvfb
diff --git a/python/py-sisynala/Portfile b/python/py-sisynala/Portfile
index 0a326311f37..0cf62a80589 100644
--- a/python/py-sisynala/Portfile
+++ b/python/py-sisynala/Portfile
@@ -5,8 +5,8 @@ PortGroup           python 1.0
 PortGroup           deprecated 1.0
 
 name                py-sisynala
-version             0.9.18
-revision            1
+version             0.9.19
+revision            0
 categories-append   www
 license             BSD
 platforms           darwin
diff --git a/python/py-slack-sdk/Portfile b/python/py-slack-sdk/Portfile
index 90e4110353b..3cdbb8450e7 100644
--- a/python/py-slack-sdk/Portfile
+++ b/python/py-slack-sdk/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        slackapi python-slack-sdk 3.15.1 v
+github.setup        slackapi python-slack-sdk 3.15.2 v
 name                py-slack-sdk
 categories-append   irc
 platforms           darwin
@@ -25,9 +25,9 @@ long_description    The Slack platform offers several APIs to build apps. Each S
 
 homepage            https://slack.dev/python-slackclient/
 
-checksums           rmd160  f5c7979b4d2466ca3c20831840966c92b830b144 \
-                    sha256  1c0bf661ec3dec22341ceb9d76f1bb4ded595d0297749cc57dc810cddba8a3ef \
-                    size    3726306
+checksums           rmd160  f78937b4bcf1129618110f5afb7a059db4f0756e \
+                    sha256  128f3bb0b5b91454a3d5f140a61f3db370a0e1b50ffe0a8d9e9ebe0e894faed7 \
+                    size    202577
 
 if {${name} ne ${subport}} {
     conflicts               py${python.version}-slackclient
diff --git a/python/py-slepc4py/Portfile b/python/py-slepc4py/Portfile
index f710264ead1..1bb927e0095 100644
--- a/python/py-slepc4py/Portfile
+++ b/python/py-slepc4py/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           mpi 1.0
 
 name                py-slepc4py
-version             3.15.0
+version             3.17.1
 revision            0
 categories-append   math
 license             BSD
@@ -15,9 +15,9 @@ long_description    ${description}
 
 maintainers         {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
 
-checksums           rmd160  5df4a372bca0ba11e0aac3b3aec27ef087c4537f \
-                    sha256  2f5f5cc25ab4dd3782046c65e97265b39be0cf9cc74c5c0100c3c580c3c32395 \
-                    size    921550
+checksums           rmd160  af96828418194b62270e2899de23622ae8c01261 \
+                    sha256  967d5d045526088ff5b7b2cde76f8b4d1fee3a2a68481f85224b0795e6613eb9 \
+                    size    1177098
 
 homepage            https://pypi.org/project/slepc4py
 
diff --git a/python/py-smmap/Portfile b/python/py-smmap/Portfile
index 7d51d3ae216..99e7264b36a 100644
--- a/python/py-smmap/Portfile
+++ b/python/py-smmap/Portfile
@@ -5,7 +5,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        gitpython-developers smmap 3.0.4 v
+github.setup        gitpython-developers smmap 5.0.0 v
 name                py-smmap
 maintainers         nomaintainer
 platforms           darwin
@@ -14,9 +14,9 @@ license             BSD
 description         Pure python sliding memory map manager
 long_description    ${description}
 
-checksums           rmd160  2c46988e9e422f79cf52376ae131ad34efd0f7d6 \
-                    sha256  48491857fe12b7aa59504ea9efba07b056214fbc9380b8c2aa1eda1d76d1dd1f \
-                    size    29227
+checksums           rmd160  934609a3d10eb415359fc33872f8bb79e293ecfd \
+                    sha256  c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936 \
+                    size    22437
 
 python.versions     27 35 36 37 38 39 310
 
diff --git a/python/py-sounddevice/Portfile b/python/py-sounddevice/Portfile
index a8c48d1f62c..25150631cc5 100644
--- a/python/py-sounddevice/Portfile
+++ b/python/py-sounddevice/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-sounddevice
-version             0.3.14
+version             0.4.4
 license             MIT
 maintainers         {mojca @mojca} openmaintainer
 
@@ -15,9 +15,9 @@ long_description    This Python module provides bindings for the PortAudio libra
 
 homepage            https://python-sounddevice.readthedocs.io/
 
-checksums           rmd160  1b7622d4cff51655c745e9154790d0f71f5ac589 \
-                    sha256  c7b0f7ad86550668da55404eabcb63d4212ec622fcce86510092306b77d2e80a \
-                    size    48212
+checksums           rmd160  59a037ee0b7b13286988bdacd88d19d19e19b096 \
+                    sha256  f690f5aa418a56268c7bdbc97d697c85add0134c5c79d44b8a2ad7a1b85da789 \
+                    size    54300
 
 python.versions     37
 
diff --git a/python/py-spacepy/Portfile b/python/py-spacepy/Portfile
index 46a99f03fb3..5e4ff79f8f3 100644
--- a/python/py-spacepy/Portfile
+++ b/python/py-spacepy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        spacepy spacepy 0.2.2 release-
+github.setup        spacepy spacepy 0.2.3 release-
 name                py-spacepy
 github.tarball_from releases
 license             PSF
@@ -15,9 +15,9 @@ long_description    ${description}
 
 homepage            https://spacepy.github.io
 
-checksums           rmd160  3a9b2c386388dc553a74d2c45b38238e511d8e9e \
-                    sha256  72a66f46b3308d531b548b3d9ab38d19c3eca369d8670ac8548040cb86910f0f \
-                    size    18460896
+checksums           rmd160  53ebaa2f2b068ccccc6bc7409ba4bf71b06eb267 \
+                    sha256  4bf9d5b90d43d0f9e736e79a6bd824896dfac7d884e6c7199e66937a5b31ee5f \
+                    size    19643055
 
 python.versions     37 38 39
 
diff --git a/python/py-sparqlwrapper/Portfile b/python/py-sparqlwrapper/Portfile
index ea24ae0cb55..e006108f5c2 100644
--- a/python/py-sparqlwrapper/Portfile
+++ b/python/py-sparqlwrapper/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        RDFLib sparqlwrapper 1.8.5
+github.setup        RDFLib sparqlwrapper 2.0.0
 revision            0
 name                py-sparqlwrapper
 
@@ -20,9 +20,9 @@ long_description    This is a wrapper around a SPARQL service. It helps in \
 
 homepage            https://rdflib.github.io/sparqlwrapper
 
-checksums           rmd160  6f1eca5820f34f2e6258bb46ec08a8f5e1a6f73b \
-                    sha256  c04563e30e39d9b3132c8ac455a0ee15d4816d189bdf0f443b558d880e3f18e9 \
-                    size    97364
+checksums           rmd160  1c1f3fc2aee804f94b96e5ceb3f521e18aed025c \
+                    sha256  3fed3ebcc77617a4a74d2644b86fd88e0f32e7f7003ac7b2b334c026201731f1 \
+                    size    98429
 
 python.versions     37
 
diff --git a/python/py-spectral/Portfile b/python/py-spectral/Portfile
index 2b9dd486f89..c4d9f5627f8 100644
--- a/python/py-spectral/Portfile
+++ b/python/py-spectral/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        spectralpython spectral 0.19 v
+github.setup        spectralpython spectral 0.22.4 v
 name                py-spectral
 categories-append   science
 license             GPL-3
@@ -22,8 +22,9 @@ long_description    Spectral Python (SPy) is a pure Python module \
 
 homepage            http://spectralpython.net/
 
-checksums           rmd160  6f58072b076b4e12f17562a1f24497730056d3f2 \
-                    sha256  06b99a2f2209939cd399968e176dd5adf154b28e29f5ebd88ac919fe1326827c
+checksums           rmd160  3a07943265bc52eb05a0b74f5b12a9a089ed395c \
+                    sha256  b208ffd1042e32fd2276a35e098e3df26a5f6ff1310b829e97d222c66645a9af \
+                    size    184868
 
 python.versions     27 36
 
diff --git a/python/py-spglib/Portfile b/python/py-spglib/Portfile
index 490100df6da..d182e635fb1 100644
--- a/python/py-spglib/Portfile
+++ b/python/py-spglib/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-spglib
-version             1.16.1
+version             1.16.3
 revision            0
 
 categories-append   science
@@ -17,9 +17,9 @@ long_description    ${description}
 
 homepage            https://spglib.github.io/spglib/python-spglib.html
 
-checksums           rmd160  679bc2296b16ae5627dddbd66718cf3249452fea \
-                    sha256  9fd2fefbd83993b135877a69c498d8ddcf20a9980562b65b800cfb4cdadad003 \
-                    size    723682
+checksums           rmd160  0a5796bfb6dff0aab3df2a6afdcc23442b87ee1c \
+                    sha256  ff1420967d64c2d4f0d747886116a6836d9b473454cdd73d560dbfe973a8a038 \
+                    size    699587
 
 python.versions     37 38 39
 
diff --git a/python/py-sphinx-copybutton/Portfile b/python/py-sphinx-copybutton/Portfile
index c739f8afe3c..3647001947a 100644
--- a/python/py-sphinx-copybutton/Portfile
+++ b/python/py-sphinx-copybutton/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        executablebooks sphinx-copybutton 0.3.1 v
+github.setup        executablebooks sphinx-copybutton 0.5.0 v
 
 name                py-sphinx-copybutton
 platforms           darwin
@@ -29,7 +29,7 @@ if {${name} ne ${subport}} {
         system -W ${worksrcpath} "git submodule update --init"
     }
 
-    depends_lib-append\
+depends_lib-append depends_lib-append \
                         port:py${python.version}-sphinx \
                         port:py${python.version}-black \
                         port:py${python.version}-flake8
diff --git a/python/py-sphinxcontrib-bibtex/Portfile b/python/py-sphinxcontrib-bibtex/Portfile
index 9da0724891d..9c72025bb1c 100644
--- a/python/py-sphinxcontrib-bibtex/Portfile
+++ b/python/py-sphinxcontrib-bibtex/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-sphinxcontrib-bibtex
-version             2.4.1
+version             2.4.2
 revision            0
 
 categories-append   textproc devel
@@ -17,9 +17,9 @@ long_description    ${description}
 
 homepage            https://github.com/mcmtroffaes/sphinxcontrib-bibtex
 
-checksums           rmd160  974c4bb422cc939dc37e7b453f22dc24be6c9d69 \
-                    sha256  282223309bbaf34cd20a8fe1ba346fe8642f403a8930607e77a8cb08ae81fc5f \
-                    size    108355
+checksums           rmd160  3b793c093ce60215c70e392e3314449561c53c86 \
+                    sha256  65b023ee47f35f1f03ac4d71c824e67c624c7ecac1bb26e83623271a01f9da86 \
+                    size    284061
 
 python.versions     37 38 39 310
 
diff --git a/python/py-spiceypy/Portfile b/python/py-spiceypy/Portfile
index 5113ad977e6..624bb9e256f 100644
--- a/python/py-spiceypy/Portfile
+++ b/python/py-spiceypy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        AndrewAnnex SpiceyPy 4.0.0 v
+github.setup        AndrewAnnex SpiceyPy 5.0.1 v
 github.tarball_from archive
 name                py-spiceypy
 
@@ -16,9 +16,9 @@ maintainers         nomaintainer
 description         SpiceyPy: The NASA JPL NAIF SPICE toolkit wrapper for Python
 long_description    ${description}
 
-checksums           rmd160  39bb5f19cd14102823a033df8d360928bd3f5ee9 \
-                    sha256  09d27993ab8d9b00ac8409b88915ca637c4db1d6416e7fc0c89839a223344c76 \
-                    size    351429
+checksums           rmd160  267cad973ac5a14d3eaaa2828cf2428a9ae1bf0f \
+                    sha256  003cfe0f6e2a19de8fb1cf238734ac57c30fb987953ae065be7a2510303a756d \
+                    size    276935
 
 python.versions     37 38
 
@@ -35,3 +35,6 @@ if {${name} ne ${subport}} {
     destroot.env-append \
                     CSPICE_SHARED_LIB=${prefix}/lib/libcspice.dylib
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-numpy \
+                    port:py${python.version}-pandas
diff --git a/python/py-srsly/Portfile b/python/py-srsly/Portfile
index 214b2e9a58f..e6516d50c72 100644
--- a/python/py-srsly/Portfile
+++ b/python/py-srsly/Portfile
@@ -7,12 +7,12 @@ PortGroup           github           1.0
 name                py-srsly
 epoch               1
 # Don't upgrade past py-spaCy's highest supported version.
-github.setup        explosion srsly 2.4.2 v
+github.setup        explosion srsly 2.4.3 v
 revision            0
 
-checksums           rmd160  0c1bd1baebcb4618ca5f5f5bf42dd209a45ac62b \
-                    sha256  035a1d6d095eedf02621877b798ae8d3376411154142750fee981ed54f718c26 \
-                    size    359781
+checksums           rmd160  6603fa264fba17d4858044f668c097c5cd31ac6e \
+                    sha256  dbe91f6dd4aea9e819493628356dc715bd9c606486297bb7ca5748e6e003841c \
+                    size    319446
 
 supported_archs     x86_64
 
diff --git a/python/py-starlette/Portfile b/python/py-starlette/Portfile
index 6be78d19f01..16aa6cf38ce 100644
--- a/python/py-starlette/Portfile
+++ b/python/py-starlette/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        encode starlette 0.14.2
+github.setup        encode starlette 0.19.0
 revision            0
 name                py-${github.project}
 categories-append   devel
@@ -20,15 +20,16 @@ long_description    Starlette is a lightweight ASGI framework/toolkit, \
                     which is ideal for building high performance \
                     asyncio services.
 
-checksums           rmd160  561ba166483399c1dc2f3a2fa04e223d1ef18a5e \
-                    sha256  9713f2ba7b3528013392947cfff9c44bb96e9b987b0d1eb687600a6c99264baa \
-                    size    438361
+checksums           rmd160  0fea78e6840759f9709602ae614d271b06a0e182 \
+                    sha256  4a1a92aa89dbacc3a4c694a2c112863e88449730ff99b421a9b71fb2213bcd9c \
+                    size    49989
 
 python.versions     37 38 39
 
 if {${name} ne ${subport}} {
     depends_lib-append \
-                    port:py${python.version}-setuptools
+                    port:py${python.version}-setuptools \
+                    port:py${python.version}-anyio
 
     depends_run-append \
                     port:py${python.version}-aiofiles \
diff --git a/python/py-stevedore/Portfile b/python/py-stevedore/Portfile
index c1e6dc20011..2d6e119388c 100644
--- a/python/py-stevedore/Portfile
+++ b/python/py-stevedore/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-stevedore
-version             1.31.0
+version             3.5.0
 revision            0
 
 categories-append   devel
@@ -17,16 +17,15 @@ long_description    ${description}
 
 homepage            https://docs.openstack.org/stevedore
 
-checksums           rmd160  de1f8e7334aeb7daaf887f8f08441c0050369bc4 \
-                    sha256  e0739f9739a681c7a1fda76a102b65295e96a144ccdb552f2ae03c5f0abe8a14 \
-                    size    505482
+checksums           rmd160  a247d97c0c6bbe46dd0c75b90dff9adc0537f1b5 \
+                    sha256  f40253887d8712eaa2bb0ea3830374416736dc8ec0e22f5a65092c1174c44335 \
+                    size    513548
 
 python.versions     37 38 39 310
 
 if {${name} ne ${subport}} {
     depends_lib-append  port:py${python.version}-setuptools \
-                        port:py${python.version}-pbr \
-                        port:py${python.version}-six
+                        port:py${python.version}-pbr
 
     post-destroot {
         set dest_doc ${destroot}${prefix}/share/doc/${subport}
diff --git a/python/py-subvertpy/Portfile b/python/py-subvertpy/Portfile
index 466beda2740..1f5104902c9 100644
--- a/python/py-subvertpy/Portfile
+++ b/python/py-subvertpy/Portfile
@@ -5,7 +5,7 @@ PortGroup         github 1.0
 PortGroup         python 1.0
 
 name              py-subvertpy
-github.setup      jelmer subvertpy 0.10.1 subvertpy-
+github.setup      jelmer subvertpy 0.11.0 subvertpy-
 python.versions   27 37
 
 categories-append devel
@@ -19,9 +19,9 @@ long_description  Alternative Python bindings for Subversion, split out \
 
 homepage          https://www.samba.org/~jelmer/subvertpy/
 
-checksums         rmd160  d22bfd0a6df77ff001705613c923c99f8f2267ae \
-                  sha256  3199ab7cd9b5a09d8d3d9618ef3b2b85a863d8edc33f84ec343239372d4437b4 \
-                  size    119119
+checksums         rmd160  77b5c5c3e0a63883f9922b39943c7fab55fba6f3 \
+                  sha256  bbd779bd7cf29dc3eee8dad1f5905ce9fec33ea5229e91dde8bee7a2727b8bc7 \
+                  size    114542
 
 if {${name} ne ${subport}} {
     depends_lib-append   port:subversion
diff --git a/python/py-suds/Portfile b/python/py-suds/Portfile
index 0859a8957ea..c42c9aa7d78 100644
--- a/python/py-suds/Portfile
+++ b/python/py-suds/Portfile
@@ -5,8 +5,8 @@ PortGroup           python 1.0
 PortGroup           deprecated 1.0
 
 name                py-suds
-version             0.4
-revision            1
+version             1.0.0
+revision            0
 categories-append   devel net
 maintainers         nomaintainer
 license             LGPL
@@ -19,9 +19,9 @@ long_description    $description
 homepage            https://pypi.org/project/suds
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 
-checksums           rmd160  d2c5fa050c172ba316a3e81f875fe3ff04f43cff \
-                    sha256  d5524ae523bb9e09c57bcdbd1efae2c287d20603688ea31f6020ed180a489af0 \
-                    size    104013
+checksums           rmd160  bf19b139271d02f8319b80148412f3794ea3b91e \
+                    sha256  94702a4d1ad7875789b66da7a3d5ab163fb5a06b018bbd940a144e00413624ad \
+                    size    283419
 distname            ${python.rootname}-${version}
 
 deprecated.upstream_support no
diff --git a/python/py-svgelements/Portfile b/python/py-svgelements/Portfile
index 0fa566718a1..b6d0001d35b 100644
--- a/python/py-svgelements/Portfile
+++ b/python/py-svgelements/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-svgelements
-version             1.6.12
+version             1.6.13
 revision            0
 
 license             MIT
@@ -18,9 +18,9 @@ long_description    svgelements does high fidelity SVG parsing and geometric ren
 
 homepage            https://github.com/meerk40t/svgelements
 
-checksums           rmd160  c51c2a4fd52497b9d6cca71fcb0b41c6b48656b6 \
-                    sha256  9f57b9eab52dbabdf67c420ff0bb5b52b67f929ffd8bd8f1390bd03d0de4ab46 \
-                    size    143840
+checksums           rmd160  1f7cfbc5906d2bec6141def1663ff806b5fa158e \
+                    sha256  604693dcae8110290913692f2bd37088e9295271087ca9419c27c410688c9a6e \
+                    size    144195
 
 python.versions     39 310
 
diff --git a/python/py-svgwrite/Portfile b/python/py-svgwrite/Portfile
index b63390d1d4c..aa71756a416 100644
--- a/python/py-svgwrite/Portfile
+++ b/python/py-svgwrite/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-svgwrite
-version             1.4.1
+version             1.4.2
 revision            0
 
 license             MIT
@@ -16,9 +16,9 @@ long_description    ${description}
 
 homepage            https://github.com/mozman/svgwrite
 
-checksums           rmd160  7b1206eebabf6fe5dd22f9ac046ea97ac2b5b6d9 \
-                    sha256  e220a4bf189e7e214a55e8a11421d152b5b6fb1dd660c86a8b6b61fe8cc2ac48 \
-                    size    189235
+checksums           rmd160  94fb31c6bccc01390ad78b4c96c01f6d6ee63e8c \
+                    sha256  d304a929f197d31647c287c10eee0f64378058e1c83a9df83433a5980864e59f \
+                    size    350657
 
 python.versions     39 310
 
diff --git a/python/py-tables/Portfile b/python/py-tables/Portfile
index 831c95378d0..401ac615444 100644
--- a/python/py-tables/Portfile
+++ b/python/py-tables/Portfile
@@ -5,8 +5,8 @@ PortGroup           python 1.0
 PortGroup           mpi 1.0
 
 name                py-tables
-version             3.6.1
-revision            2
+version             3.7.0
+revision            0
 categories-append   science
 platforms           darwin
 license             BSD
@@ -22,9 +22,9 @@ long_description    PyTables is a package for managing hierarchical datasets \
 
 homepage            https://pytables.github.io/
 
-checksums           rmd160  05833282f4c44e48f6f39afada9cb2684aa3249a \
-                    sha256  49a972b8a7c27a8a173aeb05f67acb45fe608b64cd8e9fa667c0962a60b71b49 \
-                    size    4641089
+checksums           rmd160  19f19a990839ac70ceb0a3c779c56fa7b764ef76 \
+                    sha256  e92a887ad6f2a983e564a69902de4a7645c30069fc01abd353ec5da255c5e1fe \
+                    size    8227955
 
 mpi.setup
 
@@ -68,7 +68,8 @@ if {${name} ne ${subport}} {
                         port:zlib \
                         port:bzip2 \
                         port:lzo2 \
-                        port:blosc
+                        port:blosc \
+                        port:py${python.version}-packaging
 
     post-extract {
         # Fix permissions
diff --git a/python/py-taskw/Portfile b/python/py-taskw/Portfile
index c598ea82eea..e460a7a0900 100644
--- a/python/py-taskw/Portfile
+++ b/python/py-taskw/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        ralphbean taskw 0.8.6
+github.setup        ralphbean taskw 1.3.1
 name                py-${name}
 maintainers         nomaintainer
 
@@ -19,14 +19,17 @@ long_description    ${description} It contains two implementations: \
 license             GPL-3
 
 
-checksums           rmd160  8b0f28979f891a9f4b74bf5838247a561f662d59 \
-                    sha256  02dec2f59bcc710a3b12b6a08d62df83ea747a83011c7d647d744c97f3e9d196 \
-                    size    35745
+checksums           rmd160  510608c75687dd95c241e621d566cd05c7d35b9c \
+                    sha256  1a68e49cac2d4f6da73c0ce554fd6f94932d95e20596f2ee44a769a28c12ba7d \
+                    size    43381
 
 python.versions     37 38 39 310
 
 if {${name} ne ${subport}} {
     depends_build-append port:py${python.version}-setuptools
-    depends_lib-append  port:py${python.version}-six
+    depends_lib-append  port:py${python.version}-six \
+                        port:py${python.version}-kitchen \
+                        port:py${python.version}-python-dateutil \
+                        port:py${python.version}-pytz
     depends_run-append  port:task
 }
diff --git a/python/py-tempora/Portfile b/python/py-tempora/Portfile
index fca2d4e2830..b3753eb593a 100644
--- a/python/py-tempora/Portfile
+++ b/python/py-tempora/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-tempora
-version             4.1.2
+version             5.0.1
 revision            0
 
 categories-append   devel
@@ -18,9 +18,9 @@ long_description    ${description}
 
 homepage            https://pypi.python.org/pypi/${python.rootname}
 
-checksums           rmd160  e36030a6f5ce85896c2b08e88fbb678ce2fb197b \
-                    sha256  fd6cafd66b01390d53a760349cf0b3123844ec6ae3d1043d7190473ea9459138 \
-                    size    19243
+checksums           rmd160  cafbddeb720d0b2c051ab62f6be4e5ea146e0c1d \
+                    sha256  cba0f197a64883bf3e73657efbc0324d5bf17179e7769b1385b4d75d26cd9127 \
+                    size    18456
 
 python.versions     37 38 39 310
 
diff --git a/python/py-tensorboard/Portfile b/python/py-tensorboard/Portfile
index cd775c96898..945e6f0dc7f 100644
--- a/python/py-tensorboard/Portfile
+++ b/python/py-tensorboard/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-tensorboard
-version             2.7.0
+version             2.8.0
 revision            0
 platforms           darwin
 supported_archs     noarch
diff --git a/python/py-tensorflow-addons/Portfile b/python/py-tensorflow-addons/Portfile
index b0a35dc9047..c4fad0d4d0c 100644
--- a/python/py-tensorflow-addons/Portfile
+++ b/python/py-tensorflow-addons/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        tensorflow addons 0.12.1 v
+github.setup        tensorflow addons 0.16.1 v
 revision            0
 name                py-${github.author}-${github.project}
 
diff --git a/python/py-tensorflow-data-validation/Portfile b/python/py-tensorflow-data-validation/Portfile
index d556721af73..fa60d607ffe 100644
--- a/python/py-tensorflow-data-validation/Portfile
+++ b/python/py-tensorflow-data-validation/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        tensorflow data-validation 0.28.0 v
+github.setup        tensorflow data-validation 1.7.0 v
 revision            0
 name                py-${github.author}-${github.project}
 
@@ -90,3 +90,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-pyfarmhash
diff --git a/python/py-tensorflow-datasets/Portfile b/python/py-tensorflow-datasets/Portfile
index 0f81b14f678..f122b0163e6 100644
--- a/python/py-tensorflow-datasets/Portfile
+++ b/python/py-tensorflow-datasets/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        tensorflow datasets 4.3.0 v
+github.setup        tensorflow datasets 4.5.2 v
 revision            0
 name                py-${github.author}-${github.project}
 
@@ -19,9 +19,9 @@ long_description    TensorFlow Datasets provides many public datasets \
 
 homepage            https://github.com/tensorflow/datasets
 
-checksums           rmd160  c02ca26a81cbd25a15454e60f88a9a706306ccd3 \
-                    sha256  65e7988caae5bf5410aab21284a65aa7f5ec4957a2255823fde2b945d9617a13 \
-                    size    82140654
+checksums           rmd160  e64ee35df7391bbeed27ccfeaa3c030aeb86af46 \
+                    sha256  dc3c44daf2b04af71411138fc8b27447969a8da729f72a70c977d814317f8500 \
+                    size    3308693
 
 python.versions     37 38 39
 
diff --git a/python/py-tensorflow-gan/Portfile b/python/py-tensorflow-gan/Portfile
index cbae7de6bb2..6a572f307a3 100644
--- a/python/py-tensorflow-gan/Portfile
+++ b/python/py-tensorflow-gan/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-tensorflow-gan
-version             2.0.0
+version             2.1.0
 platforms           darwin
 license             Apache-2
 maintainers         nomaintainer
diff --git a/python/py-tensorflow-hub/Portfile b/python/py-tensorflow-hub/Portfile
index b4211feaf00..ff64bfa8237 100644
--- a/python/py-tensorflow-hub/Portfile
+++ b/python/py-tensorflow-hub/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-tensorflow-hub
-version             0.11.0
+version             0.12.0
 platforms           darwin
 supported_archs     noarch
 license             Apache-2
diff --git a/python/py-tensorflow-metadata/Portfile b/python/py-tensorflow-metadata/Portfile
index 7e86dad3a59..f60b8e422b8 100644
--- a/python/py-tensorflow-metadata/Portfile
+++ b/python/py-tensorflow-metadata/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        tensorflow metadata 0.29.0 v
+github.setup        tensorflow metadata 1.7.0 v
 revision            0
 name                py-${github.author}-${github.project}
 
diff --git a/python/py-tensorflow-probability/Portfile b/python/py-tensorflow-probability/Portfile
index 98bff6e6a18..bd7a80355dc 100644
--- a/python/py-tensorflow-probability/Portfile
+++ b/python/py-tensorflow-probability/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        tensorflow probability 0.12.1 v
+github.setup        tensorflow probability 0.16.0 v
 revision            0
 name                py-${github.author}-${github.project}
 
@@ -87,3 +87,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-absl-py
diff --git a/python/py-tensorflow-transform/Portfile b/python/py-tensorflow-transform/Portfile
index e289832b9fa..16ffb0ec54f 100644
--- a/python/py-tensorflow-transform/Portfile
+++ b/python/py-tensorflow-transform/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        tensorflow transform 0.28.0 v
+github.setup        tensorflow transform 1.7.0 v
 revision            0
 name                py-${github.author}-${github.project}
 
diff --git a/python/py-tensorflow/Portfile b/python/py-tensorflow/Portfile
index 1d432593666..e3b14bbef7a 100644
--- a/python/py-tensorflow/Portfile
+++ b/python/py-tensorflow/Portfile
@@ -8,7 +8,7 @@ PortGroup           compiler_blacklist_versions    1.0
 PortGroup           xcode_workaround               1.0
 
 name                py-tensorflow
-version             2.6.0
+version             2.8.0
 revision            0
 github.setup        tensorflow tensorflow ${version} v
 platforms           darwin
@@ -71,7 +71,11 @@ if {${name} ne ${subport}} {
 
     variant mkl description {Enable Intel Math Kernel Library support} {
         bazel.extra_build_opts-append --config=mkl
-        depends_lib-append port:py${python.version}-mkl
+        depends_lib-append port:py${python.version}-mkl \
+                           port:py${python.version}-libclang \
+                           port:py${python.version}-setuptools \
+                           port:py${python.version}-tf-estimator-nightly \
+                           port:py${python.version}-tensorflow-io-gcs-filesystem
     }
     # Enable MKL by default on 10.15 and newer.
     #if {${os.major} >= 19} {
diff --git a/python/py-tensorflow_estimator/Portfile b/python/py-tensorflow_estimator/Portfile
index 69f241fe05c..96d6be0fbb4 100644
--- a/python/py-tensorflow_estimator/Portfile
+++ b/python/py-tensorflow_estimator/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-tensorflow_estimator
-version             2.7.0
+version             2.8.0
 revision            0
 platforms           darwin
 supported_archs     noarch
diff --git a/python/py-terminado/Portfile b/python/py-terminado/Portfile
index fc8659f9793..bc267fb79f2 100644
--- a/python/py-terminado/Portfile
+++ b/python/py-terminado/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-terminado
-version             0.9.4
+version             0.13.3
 revision            0
 categories-append   devel
 supported_archs     noarch
@@ -19,9 +19,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/takluyver/terminado
 
-checksums           rmd160  ef23d8277dc6f247e457fa7dacfebbaeb67e68bd \
-                    sha256  9a7dbcfbc2778830eeb70261bf7aa9d98a3eac8631a3afe3febeb57c12f798be \
-                    size    13934
+checksums           rmd160  3c13317e5d58894b1a251b87f642f60e684f5293 \
+                    sha256  94d1cfab63525993f7d5c9b469a50a18d0cdf39435b59785715539dd41e36c0d \
+                    size    17060
 
 if {${name} ne ${subport}} {
     depends_lib-append  port:py${python.version}-ptyprocess \
diff --git a/python/py-textile/Portfile b/python/py-textile/Portfile
index a4ed2757c10..b6dbb2b60d3 100644
--- a/python/py-textile/Portfile
+++ b/python/py-textile/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-textile
-version             2.2.1
+version             4.0.2
 categories-append   textproc
 license             BSD
 maintainers         katatechnen.net:francisga openmaintainer
@@ -23,9 +23,9 @@ distname            textile-${version}
 
 python.versions     27 35 36
 
-checksums           rmd160  ca2870e180fe3764b0273bcad7847c818fdab6d3 \
-                    sha256  4899f06c63bfdc32a204d4c1c1e9302ddf17f26c20328419747d109348e23afd \
-                    size    32631
+checksums           rmd160  ba308905cedde57ab6e042e8754014ce89d1c286 \
+                    sha256  5894d78a321656a8f72414844c04b10477edd1e2e14f5b05aa1307f02cee9777 \
+                    size    51157
 
 if {${name} ne ${subport}} {
     depends_build-append \
@@ -33,3 +33,5 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-html5lib
diff --git a/python/py-tfx-bsl/Portfile b/python/py-tfx-bsl/Portfile
index 26e9b3a0f03..c928c3775da 100644
--- a/python/py-tfx-bsl/Portfile
+++ b/python/py-tfx-bsl/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        tensorflow tfx-bsl 0.28.1 v
+github.setup        tensorflow tfx-bsl 1.7.0 v
 revision            0
 name                py-${github.project}
 
diff --git a/python/py-thrift/Portfile b/python/py-thrift/Portfile
index 18452e8587a..f34aa270d68 100644
--- a/python/py-thrift/Portfile
+++ b/python/py-thrift/Portfile
@@ -6,10 +6,10 @@ PortGroup       python 1.0
 name            py-thrift
 
 # NOTE: This port must be kept at the same version as port:thrift and port:p5-thrift
-version         0.15.0
-checksums       rmd160  0b76537675e3caf5a072aeed750a3f59081ba1a9 \
-                sha256  d5883566d161f8f6ddd4e21f3a9e3e6b8272799d054820f1c25b11e86718f86b \
-                size    4046460
+version         0.16.0
+checksums       rmd160  d31703a8304f1094ecec7c83d5d5283ede9c706b \
+                sha256  2b5b6488fcded21f9d312aa23c9ff6a0195d0f6ae26ddbd5ad9e3e25dfc14408 \
+                size    59605
 revision        0
 
 license         Apache-2
diff --git a/python/py-tmuxp/Portfile b/python/py-tmuxp/Portfile
index a513b1f97c9..0403c132c3b 100644
--- a/python/py-tmuxp/Portfile
+++ b/python/py-tmuxp/Portfile
@@ -5,7 +5,7 @@ PortGroup           github 1.0
 PortGroup           python 1.0
 PortGroup           select 1.0
 
-github.setup        tmux-python tmuxp 1.10.0 v
+github.setup        tmux-python tmuxp 1.10.1 v
 name                py-tmuxp
 revision            0
 
@@ -36,9 +36,9 @@ if {${name} ne ${subport}} {
     depends_run-append \
                     port:tmuxp_select
 
-    checksums       rmd160  9304244092aa66e1d72696de67f931690ea6ed34 \
-                    sha256  ffede73b46206fd69c7c2a816ef32a6fe0e42d1615cabf0d9933772c97991a29 \
-                    size    837041
+    checksums       rmd160  eedcdb2df425d85cf727baf0d79963b5031c21b6 \
+                    sha256  7ac9556d3a92cedf703846532e5ae8004f1c37731d686a54b046fa01f38b7c92 \
+                    size    799931
 
     select.group    tmuxp
     select.file     ${worksrcpath}/py${python.version}-tmuxp
diff --git a/python/py-tokenizers/Portfile b/python/py-tokenizers/Portfile
index bcb0fd21e77..342d24ddc70 100644
--- a/python/py-tokenizers/Portfile
+++ b/python/py-tokenizers/Portfile
@@ -5,7 +5,7 @@ PortGroup           cargo_fetch 1.0
 PortGroup           python 1.0
 
 name                py-tokenizers
-version             0.10.2
+version             0.12.1
 revision            0
 platforms           darwin
 license             Apache-2
@@ -18,10 +18,9 @@ long_description    🤗 Tokenizers provides an implementation of today's \
 
 homepage            https://github.com/huggingface/tokenizers
 
-checksums           ${distname}${extract.suffix} \
-                    rmd160  3c16f026445dfe82a003dd2ed7688db4061e22a5 \
-                    sha256  cf7f1aad957fed36e4a90fc094e3adc03fdd45fbb058c1cde25721e3e66235f8 \
-                    size    211196
+checksums           rmd160  44a3bc814e146d584f713e766dfe8d3a7eaa2530 \
+                    sha256  070746f86efa6c873db341e55cf17bb5e7bdd5450330ca8eca542f5c3dab2c66 \
+                    size    220679
 
 python.versions     37 38 39
 
@@ -157,3 +156,7 @@ if {${name} ne ${subport}} {
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-requests \
+                    port:py${python.version}-numpy \
+                    port:py${python.version}-datasets
diff --git a/python/py-torchaudio/Portfile b/python/py-torchaudio/Portfile
index 037b26deaa6..67d65e8ffae 100644
--- a/python/py-torchaudio/Portfile
+++ b/python/py-torchaudio/Portfile
@@ -4,8 +4,8 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        pytorch audio 0.8.1 v
-revision            1
+github.setup        pytorch audio 0.11.0 v
+revision            0
 name                py-torchaudio
 
 categories-append   audio
diff --git a/python/py-torchtext/Portfile b/python/py-torchtext/Portfile
index 31fc0238b24..505fafa23d3 100644
--- a/python/py-torchtext/Portfile
+++ b/python/py-torchtext/Portfile
@@ -5,8 +5,8 @@ PortGroup           python                      1.0
 PortGroup           github                      1.0
 
 name                py-torchtext
-version             0.8.1
-revision            1
+version             0.12.0
+revision            0
 github.setup        pytorch text ${version} v
 fetch.type          git
 
diff --git a/python/py-torchvision/Portfile b/python/py-torchvision/Portfile
index ca5c1add5a0..4494eeac546 100644
--- a/python/py-torchvision/Portfile
+++ b/python/py-torchvision/Portfile
@@ -4,8 +4,8 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        pytorch vision 0.9.1 v
-revision            2
+github.setup        pytorch vision 0.12.0 v
+revision            0
 name                py-torchvision
 
 license             BSD
@@ -41,7 +41,9 @@ if {${name} ne ${subport}} {
 
     depends_lib-append \
                     port:py${python.version}-Pillow \
-                    port:py${python.version}-pytorch
+                    port:py${python.version}-pytorch \
+                    port:py${python.version}-typing-extensions \
+                    port:py${python.version}-requests
 
     compiler.cxx_standard 2014
 
diff --git a/python/py-tox/Portfile b/python/py-tox/Portfile
index 73def2d36ee..febe3e6ad2f 100644
--- a/python/py-tox/Portfile
+++ b/python/py-tox/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           select 1.0
 
 name                py-tox
-version             3.24.4
+version             3.25.0
 revision            0
 
 categories-append   devel
@@ -18,9 +18,9 @@ long_description    Tox as is a generic virtualenv management and test command l
 
 homepage            https://tox.readthedocs.io/en/latest/
 
-checksums           rmd160  a57156c64d39c2fb78c1cd68322cc09ccab07a9d \
-                    sha256  c30b57fa2477f1fb7c36aa1d83292d5c2336cd0018119e1b1c17340e2c2708ca \
-                    size    316762
+checksums           rmd160  be75d2fcf10e509f5adff07b37e36e3bb350552e \
+                    sha256  37888f3092aa4e9f835fc8cc6dadbaaa0782651c41ef359e3a5743fcb0308160 \
+                    size    317568
 
 python.versions     37 38 39 310
 
diff --git a/python/py-traits/Portfile b/python/py-traits/Portfile
index b99b8fa1e60..e6dfb408bb6 100644
--- a/python/py-traits/Portfile
+++ b/python/py-traits/Portfile
@@ -4,7 +4,7 @@ PortSystem	        1.0
 PortGroup	        python 1.0
 PortGroup           github 1.0
 
-github.setup        enthought traits 6.2.0
+github.setup        enthought traits 6.3.2
 
 name                py-traits
 categories-append   devel
@@ -17,9 +17,9 @@ long_description    A trait is a type definition that can be used for normal\
     some additional characteristics.
 platforms           darwin
 
-checksums           rmd160  2b9028f644f5063e1dc00ad804366ca96507b591 \
-                    sha256  e21df3286f8c3d34d365d8c255bea4e007a4dd6fca94732acd0d6cce677a7bd0 \
-                    size    5037012
+checksums           rmd160  4147dc2229fa74de8e43d51e0e7569e3376422fc \
+                    sha256  4520ef4a675181f38be4a5bab1b1d5472691597fe2cfe4faf91023e89407e2c6 \
+                    size    9517139
 
 python.versions     36 37 38 39
 
diff --git a/python/py-traitsui/Portfile b/python/py-traitsui/Portfile
index 4857d22d458..4e1a0fc2dfb 100644
--- a/python/py-traitsui/Portfile
+++ b/python/py-traitsui/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        enthought traitsui 7.2.1
+github.setup        enthought traitsui 7.3.1
 
 name                py-traitsui
 categories-append   devel
@@ -17,13 +17,17 @@ long_description    The traitsui project contains a toolkit-independent GUI\
                     "visualization" features of the Traits package.
 platforms           darwin
 
-checksums           rmd160  1aa66786bdd896ea747e38a984cf2d890c842045 \
-                    sha256  3698378683f80f4eb6cbfa7bce6f1e68f5bc95e883ef77d2445751abd47419fe \
-                    size    6219916
+checksums           rmd160  1840224cd79b4e9b07cf3f587b9a90c3d1e37c96 \
+                    sha256  9474ad67f345d96b326b401e9a01405c8082c92fa43bf47c0b039818e587ac69 \
+                    size    6781481
 
 python.versions     36 37 38 39
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
-    depends_lib-append      port:py${python.version}-pyface
+    depends_lib-append      port:py${python.version}-pyface \
+                            port:py${python.version}-traits
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-packaging \
+                    port:py${python.version}-numpy
diff --git a/python/py-transaction/Portfile b/python/py-transaction/Portfile
index df0660c81d8..4cac3f4f8ea 100644
--- a/python/py-transaction/Portfile
+++ b/python/py-transaction/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-transaction
-version             3.0.0
+version             3.0.1
 revision            0
 
 categories-append   databases
@@ -17,9 +17,9 @@ long_description    ${description}
 
 homepage            https://github.com/zopefoundation/transaction
 
-checksums           rmd160  1759e778a21451e4a35bed4d030841a0f553c405 \
-                    sha256  3b0ad400cb7fa25f95d1516756c4c4557bb78890510f69393ad0bd15869eaa2d \
-                    size    72319
+checksums           rmd160  d51685d1c61adad91f263fcfcf7802b01eb72ef7 \
+                    sha256  0c15ef0b7ff3518357ceea75722a30d974c3f85e11aa5cec5d5a2b6a40cfcf68 \
+                    size    72934
 
 python.versions     27 37 38
 
diff --git a/python/py-transformers/Portfile b/python/py-transformers/Portfile
index e1d0cc9273e..43e44cc68a8 100644
--- a/python/py-transformers/Portfile
+++ b/python/py-transformers/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        huggingface transformers 4.12.3 v
+github.setup        huggingface transformers 4.18.0 v
 revision            0
 name                py-${github.project}
 categories-append   textproc
@@ -28,9 +28,9 @@ homepage            https://huggingface.co/transformers/
 
 python.versions     38 39
 
-checksums           rmd160  c5bbfb05c5781fd724b47a04f1ac3231af5a4367 \
-                    sha256  8a94015e3163cb4168dc0110ab4d9f4e64e8a79be51bd0137e5da43a3796f75e \
-                    size    10762285
+checksums           rmd160  8e456c64e863372a8e7c13912ba3a42a87d6c739 \
+                    sha256  16f7751c44f31d8f9a3811bccd80f1995e1cb0ffd9b7de60ef6ede2ab90a6fd4 \
+                    size    7579339
 
 if {${name} ne ${subport}} {
     # see https://github.com/huggingface/transformers/blob/master/setup.py
@@ -98,7 +98,8 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-huggingface_hub \
                     port:py${python.version}-pytest \
                     port:py${python.version}-pytest-sugar \
-                    port:py${python.version}-pytest-xdist
+                    port:py${python.version}-pytest-xdist \
+                    port:py${python.version}-hf-doc-builder
 
     test.run        yes
     test.cmd        py.test-${python.branch}
diff --git a/python/py-trepan3k/Portfile b/python/py-trepan3k/Portfile
index bb8d9fcde4e..165bb55c1bc 100644
--- a/python/py-trepan3k/Portfile
+++ b/python/py-trepan3k/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 PortGroup           select 1.0
 
 name                py-trepan3k
-version             1.2.7
+version             1.2.8
 revision            0
 
 categories-append   devel
@@ -21,9 +21,9 @@ long_description    This is a gdb-like debugger for Python. It is a rewrite of p
 
 homepage            https://github.com/rocky/python3-trepan
 
-checksums           rmd160  7b7fc27134b1b37fc9c853bc9e2203b14358e3ab \
-                    sha256  2d0b49f82ac50581e0bfa3e80bee57906587f7276b06fd91acd5ffd3b1081543 \
-                    size    516119
+checksums           rmd160  90547ed502bad132e245687bc814e2db835d16b2 \
+                    sha256  de67940a93949b4cea1e650ed1527a4c7f7d504c271184a945bdd0f307430695 \
+                    size    516876
 
 python.versions     37 38 39
 
diff --git a/python/py-triangle/Portfile b/python/py-triangle/Portfile
index aed31e26ce0..62bcaeb8f5d 100644
--- a/python/py-triangle/Portfile
+++ b/python/py-triangle/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        drufat triangle 20160203 v
+github.setup        drufat triangle 20220202 v
 
 name                py-triangle
 
@@ -28,7 +28,8 @@ checksums           md5     ef7e121d51a8dc2bd5163a0db11b2b16 \
 python.versions     27 35 36
 
 if {$subport ne $name} {
-    depends_lib-append   port:triangle
+    depends_lib-append   port:triangle \
+                         port:py${python.version}-numpy
     depends_build-append port:py${python.version}-setuptools
     depends_build-append port:py${python.version}-cython
     livecheck.type       none
diff --git a/python/py-trio/Portfile b/python/py-trio/Portfile
index a9522202826..d43dabe5867 100644
--- a/python/py-trio/Portfile
+++ b/python/py-trio/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-trio
-version             0.17.0
+version             0.20.0
 categories-append   devel
 supported_archs     noarch
 license             {Apache-2 MIT}
@@ -23,9 +23,9 @@ long_description    The Trio project's goal is to produce a \
 
 homepage            https://github.com/python-trio/trio/
 
-checksums           rmd160  96713c61a7200c147359d6acd2127fb45719f66d \
-                    sha256  e85cf9858e445465dfbb0e3fdf36efe92082d2df87bfe9d62585eedd6e8e9d7d \
-                    size    439265
+checksums           rmd160  2bcf042808fd0ba2bb9262c9ba9fa4ceba24b1ef \
+                    sha256  670a52d3115d0e879e1ac838a4eb999af32f858163e3a704fe4839de2a676070 \
+                    size    444961
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
diff --git a/python/py-trustme/Portfile b/python/py-trustme/Portfile
index d9b5776def7..167e5513246 100644
--- a/python/py-trustme/Portfile
+++ b/python/py-trustme/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-trustme
-version             0.7.0
+version             0.9.0
 categories-append   devel
 supported_archs     noarch
 license             {Apache-2 MIT}
@@ -20,9 +20,9 @@ long_description    trustme is a tiny Python package that does one thing: it \
 
 homepage            https://github.com/python-trio/trustme/
 
-checksums           rmd160  5c5f81a35d87a70d43012483bd3948000e67c91f \
-                    sha256  1fde1dd27052ab5e5693e1fbe3ba091a6496daf1125409d73232561145fca369 \
-                    size    27853
+checksums           rmd160  c0dd389c3f29d5ed2513bee75033f921c8b20a05 \
+                    sha256  5e07b23d70ceed64f3bb36ae4b9abc52354c16c98d45ab037bee2b5fbffe586c \
+                    size    30081
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
@@ -30,8 +30,7 @@ if {${name} ne ${subport}} {
                             port:py${python.version}-idna
     depends_test-append     port:py${python.version}-service_identity \
                             port:py${python.version}-pytest \
-                            port:py${python.version}-openssl \
-
+                            port:py${python.version}-openssl
     test.run            yes
     test.cmd            py.test-${python.branch}
     test.target
diff --git a/python/py-ttfquery/Portfile b/python/py-ttfquery/Portfile
index 5cfecea29a7..791a8d3c121 100644
--- a/python/py-ttfquery/Portfile
+++ b/python/py-ttfquery/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-ttfquery
 python.rootname     TTFQuery
-version             2.0.0b1
+version             1.0.5
 
 categories-append   devel multimedia graphics
 license             BSD
@@ -18,9 +18,9 @@ long_description    TTFQuery builds on the FontTools package to allow the\
 
 homepage            http://ttfquery.sourceforge.net/
 
-checksums           rmd160  fe4f7f20d218c59e41e9085851680978787e4686 \
-                    sha256  18e18eb03c18ea7dd08ed1b369adfd55c3815e34b69c9e321659b0c9f5576e44 \
-                    size    18434
+checksums           rmd160  5630dbbda57708d4170bcba757c669c1a1b60e69 \
+                    sha256  d5b8d369903ee2754541819f27de8ea35486d124484e36a4869503d9a9ac7e4d \
+                    size    17850
 
 python.versions     37 38 39 310
 
diff --git a/python/py-turbojson/Portfile b/python/py-turbojson/Portfile
index 1b1ce5bc968..62037325e0a 100644
--- a/python/py-turbojson/Portfile
+++ b/python/py-turbojson/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-turbojson
-version             1.1.2
+version             1.3.2
 platforms           darwin
 supported_archs     noarch
 license             MIT
@@ -19,9 +19,9 @@ homepage            https://pypi.python.org/pypi/TurboJson/
 
 master_sites        pypi:T/TurboJson/
 distname            TurboJson-${version}
-checksums           md5 21969123122e02d87e2727a73e950796 \
-                    sha1 62b789ba593ad9f1e4b7a9b89660f252a56db835 \
-                    rmd160 5d18dfd76a8b78f1b2e5512d4293356039211e67
+checksums           rmd160  57cfaa5498978517a21dd87d4126a35ec3723f81 \
+                    sha256  d517a7bde5346e17867f1eb42721f4d9c600e618e11ab7ad8b3536e66fda7ebe \
+                    size    6613
 
 python.versions     27
 
diff --git a/python/py-tweepy/Portfile b/python/py-tweepy/Portfile
index 383ef4fa0d8..b618924aa39 100644
--- a/python/py-tweepy/Portfile
+++ b/python/py-tweepy/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           github 1.0
 PortGroup           python 1.0
 
-github.setup        tweepy tweepy 3.8.0 v
+github.setup        tweepy tweepy 4.8.0 v
 revision            0
 name                py-tweepy
 
@@ -18,9 +18,9 @@ long_description    ${description}
 
 homepage            https://www.tweepy.org/
 
-checksums           rmd160  12234d5f6a4309341e4a3aec4ddde03f04758f21 \
-                    sha256  8abd828ba51a85a2b5bb7373715d6d3bb32d18ac624e3a4db02e4ef8ab48316b \
-                    size    25219
+checksums           rmd160  12995b5fda7ae0af6672eb7e436522e0ac845584 \
+                    sha256  8ba5774ac1663b09e5fce1b030daf076f2c9b3ddbf2e7e7ea0bae762e3b1fe3e \
+                    size    69386
 
 python.versions     27 37
 
@@ -31,6 +31,8 @@ if {${name} ne ${subport}} {
     depends_lib-append \
                     port:py${python.version}-requests \
                     port:py${python.version}-requests-oauthlib \
-                    port:py${python.version}-six \
-                    port:py${python.version}-socks
+                    port:py${python.version}-socks \
+                    port:py${python.version}-oauthlib
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-vcrpy
diff --git a/python/py-twilio/Portfile b/python/py-twilio/Portfile
index 2f19a313fc5..42423c13fe5 100644
--- a/python/py-twilio/Portfile
+++ b/python/py-twilio/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        twilio twilio-python 6.44.2
+github.setup        twilio twilio-python 7.8.1
 name                py-twilio
 categories-append   devel net
 python.versions     37 38
@@ -15,9 +15,9 @@ description         Twilio API client and TwiML generator
 long_description    ${description}
 homepage            https://www.twilio.com/docs/libraries/python
 
-checksums           rmd160  844fdc60f9e62ff57b81614fb469ae799d9b35e9 \
-                    sha256  36e808262cd8ce04881a358d29a7ca1152cf26e83dd296ee99b6900a8141fd12 \
-                    size    614114
+checksums           rmd160  820d1863ec2d93594917cebc71f3f80430c6abbe \
+                    sha256  b6aeccff49c973a50eb1cbbb9eac277b3219552eac1fd8a51fe101a8e2f43a97 \
+                    size    551651
 
 if {${name} ne ${subport}} {
     depends_lib-append \
@@ -26,7 +26,9 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-openssl \
                     port:py${python.version}-requests \
                     port:py${python.version}-six \
-                    port:py${python.version}-tz
+                    port:py${python.version}-tz \
+                    port:py${python.version}-pytz \
+                    port:py${python.version}-pyjwt
 
     depends_build-append \
                     port:py${python.version}-setuptools
diff --git a/python/py-twill/Portfile b/python/py-twill/Portfile
index 3660ea08724..71378757b7b 100644
--- a/python/py-twill/Portfile
+++ b/python/py-twill/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-twill
-version             1.8.0
+version             3.0.2
 categories-append   devel www
 license             MIT {BSD ZPL-2.1} PSF
 maintainers         {gmail.com:mahergamal @maherg}
@@ -21,9 +21,9 @@ homepage            http://twill.idyll.org/
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 distname            twill-${version}
 
-checksums           rmd160  2583f3108111a7f26868ed6f84e6f3dad1f7d577 \
-                    sha256  d63e8b09aa4f6645571c70cd3ba47a911abbae4d7baa4b38fc7eb72f6cfda188 \
-                    size    176989
+checksums           rmd160  381dc1ff15a1de99793f16cca699d63ff5915b6e \
+                    sha256  756b6b764891d7e2017de17d8f06ce8ca13650c5c32638b488e6fe5126d8ef39 \
+                    size    75779
 
 python.versions     27
 
@@ -32,7 +32,13 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-setuptools \
                     port:py${python.version}-lxml \
                     port:py${python.version}-requests \
-                    port:py${python.version}-cssselect
+                    port:py${python.version}-cssselect \
+                    port:py${python.version}-pyparsing
 
     livecheck.type  none
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest \
+                    port:py${python.version}-pytidylib \
+                    port:py${python.version}-quixote \
+                    port:py${python.version}-wsgi-intercept
diff --git a/python/py-twine/Portfile b/python/py-twine/Portfile
index 6402c9a5800..0df87970197 100644
--- a/python/py-twine/Portfile
+++ b/python/py-twine/Portfile
@@ -6,8 +6,8 @@ PortGroup           obsolete 1.0
 
 name                py-twine
 replaced_by         twine
-version             3.1.1
-revision            2
+version             4.0.0
+revision            0
 
 python.versions     27 36 37 38
 
@@ -16,3 +16,8 @@ foreach pver ${python.versions} {
 }
 
 # remove after January 5, 2023
+# TODO: Move this
+depends_lib-append port:py${python.version}-urllib3 \
+                   port:py${python.version}-importlib-metadata \
+                   port:py${python.version}-rfc3986 \
+                   port:py${python.version}-rich
diff --git a/python/py-twisted/Portfile b/python/py-twisted/Portfile
index 177af104658..40dcce434a6 100644
--- a/python/py-twisted/Portfile
+++ b/python/py-twisted/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-twisted
-version             21.7.0
+version             22.4.0
 categories-append   devel net
 license             MIT
 platforms           darwin
@@ -20,9 +20,9 @@ homepage            https://www.twistedmatrix.com/
 
 python.rootname     Twisted
 
-checksums           rmd160  ae67d0d71834b6fcaead604c4cfc00f1b549aab1 \
-                    sha256  2cd652542463277378b0d349f47c62f20d9306e57d1247baabd6d1d38a109006 \
-                    size    3739740
+checksums           rmd160  4b1e3033ad7bf8d19b72f71de889c63c4365e4ce \
+                    sha256  a047990f57dfae1e0bd2b7df2526d4f16dcdc843774dc108b78c52f2a5f13680 \
+                    size    3744412
 
 python.versions 27 35 36 37 38 39 310
 
diff --git a/python/py-twitter/Portfile b/python/py-twitter/Portfile
index f3502373e75..3019661c966 100644
--- a/python/py-twitter/Portfile
+++ b/python/py-twitter/Portfile
@@ -4,9 +4,10 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-twitter
-version             1.0
-checksums           rmd160  eab833550adab1fe2680e5e100cec9571c60a510 \
-                    sha256  e54e730bc40b969f35ed6ddfb310eac7256a2caac335a8971a46ae56beb7c814
+version             1.19.3
+checksums           rmd160  a2e886263e700ff79330212b1b7fb72b99d1f7dc \
+                    sha256  a56ff9575fbd50a51ce91107dcb5a4c3fd00c2ba1bcb172ce538b0948d3626e6 \
+                    size    47928
 
 license             Apache-2
 categories-append   devel
diff --git a/python/py-txtorcon/Portfile b/python/py-txtorcon/Portfile
index b6c3835c075..62efefc1916 100644
--- a/python/py-txtorcon/Portfile
+++ b/python/py-txtorcon/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-txtorcon
-version             20.0.0
+version             22.0.0
 platforms           darwin
 license             MIT
 maintainers         {gmail.com:herby.gillot @herbygillot} \
@@ -17,9 +17,9 @@ long_description    {*}${description}
 
 homepage            https://txtorcon.readthedocs.org
 
-checksums           rmd160  bfe72404f5a649addd8b60d0fafe92e1e99dc25f \
-                    sha256  122cd081786396f57718adda1c1a5eb01b8e9a4832fcd140918b45c10359377a \
-                    size    306139
+checksums           rmd160  c01b8d9184aa14758b167d7a79ba2265de22e734 \
+                    sha256  89a1b65e32a4b369d67e6c166387fbc468cc5d05227448d239a5e7e9718aa053 \
+                    size    310919
 
 python.versions     38 39 310
 
diff --git a/python/py-typer/Portfile b/python/py-typer/Portfile
index 688b3282b1c..c8219728d1c 100644
--- a/python/py-typer/Portfile
+++ b/python/py-typer/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-typer
-version             0.4.0
+version             0.4.1
 revision            0
 categories-append   devel
 license             MIT
@@ -16,9 +16,9 @@ long_description    {*}${description}
 
 python.versions     37 38 39 310
 
-checksums           rmd160  091fbdfdf0e8489c6569d70382d31a7f3818b797 \
-                    sha256  63c3aeab0549750ffe40da79a1b524f60e08a2cbc3126c520ebf2eeaf507f5dd \
-                    size    218979
+checksums           rmd160  aea56de403656e04be6d9bc0059536279dfa9f0b \
+                    sha256  5646aef0d936b2c761a10393f0384ee6b5c7fe0bb3e5cd710b17134ca1d99cff \
+                    size    221203
 
 if {${name} ne ${subport}} {
     python.pep517   yes
diff --git a/python/py-tzlocal/Portfile b/python/py-tzlocal/Portfile
index ffbcdd4dba8..f0b9ad73c95 100644
--- a/python/py-tzlocal/Portfile
+++ b/python/py-tzlocal/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-tzlocal
-version             2.1
+version             4.2
 revision            0
 license             MIT
 supported_archs     noarch
@@ -18,9 +18,9 @@ long_description    This Python module returns a tzinfo object with the local \
 
 homepage            https://github.com/regebro/tzlocal
 
-checksums           rmd160  19f7979e221659e3f90300656e01f483733433c1 \
-                    sha256  643c97c5294aedc737780a49d9df30889321cbe1204eac2c2ec6134035a92e44 \
-                    size    22462
+checksums           rmd160  d9904c99910b68ca9b4080fcdebf01e79f65c8b8 \
+                    sha256  ee5842fa3a795f023514ac2d801c4a81d1743bbe642e3940143326b3a00addd7 \
+                    size    32181
 
 python.versions     37 38 39 310
 
@@ -29,10 +29,13 @@ if { $name ne $subport } {
                     port:py${python.version}-setuptools
 
     depends_lib-append \
-                    port:py${python.version}-tz
+                    port:py${python.version}-tz \
+                    port:py${python.version}-pytz-deprecation-shim
 
     depends_test-append \
-                    port:py${python.version}-mock
+                    port:py${python.version}-mock \
+                    port:py${python.version}-pytest-mock \
+                    port:py${python.version}-pytest
 
     test.run        yes
     test.cmd        ${python.bin} setup.py
diff --git a/python/py-umap-learn/Portfile b/python/py-umap-learn/Portfile
index 12ab2533aaa..f1948bcb7f9 100644
--- a/python/py-umap-learn/Portfile
+++ b/python/py-umap-learn/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-umap-learn
-version             0.5.1
+version             0.5.3
 platforms           darwin
 license             BSD
 maintainers         nomaintainer
@@ -18,9 +18,9 @@ long_description    Uniform Manifold Approximation and Projection \
 
 homepage            http://github.com/lmcinnes/umap
 
-checksums           rmd160  c922b5c74b1a72c19fbb7cd69167204c45545ae2 \
-                    sha256  3e3e5e526109866012a9da79f423c922edc379c6cac9bf65ea08fbb9dd93ff3a \
-                    size    80906
+checksums           rmd160  33c3a206f59985097dd1f37a157f5da19e178c8c \
+                    sha256  dbd57cb181c2b66d238acb5635697526bf24c798082daed0cf9b87f6a3a6c0c7 \
+                    size    88193
 
 python.versions     37 38 39
 
diff --git a/python/py-undetected-chromedriver/Portfile b/python/py-undetected-chromedriver/Portfile
index 3fa1dd1b870..11d845530f1 100644
--- a/python/py-undetected-chromedriver/Portfile
+++ b/python/py-undetected-chromedriver/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-undetected-chromedriver
-version             3.1.3
+version             3.1.5.post4
 categories-append   python www
 maintainers         nomaintainer
 license             GPL-3
@@ -17,9 +17,9 @@ long_description    {*}${description} | Zero-Config | \
 
 homepage            https://github.com/ultrafunkamsterdam/undetected-chromedriver
 
-checksums           rmd160  487c1f61efb09340b7db6bd2cd201a0a6c01ba26 \
-                    sha256  d8884a9d2a65fbe272c184d4c8f92fc6c8e686aa49bf441dd63bf92ff58007e8 \
-                    size    39157
+checksums           rmd160  03d5e7ee83c0fdfad14239c9253072e802683ddb \
+                    sha256  cfd77c38d86825f2f2b5ab296bf7814ef8f7199c3d9f46f24e57b93ea1662223 \
+                    size    55680
 
 python.versions     37 38 39 310
 
diff --git a/python/py-unidecode/Portfile b/python/py-unidecode/Portfile
index f07635780b0..1347fea68e4 100644
--- a/python/py-unidecode/Portfile
+++ b/python/py-unidecode/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-unidecode
 python.rootname     Unidecode
-version             1.3.2
+version             1.3.4
 revision            0
 
 categories-append   textproc
@@ -25,9 +25,9 @@ long_description    Unidecode takes Unicode data and tries to \
 
 homepage            https://github.com/avian2/unidecode
 
-checksums           rmd160  bfafa2ba48bdb41af8ded41b3bf19e55b6be5d73 \
-                    sha256  669898c1528912bcf07f9819dc60df18d057f7528271e31f8ec28cc88ef27504 \
-                    size    191917
+checksums           rmd160  62c24f30d1b696887fe02e144678a32117dacfff \
+                    sha256  8e4352fb93d5a735c788110d2e7ac8e8031eb06ccbfe8d324ab71735015f9342 \
+                    size    192346
 
 python.versions     37 38 39 310
 
diff --git a/python/py-unidic/Portfile b/python/py-unidic/Portfile
index 6b7188d07a6..fdb4660bca3 100644
--- a/python/py-unidic/Portfile
+++ b/python/py-unidic/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-unidic
-version             1.0.3
+version             1.1.0
 revision            0
 
 categories-append   textproc
@@ -18,9 +18,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/polm/unidic-py
 
-checksums           rmd160  c37a776be0326ab85a786b669c6b5d440ad698ab \
-                    sha256  eb4070ed7a7c8873506397a9f961bfcc6548b42c9caf968c2217e9215940b440 \
-                    size    5094
+checksums           rmd160  be686649a2635e737ca01531b972216608a47a95 \
+                    sha256  0ab91c05de342c84d2a6314901fd3afb9061ecd7534dd4a0431dccbb87d921b7 \
+                    size    7688
 
 python.versions     37 38 39
 
diff --git a/python/py-unidiff/Portfile b/python/py-unidiff/Portfile
index 9d2b4796131..9fe65fd7e2b 100644
--- a/python/py-unidiff/Portfile
+++ b/python/py-unidiff/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-unidiff
-version             0.7.0
+version             0.7.3
 revision            0
 
 categories-append   devel
@@ -18,9 +18,9 @@ long_description    ${description}
 
 homepage            https://github.com/matiasb/python-unidiff
 
-checksums           rmd160  e0c525e9d2fb1f372770ead7a1fc16f0f6e03d34 \
-                    sha256  91bb13b4969514a400679d9ae5e29a6ffad85346087677f8b5e2e036af817447 \
-                    size    18883
+checksums           rmd160  e6ff12c88e13a2ad74727acf40ad77436ca2975d \
+                    sha256  d5f2e53a9a00db3224a8c36349b5380e0e22d1aec6c694b14fb9483ee93c6205 \
+                    size    19897
 
 python.versions     38 39 310
 
diff --git a/python/py-unittest-xml-reporting/Portfile b/python/py-unittest-xml-reporting/Portfile
index ba87bf80e86..0f914ef3245 100644
--- a/python/py-unittest-xml-reporting/Portfile
+++ b/python/py-unittest-xml-reporting/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-unittest-xml-reporting
-version             2.2.0
+version             3.2.0
 categories-append   devel
 supported_archs     noarch
 license             BSD
@@ -18,9 +18,9 @@ long_description    \
 
 homepage            https://github.com/xmlrunner/unittest-xml-reporting/
 
-checksums           rmd160  ee69c782ced53ada574a6b7fea93fdf72c8aa5a5 \
-                    sha256  3ba27af788bddb4403ee72561bfd3df2deb27a926a5426aa9beeb354c59b9c44 \
-                    size    13677
+checksums           rmd160  a95afdfda3196d1ca348abcd971a7727c90cd3ef \
+                    sha256  edd8d3170b40c3a81b8cf910f46c6a304ae2847ec01036d02e9c0f9b85762d28 \
+                    size    18002
 
 python.versions     37
 
@@ -28,3 +28,5 @@ if {${name} ne ${subport}} {
     depends_build-append \
                         port:py${python.version}-setuptools
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-lxml
diff --git a/python/py-unum/Portfile b/python/py-unum/Portfile
index 2d6008eed25..d6ead8f9906 100644
--- a/python/py-unum/Portfile
+++ b/python/py-unum/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-unum
 python.rootname     Unum
-version             4.1.4
+version             4.2.1
 revision            0
 
 supported_archs     noarch
@@ -21,9 +21,9 @@ long_description    Unum stands for unit-numbers. It is a Python module \
                     when needed.
 
 homepage            https://bitbucket.org/kiv/unum/
-checksums           rmd160  62143b8d1c57011adc03b8724a6c7d0d56bae535 \
-                    sha256  91e66cd971e5203a06b5145d561585f5e46b3bdf3c080041f32244c8bf916f49 \
-                    size    11637
+checksums           rmd160  61cac74f78cf7e2cc642fd536f7624698e40813d \
+                    sha256  96591615235eb1ef08434c8221fb042c6999a519b0a7d4f57d49cd2d39ef21e5 \
+                    size    25656
 
 python.versions     37
 
diff --git a/python/py-urlgrabber/Portfile b/python/py-urlgrabber/Portfile
index 643a916884d..1d388af917d 100644
--- a/python/py-urlgrabber/Portfile
+++ b/python/py-urlgrabber/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-urlgrabber
-version             4.0.0
+version             4.1.0
 revision            0
 categories-append   net
 platforms           darwin
@@ -26,9 +26,9 @@ master_sites        http://urlgrabber.baseurl.org/download/
 
 distname            urlgrabber-${version}
 
-checksums           rmd160  870fc12b846cbe7a7df4ed68971507ee25030d8e \
-                    sha256  d152d10c7decce45ce5b44f8ee8ee5fd0047217f4152eebb8e0c552ca5137af0 \
-                    size    86308
+checksums           rmd160  caea5a5d351a365ad91304e42df8020e5ebe1bb7 \
+                    sha256  075af8afabae6362482d254e5ac3ffa595d1766117b684e53d9c25c2e937e139 \
+                    size    85724
 
 if {${name} ne ${subport}} {
     depends_build-append  port:py${python.version}-setuptools
diff --git a/python/py-urlwatch/Portfile b/python/py-urlwatch/Portfile
index 68aeaf4d270..d2eef95d8dd 100644
--- a/python/py-urlwatch/Portfile
+++ b/python/py-urlwatch/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-urlwatch
-version             2.24
+version             2.25
 revision            0
 
 supported_archs     noarch
@@ -19,9 +19,9 @@ long_description    urlwatch helps you watch URLs and get notified \(via email o
 
 homepage            https://thp.io/2008/urlwatch/
 
-checksums           rmd160  ac6fafd084487b228c52d538d17851669565e105 \
-                    sha256  f0b36db4bccd38923b178b66408c0d80d3103b7257f286b78e87d991283b86d7 \
-                    size    141175
+checksums           rmd160  cc979b8e286a3118e9d29d1fb0a0a449c38ae87c \
+                    sha256  6802297d3318286e7f3d36b9a4567a2fb09b0ae779d4b76811dd29a7281c1f8a \
+                    size    168241
 
 python.versions     37 38
 
diff --git a/python/py-userpath/Portfile b/python/py-userpath/Portfile
index e081c8ecccc..12b8e4d8466 100644
--- a/python/py-userpath/Portfile
+++ b/python/py-userpath/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-userpath
-version             1.6.0
+version             1.8.0
 categories-append   devel
 license             {MIT Apache-2}
 maintainers         {@0az afzhou.com:0az} openmaintainer
@@ -14,9 +14,9 @@ description         A tool and library for adding locations to user PATH
 long_description    ${description}
 homepage            https://github.com/ofek/userpath
 
-checksums           rmd160  1311366cf6ef3503359407f7806e182c1f2900e2 \
-                    sha256  b2b9a5ca1478ecfa63514b48709d650f48bf7be89f62bd236db556b85b6deff6 \
-                    size    20242
+checksums           rmd160  7478cae5b803016257484b50f63e5004223a591b \
+                    sha256  04233d2fcfe5cff911c1e4fb7189755640e1524ff87a4b82ab9d6b875fee5787 \
+                    size    11708
 
 python.versions     37 38 39 310
 
diff --git a/python/py-uvicorn/Portfile b/python/py-uvicorn/Portfile
index 7a4ea2a25c3..e10b70dd33b 100644
--- a/python/py-uvicorn/Portfile
+++ b/python/py-uvicorn/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-uvicorn
-version             0.13.4
+version             0.17.6
 platforms           darwin
 license             BSD
 maintainers         nomaintainer
@@ -14,9 +14,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/encode/uvicorn
 
-checksums           rmd160  ef23978f34c4ca4d981c597bf0fa30151b9e5fd8 \
-                    sha256  3292251b3c7978e8e4a7868f4baf7f7f7bb7e40c759ecc125c37e99cdea34202 \
-                    size    32426
+checksums           rmd160  6b000f0dde7770795cdd5722c941d4d73b48227f \
+                    sha256  5180f9d059611747d841a4a4c4ab675edf54c8489e97f96d0583ee90ac3bfc23 \
+                    size    39534
 
 python.versions     38 39
 
@@ -25,6 +25,7 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-setuptools
 
     depends_lib-append \
-                    port:py${python.version}-click      \
-                    port:py${python.version}-h11
+                    port:py${python.version}-click \
+                    port:py${python.version}-h11 \
+                    port:py${python.version}-asgiref
 }
diff --git a/python/py-waitress/Portfile b/python/py-waitress/Portfile
index ba90846cfcf..2511720268d 100644
--- a/python/py-waitress/Portfile
+++ b/python/py-waitress/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-waitress
-version             1.4.4
+version             2.1.1
 revision            0
 platforms           darwin
 supported_archs     noarch
@@ -18,9 +18,9 @@ homepage            https://github.com/Pylons/waitress
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 distname            ${python.rootname}-${version}
 
-checksums           rmd160  a6c81c21c96d90c2e3f95d4530df2ac2b66ca052 \
-                    sha256  1bb436508a7487ac6cb097ae7a7fe5413aefca610550baf58f0940e51ecfb261 \
-                    size    173124
+checksums           rmd160  e4dc9edcbb066d1e12f186a00a58a1fed35b327e \
+                    sha256  e2e60576cf14a1539da79f7b7ee1e79a71e64f366a0b47db54a15e971f57bb16 \
+                    size    178336
 
 python.versions     27 35 36 37 38 39
 
diff --git a/python/py-wasabi/Portfile b/python/py-wasabi/Portfile
index 1ebaea17be4..2722fd18c0c 100644
--- a/python/py-wasabi/Portfile
+++ b/python/py-wasabi/Portfile
@@ -6,13 +6,13 @@ PortGroup           github           1.0
 
 name                py-wasabi
 # Don't upgrade past py-spaCy's highest supported version.
-version             0.9.0
+version             0.9.1
 revision            0
 github.setup        ines wasabi ${version} v
 
-checksums           rmd160  6149d272e21ed6518ee5d0512dda4a1e5dc3f699 \
-                    sha256  258328f111ba2b10dbd43334c3cb5791d01be8e07f5c5fcf05a8148f26b7748b \
-                    size    22275
+checksums           rmd160  3c2a594b2ed426b1f830b2eaa2376bcb10e38317 \
+                    sha256  ada6f13e9b70ef26bf95fad0febdfdebe2005e29a08ad58f4bbae383a97298cf \
+                    size    28396
 
 platforms           darwin
 supported_archs     x86_64
diff --git a/python/py-watchdog/Portfile b/python/py-watchdog/Portfile
index 7a65c03bafe..eb9855da231 100644
--- a/python/py-watchdog/Portfile
+++ b/python/py-watchdog/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-watchdog
-version             2.1.6
+version             2.1.7
 revision            0
 
 categories-append   sysutils
@@ -17,9 +17,9 @@ long_description    ${description}
 
 homepage            https://github.com/gorakhargosh/watchdog
 
-checksums           sha256  a36e75df6c767cbf46f61a91c70b3ba71811dfa0aca4a324d9407a06a8b7a2e7 \
-                    rmd160  aee34de434703fc7bf64dfcefdfb10c004c1631e \
-                    size    107292
+checksums           rmd160  84ed05ed9dd221042d5e714a4ba6389f85cc8f34 \
+                    sha256  3fd47815353be9c44eebc94cc28fe26b2b0c5bd889dafc4a5a7cbdf924143480 \
+                    size    112853
 
 python.versions     27 37 38 39 310
 
diff --git a/python/py-websocket-client/Portfile b/python/py-websocket-client/Portfile
index add389ffa19..d5beb537e2e 100644
--- a/python/py-websocket-client/Portfile
+++ b/python/py-websocket-client/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-websocket-client
-version             1.1.0
+version             1.3.2
 revision            0
 
 categories-append   devel
@@ -20,9 +20,9 @@ long_description    websocket-client is a WebSocket client for Python. It provid
 
 homepage            https://websocket-client.readthedocs.io/
 
-checksums           rmd160  71adf207cb874be18ae3f001266f1f644eba6b0b \
-                    sha256  b68e4959d704768fa20e35c9d508c8dc2bbc041fd8d267c0d7345cffe2824568 \
-                    size    58890
+checksums           rmd160  2258a7a122775a99a8b102f68e866af32986f54a \
+                    sha256  50b21db0058f7a953d67cc0445be4b948d7fc196ecbeb8083d68d94628e4abf6 \
+                    size    47821
 
 python.versions     37 38 39 310
 
@@ -32,7 +32,8 @@ if {${subport} ne ${name}} {
 
     depends_test-append \
                     port:py${python.version}-pytest \
-                    port:py${python.version}-socks
+                    port:py${python.version}-socks \
+                    port:py${python.version}-websockets
 
     test.run        yes
     test.cmd        py.test-${python.branch}
diff --git a/python/py-websockets/Portfile b/python/py-websockets/Portfile
index ab4478c7080..e1ba77768f1 100644
--- a/python/py-websockets/Portfile
+++ b/python/py-websockets/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-websockets
-version             10.2
+version             10.3
 license             BSD
 platforms           darwin
 maintainers         {toby @tobypeterson} openmaintainer
@@ -16,9 +16,9 @@ long_description    websockets is a library for building WebSocket servers and \
 
 homepage            https://github.com/aaugustin/websockets
 
-checksums           rmd160 f91b84f40b29d0c2e5fa1f8b6fef9c8c4e6a2175 \
-                    sha256 8351c3c86b08156337b0e4ece0e3c5ec3e01fcd14e8950996832a23c99416098 \
-                    size 83402
+checksums           rmd160  ac6fcecca018a8826a09350e55f55920592883f9 \
+                    sha256  fc06cc8073c8e87072138ba1e431300e2d408f054b27047d047b549455066ff4 \
+                    size    84097
 
 python.versions     37 38 39 310
 
diff --git a/python/py-webtest/Portfile b/python/py-webtest/Portfile
index 3dfcd9a2d90..f0318f520e6 100644
--- a/python/py-webtest/Portfile
+++ b/python/py-webtest/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-webtest
-version             2.0.33
+version             3.0.0
 revision            0
 maintainers         nomaintainer
 platforms           darwin
@@ -18,9 +18,9 @@ homepage            https://pypi.python.org/pypi/WebTest/
 distname            WebTest-${version}
 master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 
-checksums           rmd160  dedb6f6a0f7e58898c825e7cbcc6113781cf4a7f \
-                    sha256  41348efe4323a647a239c31cde84e5e440d726ca4f449859264e538d39037fd0 \
-                    size    76081
+checksums           rmd160  4ba2315da8dd5ff68bfa75736d2708790fe5bfe4 \
+                    sha256  54bd969725838d9861a9fa27f8d971f79d275d94ae255f5c501f53bb6d9929eb \
+                    size    75871
 
 python.versions     27 35 36 37
 
@@ -30,16 +30,15 @@ if {${name} ne ${subport}} {
 
     depends_lib-append \
                     port:py${python.version}-beautifulsoup4 \
-                    port:py${python.version}-six \
                     port:py${python.version}-waitress \
                     port:py${python.version}-webob
 
     depends_test-append \
                     port:py${python.version}-coverage \
-                    port:py${python.version}-mock \
-                    port:py${python.version}-nose \
                     port:py${python.version}-pastedeploy \
-                    port:py${python.version}-pyquery
+                    port:py${python.version}-pyquery \
+                    port:py${python.version}-pytest \
+                    port:py${python.version}-pytest-cov
                     # TODO: misisng test dependency WSGIProxy2
     test.run        yes
 
diff --git a/python/py-widgetsnbextension/Portfile b/python/py-widgetsnbextension/Portfile
index 01a47e7c293..815de5483db 100644
--- a/python/py-widgetsnbextension/Portfile
+++ b/python/py-widgetsnbextension/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-widgetsnbextension
-version             3.5.1
+version             3.6.0
 revision            0
 platforms           darwin
 license             BSD
@@ -22,9 +22,9 @@ master_sites        pypi:[string index ${python.rootname} 0]/${python.rootname}
 
 distname            ${python.rootname}-${version}
 
-checksums           rmd160  ff1f522aa8c8621712764051da158c18ec57f476 \
-                    sha256  079f87d87270bce047512400efd70238820751a11d2d8cb137a5a5bdbaf255c7 \
-                    size    1112877
+checksums           rmd160  50c2221d5b994a10d90d5fc8a6a2e8308187dc4a \
+                    sha256  e84a7a9fcb9baf3d57106e184a7389a8f8eb935bf741a5eb9d60aa18cc029a80 \
+                    size    802154
 
 if {${name} ne ${subport}} {
     depends_build-append \
diff --git a/python/py-winpdb/Portfile b/python/py-winpdb/Portfile
index 41e60f1d05f..6a4d4cf7258 100644
--- a/python/py-winpdb/Portfile
+++ b/python/py-winpdb/Portfile
@@ -5,8 +5,8 @@ PortGroup               python 1.0
 PortGroup               wxWidgets 1.0
 
 name                    py-winpdb
-version                 1.4.8
-revision                2
+version                 1.4.9.2
+revision                0
 python.versions         27
 python.default_version  27
 platforms               darwin
@@ -26,13 +26,15 @@ homepage                https://code.google.com/p/winpdb/
 master_sites            googlecode:winpdb
 distname                winpdb-${version}
 
-checksums \
-    rmd160  67e900708c3cc0e6e52eac9c858ae029d8f50b67 \
-    sha256  daa146446d0a04fec93ee951ba3432016c6b63108711c036124902928968776e
+checksums rmd160  c94688999e6bd8e5b6c0250b6205c49baf3205cc \
+          sha256  3c29118038a40419c4fb995fad5cfff83de789d41f01628f609fc39b932c1b52 \
+          size    2524
 
 if {${name} ne ${subport} } {
     depends_lib-append      port:py${python.version}-wxpython-3.0 \
-                            port:py${python.version}-cython
+                            port:py${python.version}-cython \
+                            port:py${python.version}-wxpython \
+                            port:py${python.version}-winpdb-reborn
 }
 
 livecheck.regex         {winpdb-(\d+(?:\.\d+)*).tar.gz}
diff --git a/python/py-wmctrl/Portfile b/python/py-wmctrl/Portfile
index c952b51ae50..9d3b03c8d42 100644
--- a/python/py-wmctrl/Portfile
+++ b/python/py-wmctrl/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-wmctrl
-version             0.3
+version             0.4
 platforms           darwin
 supported_archs     noarch
 license             BSD
@@ -15,9 +15,9 @@ long_description    ${description}
 
 homepage            https://bitbucket.org/antocuni/wmctrl/src/default/
 
-checksums           rmd160  3bb58717433e5062c44b95349af4dabf21afca37 \
-                    sha256  d806f65ac1554366b6e31d29d7be2e8893996c0acbb2824bbf2b1f49cf628a13 \
-                    size    2505
+checksums           rmd160  d3bf5e7622cb1461c098f2a724e09c5c09564f4d \
+                    sha256  66cbff72b0ca06a22ec3883ac3a4d7c41078bdae4fb7310f52951769b10e14e0 \
+                    size    5437
 
 python.versions     37 38
 
diff --git a/python/py-wntr/Portfile b/python/py-wntr/Portfile
index 77f1fc14016..04f89a6fcc9 100644
--- a/python/py-wntr/Portfile
+++ b/python/py-wntr/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 PortGroup           github 1.0
 
-github.setup        USEPA WNTR 0.3.0
+github.setup        USEPA WNTR 0.4.1
 
 name                py-wntr
 
@@ -17,9 +17,9 @@ long_description    The Water Network Tool for Resilience (WNTR) is an EPANET \
                     compatible Python package designed to simulate and analyze \
                     resilience of water distribution networks.
 
-checksums           rmd160  11818a45a798d9c8c648dd6d8e7898b6ab71e29a \
-                    sha256  086171dd6e52564ab2ef14330f584aef0460a0649061a06b1962a2bfe8f9874f \
-                    size    9646393
+checksums           rmd160  f479358526e1eeb1495ee76b9ad61dafe53f54a8 \
+                    sha256  9c56e6567d85992d58fcaf19aae51417dadd2e5f599946de2900ae9dc30abe2c \
+                    size    4299236
 
 python.versions     37 38
 
diff --git a/python/py-workerpool/Portfile b/python/py-workerpool/Portfile
index 46e5072948c..0e4ac997c2c 100644
--- a/python/py-workerpool/Portfile
+++ b/python/py-workerpool/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-workerpool
-version             0.9.2
+version             0.9.4
 license             MIT
 maintainers         nomaintainer
 python.versions     27
@@ -31,9 +31,9 @@ supported_archs     noarch
 master_sites        googlecode:workerpool \
                     pypi:w/workerpool
 distname            workerpool-${version}
-checksums           md5 42904070f1a58f2a7b7276b22134375b \
-                    sha1 34da871db2615a474f8332e2aa33285a2d808bb7 \
-                    rmd160 e7565d81be215d0c728ef7306efa3ebea0fafebd
+checksums           rmd160  5ef3d80f5932d28cfb3f4b3d1c3867c4cb71a3a2 \
+                    sha256  ab455db0de007723cee44c86d37c2575747f158768289bf02e2791f3b1e006fd \
+                    size    5409
 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
diff --git a/python/py-wsproto/Portfile b/python/py-wsproto/Portfile
index 0bcd4d8e550..23a24c8c8bf 100644
--- a/python/py-wsproto/Portfile
+++ b/python/py-wsproto/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-wsproto
-version             1.0.0
+version             1.1.0
 revision            0
 
 categories-append   net www
@@ -18,9 +18,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/python-hyper/wsproto
 
-checksums           rmd160  75d221dfd371b1a4490b80dde90b778c00e50440 \
-                    sha256  868776f8456997ad0d9720f7322b746bbe9193751b5b290b7f924659377c8c38 \
-                    size    53423
+checksums           rmd160  c1b26aeb40907e2d681f69fc131352cfdb9b5292 \
+                    sha256  a2e56bfd5c7cd83c1369d83b5feccd6d37798b74872866e62616e0ecf111bda8 \
+                    size    52928
 
 python.versions     37 38 39 310
 
diff --git a/python/py-wtforms/Portfile b/python/py-wtforms/Portfile
index a02d37744a5..3ce8049c00f 100644
--- a/python/py-wtforms/Portfile
+++ b/python/py-wtforms/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-wtforms
 python.rootname     WTForms
-version             2.2.1
+version             3.0.1
 revision            0
 
 categories-append   devel www
@@ -17,9 +17,9 @@ long_description    ${description}
 
 homepage            https://github.com/wtforms/wtforms
 
-checksums           rmd160  bad93be8a09ac4db57663b4f52143a70cdefc53a \
-                    sha256  0cdbac3e7f6878086c334aa25dc5a33869a3954e9d1e015130d65a69309b3b61 \
-                    size    156904
+checksums           rmd160  6bf44cf3005471c0a5e1ea1625200c66030ee2cf \
+                    sha256  6b351bbb12dd58af57ffef05bc78425d08d1914e0fd68ee14143b7ade023c5bc \
+                    size    137513
 
 python.versions     37
 
@@ -28,7 +28,8 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-setuptools
 
     depends_lib-append \
-                    port:py${python.version}-babel
+                    port:py${python.version}-babel \
+                    port:py${python.version}-markupsafe
 
     test.run        yes
     test.cmd        ${python.bin} tests/runtests.py
diff --git a/python/py-wxmplot/Portfile b/python/py-wxmplot/Portfile
index e3819d3136b..5223109a7bf 100644
--- a/python/py-wxmplot/Portfile
+++ b/python/py-wxmplot/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-wxmplot
-version             0.9.45
+version             0.9.49
 revision            0
 
 platforms           darwin
@@ -20,9 +20,9 @@ long_description    \
 
 homepage            https://newville.github.io/wxmplot
 
-checksums           rmd160  331be7ac970b45e26fb7c11bb91c1cc495028209 \
-                    sha256  a70a662b0ff10a230bd2c800d2bc0cf69176881f09a5de014abe9a394121ac6b \
-                    size    8250117
+checksums           rmd160  3deca1524c3c02cf644826f2058f441c8df0c4fb \
+                    sha256  354001a94bce75eb42b7e96b627044f02be6d709bcc142196c5cba698f23fb95 \
+                    size    132624
 
 python.versions     37 38 39
 
@@ -37,3 +37,10 @@ if {${name} ne ${subport}} {
         
     livecheck.type  none
 }
+# TODO: Move this
+depends_lib-append port:py${python.version}-wxpython \
+                   port:py${python.version}-wxutils \
+                   port:py${python.version}-matplotlib \
+                   port:py${python.version}-numpy
+# TODO: Move this
+depends_test-append port:py${python.version}-pytest
diff --git a/python/py-wxutils/Portfile b/python/py-wxutils/Portfile
index ced1420a961..ace2167c238 100644
--- a/python/py-wxutils/Portfile
+++ b/python/py-wxutils/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-wxutils
-version             0.2.4
+version             0.2.7
 revision            0
 
 platforms           darwin
@@ -21,9 +21,9 @@ long_description    \
 
 homepage            https://github.com/newville/wxutils
 
-checksums           rmd160  51ee95e8f84b51a2ba35d8fee338bf2b918dfff7 \
-                    sha256  6b4ae621b6a0ad0d0e4b8b822bd982413ba053d6e11cd97f021632716e175eac \
-                    size    33928
+checksums           rmd160  bee6f0e1b2da2e1df4e41a5e3043952f4d2a5834 \
+                    sha256  df8c82645ca5708cbe3f065abf39e925865bb5eceadf983a3d06a89bb35748dd \
+                    size    39624
 
 python.versions     37 38 39
 
diff --git a/python/py-xattr/Portfile b/python/py-xattr/Portfile
index 20165a131ea..c6f5d3ccf79 100644
--- a/python/py-xattr/Portfile
+++ b/python/py-xattr/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-xattr
-version             0.9.7
+version             0.9.9
 license             {MIT PSF}
 platforms           darwin linux
 maintainers         {danchr @danchr} openmaintainer
@@ -20,9 +20,9 @@ long_description    xattr is a Python wrapper for Darwin, Linux, and FreeBSD \
 
 homepage            http://undefined.org/python/#xattr
 
-checksums           rmd160  48424e7c2812dd341b1e09bc9b8278f1a2bf2529 \
-                    sha256  b0bbca828e04ef2d484a6522ae7b3a7ccad5e43fa1c6f54d78e24bb870f49d44 \
-                    size    13389
+checksums           rmd160  3e73463efdb7d7abecd9e098f0bf61a9bf4ce3e8 \
+                    sha256  09cb7e1efb3aa1b4991d6be4eb25b73dc518b4fe894f0915f5b0dcede972f346 \
+                    size    15508
 
 python.versions     37 38 39
 
diff --git a/python/py-xdis/Portfile b/python/py-xdis/Portfile
index 1b2b52c17b8..6a9a4959532 100644
--- a/python/py-xdis/Portfile
+++ b/python/py-xdis/Portfile
@@ -7,7 +7,7 @@ PortGroup           github 1.0
 # py-xdis 6.0.3 does not support python 3.9.9 (current version)
 # Note if you update this, make sure it supports the newest versions
 # of pythonXY in magics.py
-github.setup        rocky python-xdis 6.0.2
+github.setup        rocky python-xdis 6.0.3
 name                py-xdis
 revision            0
 
@@ -26,16 +26,14 @@ long_description \
     (NYU) called ACOR that estimates the autocorrelation time \
     of time series data very quickly.
 
-checksums           rmd160  fb5e2904c99ae71c1f3bdf5755cabc00cc14ad2b \
-                    sha256  6e86397ce07bbb7f39fb290b415a8cd3f9e599b57073947d749a76057ad0edb2 \
-                    size    242275
+checksums           rmd160  71776095ac577dad50de24185ae3fa2d5b478c03 \
+                    sha256  97f776f1c626e6a9e3babd0c1ca5ef394e879d7027580c54ae0be873122f9ebc \
+                    size    355903
 
 python.versions     37 38 39 310
 
 if {${name} ne ${subport}} {
-    depends_lib-append  port:py${python.version}-click \
-                        port:py${python.version}-setuptools \
-                        port:py${python.version}-six
+    depends_lib-append  port:py${python.version}-setuptools
 
     post-patch {
         reinplace "s|PYTHON ?= python|PYTHON ?= ${python.bin}|g" ${worksrcpath}/test/Makefile
diff --git a/python/py-xhtml2pdf/Portfile b/python/py-xhtml2pdf/Portfile
index 6b2c8a13c48..5176885068b 100644
--- a/python/py-xhtml2pdf/Portfile
+++ b/python/py-xhtml2pdf/Portfile
@@ -7,8 +7,8 @@ name                py-xhtml2pdf
 # Upgrading to 0.2.6 brings a lot of new dependencies that are not in
 # macports (py-arabic-reshaper, py-bidi, py-svglib,
 # py-pypdf3 (not released/workable))
-version             0.2.4
-revision            2
+version             0.2.7
+revision            0
 
 categories-append   textproc
 supported_archs     noarch
@@ -20,9 +20,9 @@ long_description    ${description}
 
 homepage            https://github.com/xhtml2pdf/xhtml2pdf
 
-checksums           rmd160  f5b997f31d8c7f1285cc4f5a0237e9a9564d0bf0 \
-                    sha256  6793fbbdcb6bb8a4a70132966d8d95e95ea3498cdf0e82252d2b8e9aae34fcb5 \
-                    size    98624
+checksums           rmd160  0d62d2e4defee85c04110a7b55775d869aa807af \
+                    sha256  292342f0436f4df77c40d2973bde4d0cb052dff00d6c7102d5530d761965bd6d \
+                    size    107379
 
 python.versions     37 38 39 310
 
@@ -33,7 +33,14 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-pypdf2 \
                     port:py${python.version}-reportlab \
                     port:py${python.version}-setuptools \
-                    port:py${python.version}-six
+                    port:py${python.version}-six \
+                    port:py${python.version}-pypdf3 \
+                    port:py${python.version}-pillow \
+                    port:py${python.version}-svglib \
+                    port:py${python.version}-python-bidi \
+                    port:py${python.version}-arabic-reshaper \
+                    port:py${python.version}-pyhanko \
+                    port:py${python.version}-pyhanko-certvalidator
 
     post-destroot {
         set docdir ${prefix}/share/doc/${subport}
diff --git a/python/py-xraylarch/Portfile b/python/py-xraylarch/Portfile
index f1d4dd14481..7924b348913 100644
--- a/python/py-xraylarch/Portfile
+++ b/python/py-xraylarch/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-xraylarch
-version             0.9.58
+version             0.9.59
 revision            0
 
 categories-append   science
@@ -36,7 +36,38 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-setuptools_scm
 
     depends_lib-append \
-                    port:py${python.version}-numpy
+                    port:py${python.version}-numpy \
+                    port:py${python.version}-packaging \
+                    port:py${python.version}-pip \
+                    port:py${python.version}-pyyaml \
+                    port:py${python.version}-pytest \
+                    port:py${python.version}-termcolor \
+                    port:py${python.version}-scipy \
+                    port:py${python.version}-matplotlib \
+                    port:py${python.version}-sqlalchemy \
+                    port:py${python.version}-h5py \
+                    port:py${python.version}-pillow \
+                    port:py${python.version}-imageio \
+                    port:py${python.version}-peakutils \
+                    port:py${python.version}-requests \
+                    port:py${python.version}-scikit-image \
+                    port:py${python.version}-scikit-learn \
+                    port:py${python.version}-asteval \
+                    port:py${python.version}-lmfit \
+                    port:py${python.version}-uncertainties \
+                    port:py${python.version}-pyshortcuts \
+                    port:py${python.version}-xraydb \
+                    port:py${python.version}-silx \
+                    port:py${python.version}-hdf5plugin \
+                    port:py${python.version}-numdifftools \
+                    port:py${python.version}-psutil \
+                    port:py${python.version}-pymatgen \
+                    port:py${python.version}-fabio \
+                    port:py${python.version}-pyfai \
+                    port:py${python.version}-pycifrw \
+                    port:py${python.version}-importlib-metadata \
+                    port:py${python.version}-wxutils \
+                    port:py${python.version}-wxmplot
 
     depends_run-append \
                     port:py${python.version}-asteval \
diff --git a/python/py-xxhash/Portfile b/python/py-xxhash/Portfile
index 9cbc377572c..a6b78936582 100644
--- a/python/py-xxhash/Portfile
+++ b/python/py-xxhash/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-xxhash
-version             2.0.0
+version             3.0.0
 categories-append   devel
 platforms           darwin
 license             BSD
@@ -15,9 +15,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/ifduyue/python-xxhash
 
-checksums           rmd160  cefd2ef08659a7b3107b2ec8fb27e13866720c8a \
-                    sha256  58ca818554c1476fa1456f6cd4b87002e2294f09baf0f81e5a2a4968e62c423c \
-                    size    64099
+checksums           rmd160  0a6c15a040acd7533e0e1edc57990becd5fbc138 \
+                    sha256  30b2d97aaf11fb122023f6b44ebb97c6955e9e00d7461a96415ca030b5ceb9c7 \
+                    size    74279
 
 python.versions     37 38 39
 
diff --git a/python/py-yappi/Portfile b/python/py-yappi/Portfile
index a87c12a4403..b57224c656b 100644
--- a/python/py-yappi/Portfile
+++ b/python/py-yappi/Portfile
@@ -6,7 +6,7 @@ PortGroup           python 1.0
 name                py-yappi
 categories-append   devel
 
-version             0.98
+version             1.3.3
 revision            0
 
 license             MIT
@@ -25,9 +25,9 @@ long_description    \
 
 homepage            https://bitbucket.org/sumerc/yappi
 
-checksums           rmd160  dc4ffb234b80e3c3f5241aa227a749cb51f6ada2 \
-                    sha256  5f657129e1b9b952379ffbc009357d0dcdb58c50f3bfe88ffbb992e4b27b263c \
-                    size    37074
+checksums           rmd160  606430ac4afff8567da038833d64839162258835 \
+                    sha256  855890cd9a90d833dd2df632d648de8ccd0a4c3131f1edc8abd004db0625b5e8 \
+                    size    58925
 
 if {$subport ne $name} {
     depends_build-append \
diff --git a/python/py-yt/Portfile b/python/py-yt/Portfile
index 446965737ee..9c8ef919365 100644
--- a/python/py-yt/Portfile
+++ b/python/py-yt/Portfile
@@ -4,7 +4,7 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-yt
-version             3.5.1
+version             4.0.3
 revision            0
 
 categories-append   science
@@ -26,9 +26,9 @@ homepage            https://yt-project.org/
 master_sites        pypi:y/yt/
 distname            yt-${version}
 
-checksums           rmd160  5ef74df974375ed57ac0442c64c0c4c95c29a25f \
-                    sha256  c8ef8eceb934dc189d63dc336109fad3002140a9a32b19f38d1812d5d5a30d71 \
-                    size    10455625
+checksums           rmd160  b1eb2070460eba74e83b4009996dcae951881460 \
+                    sha256  3f697bd8027b8fd0fc9c3485c5cd9e4e23462ce81e6e7d72f1431222fc12ed51 \
+                    size    12588457
 
 python.versions     37 38
 
@@ -38,7 +38,14 @@ if {${name} ne ${subport}} {
 
     depends_lib-append \
                     port:py${python.version}-numpy \
-                    port:py${python.version}-setuptools
+                    port:py${python.version}-setuptools \
+                    port:py${python.version}-cmyt \
+                    port:py${python.version}-more-itertools \
+                    port:py${python.version}-packaging \
+                    port:py${python.version}-tomli \
+                    port:py${python.version}-tomli-w \
+                    port:py${python.version}-tqdm \
+                    port:py${python.version}-unyt
 
     depends_run-append \
                     port:py${python.version}-matplotlib \
@@ -52,3 +59,13 @@ if {${name} ne ${subport}} {
            CITATION CREDITS CONTRIBUTING.rst ${destroot}${docdir}
     }
 }
+# TODO: Move this
+depends_test-append port:py${python.version}-codecov \
+                    port:py${python.version}-coverage \
+                    port:py${python.version}-nose \
+                    port:py${python.version}-nose-exclude \
+                    port:py${python.version}-nose-timer \
+                    port:py${python.version}-pyaml \
+                    port:py${python.version}-pytest \
+                    port:py${python.version}-pytest-xdist \
+                    port:py${python.version}-sympy
diff --git a/python/py-zconfig/Portfile b/python/py-zconfig/Portfile
index 6b5431a8424..7df6ca827af 100644
--- a/python/py-zconfig/Portfile
+++ b/python/py-zconfig/Portfile
@@ -5,7 +5,7 @@ PortGroup           python 1.0
 
 name                py-zconfig
 python.rootname     ZConfig
-version             3.5.0
+version             3.6.0
 revision            0
 
 categories-append   zope
@@ -24,9 +24,9 @@ long_description \
 
 homepage            https://github.com/zopefoundation/ZConfig/
 
-checksums           rmd160  f3b96f6ed0ee737a09a06732a7496cc23439be6d \
-                    sha256  a094e492ac31025f5b5a58b32a7c7f03e2e2899c8beb4c1601ea00653bf3ea68 \
-                    size    127317
+checksums           rmd160  81caccac00a05bb42e813642f836df0e5720221c \
+                    sha256  a28e95a0ae335795747eccad35b2cb708f37d44c7f325e2acb201e98330b16e5 \
+                    size    134559
 
 python.versions     27 37
 
diff --git a/python/py-zlmdb/Portfile b/python/py-zlmdb/Portfile
index f522f76c615..c43a4649934 100644
--- a/python/py-zlmdb/Portfile
+++ b/python/py-zlmdb/Portfile
@@ -4,8 +4,8 @@ PortSystem          1.0
 PortGroup           python 1.0
 
 name                py-zlmdb
-version             20.8.1
-revision            1
+version             22.3.1
+revision            0
 platforms           darwin
 license             MIT
 maintainers         {gmail.com:herby.gillot @herbygillot} \
@@ -17,9 +17,9 @@ long_description    {*}${description}
 
 homepage            https://github.com/crossbario/zlmdb
 
-checksums           rmd160  e21331af67be04b87e9cce9930cf845fccf412d6 \
-                    sha256  9fde9e94d272c344b8437355af94b1cb76e3707d8d6c77488f9df2e749c1353f \
-                    size    129680
+checksums           rmd160  a255660167a4fc3821038fcc84422c7be55223c6 \
+                    sha256  0d416a47b1ee627186af8e5c99e5246f6b277df44ba5c6bb67e947eabf948e5a \
+                    size    143288
 
 python.versions     38
 
@@ -37,5 +37,7 @@ if {${name} ne ${subport}} {
                     port:py${python.version}-numpy \
                     port:py${python.version}-pynacl \
                     port:py${python.version}-txaio \
-                    port:py${python.version}-yaml
+                    port:py${python.version}-yaml \
+                    port:py${python.version}-cffi \
+                    port:py${python.version}-flatbuffers
 }