diff --git a/requirements.txt b/requirements.txt
index 13e9e2b..c768c77 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,6 +1,6 @@
 # generated using pipdeptree https://github.com/tox-dev/pipdeptree
 # pipdeptree -f | sed 's/ //g' | sort -u > requirements.txt
-aiohttp==3.9.2
+aiohttp==3.9.4
 amqp==5.1.1
 anyjson==0.3.3
 arrow==0.7.0
@@ -52,10 +52,11 @@ django-oauth-toolkit==2.1.0
 djangorestframework==3.12.4
 django-robots==4.0
 django-security==0.12.0
+django-storages[google]==1.14.3
 django-test-without-migrations==0.6
 django-timedeltafield==0.7.10
 django-widget-tweaks==1.4.1
-dnspython==2.2.1
+dnspython==2.6.1
 docker-py==1.7.2
 dominate==2.4.0
 DoubleMetaphone==0.1
@@ -72,22 +73,23 @@ freezegun==1.4.0
 funcsigs==1.0.2
 future==0.18.3
 GDAL==2.4.1
+google-cloud-pubsub==2.21.2
 geographiclib==1.52
 geojson==1.3.2
 geopy==1.16.0
 gevent==23.9.1
 grappelli-safe==1.1.1
 greenlet==2.0.1
-gunicorn==20.1.0
+gunicorn==22.0.0
 hsmodels==1.0.0
 html5lib==1.1
-idna==3.4
+idna==3.7
 inflection==0.3.1
 iniconfig==1.1.1
 ipaddress==1.0.22
 isodate==0.5.4
 itypes==1.2.0
-Jinja2==3.1.3
+Jinja2==3.1.4
 jsonpointer==1.14
 jsonschema==2.6.0
 jwcrypto==1.5.6
@@ -107,10 +109,11 @@ nameparser==0.5.7
 netCDF4==1.6.3
 nose==1.3.7
 nose-timer==0.7.6
-numpy==1.22
+numpy==1.26.4
 oauthlib==3.1.0
 OWSLib==0.28.1
 packaging==21.3
+pandas==2.2.2
 paramiko==3.4.0
 pbr==1.10.0
 pep8==1.7.0
@@ -150,7 +153,7 @@ PyYAML==6.0
 rcssmin==1.1.0
 rdflib==5.0.0
 redis==4.4.4
-requests==2.31.0
+requests==2.32.0
 requests-oauthlib==1.3.1
 rfc3987==1.3.8
 rjsmin==1.2.0
@@ -163,18 +166,18 @@ six==1.16.0
 sorl-thumbnail==12.8.0
 soupsieve==2.3.2.post1
 spam_patterns@git+https://github.com/CUAHSI/spam_patterns.git@0.0.4
-sqlparse==0.4.4
+sqlparse==0.5.0
 strict-rfc3339==0.7
 suds-jurko==0.6
 timeago==1.0.10
 tomli==2.0.1
-tornado==6.3.3
+tornado==6.4.1
 typing_extensions==4.9.0
 tzdata==2022.7
 tzlocal==4.2
 ua-parser==0.16.1
 uritemplate==3.0.0
-urllib3==1.26.18
+urllib3==1.26.19
 validate-email==1.3
 vine==5.0.0
 virtualenv==15.0.2