diff --git a/requirements.txt b/requirements.txt
index 4f60e14d57cddf744f21b090abb011060a90c8be..c0fa894a3551435e0cbba01cd944d343d7d5188d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,10 +1,10 @@
-alembic~=1.10
+alembic~=1.14
# needed to support auto discovery of and applying enum changes
alembic-postgresql-enum~=0.1
click~=8.1
-jsonschema~=4.17
-flask~=2.2
-flask-cors~=3.0
+jsonschema
+flask~=3.0
+flask-cors~=5.0
flask-migrate~=4.0
flask-sqlalchemy~=3.0
openpyxl~=3.1
@@ -12,24 +12,22 @@ psycopg2-binary~=2.9
SQLAlchemy~=2.0
authlib~=1.2
flask-login~=0.6
+requests
-pytest~=7.2
-pytest-mock~=3.10
-sphinx~=6.1
-sphinx-rtd-theme~=1.2
-sphinxcontrib-httpdomain~=1.8
-tox~=4.4
+pytest
+pytest-mock
+sphinx
+sphinx-rtd-theme
+sphinxcontrib-httpdomain
+tox
-mypy~=1.2
-types-docutils~=0.19
-types-jsonschema~=4.17
-types-Flask-Cors~=3.0
-types-openpyxl~=3.1
-types-setuptools~=67.6
-types-click~=7.1
+mypy
+types-docutils
+types-jsonschema
+types-Flask-Cors
+types-openpyxl
+types-setuptools
+types-click
-sentry-sdk[flask]~=1.23
-python-dotenv~=1.0
-
-# 2023-10-05 temporary fix for flask-login breaking with werkzeug 3.0
-werkzeug~=2.3
+sentry-sdk[flask]
+python-dotenv
diff --git a/setup.py b/setup.py
index 594c96e1a52f6b70bbf8a137e453aa306622e7db..d5527a430545c57b6bc1d1b14e2f04d8eaa04ace 100644
--- a/setup.py
+++ b/setup.py
@@ -10,23 +10,21 @@ setup(
url='https://gitlab.geant.org/geant-swd/compendium-v2',
packages=find_packages(),
install_requires=[
- 'alembic~=1.10',
+ 'alembic~=1.14',
'alembic-postgresql-enum~=0.1',
'click~=8.1',
- 'jsonschema~=4.17',
- 'flask~=2.2',
- 'flask-cors~=3.0',
+ 'jsonschema',
+ 'flask~=3.0',
+ 'flask-cors~=5.0',
'flask-migrate~=4.0',
'flask-sqlalchemy~=3.0',
'openpyxl~=3.1',
'psycopg2-binary~=2.9',
'SQLAlchemy~=2.0',
- 'sentry-sdk[flask]~=1.23',
+ 'sentry-sdk[flask]',
'authlib~=1.2',
'flask-login~=0.6',
- 'requests~=2.31',
- # 2023-10-05 temporary fix for flask-login breaking with werkzeug 3.0
- 'werkzeug~=2.3'
+ 'requests',
],
include_package_data=True,
entry_points={