diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 646e2981b878d6c43d69dc086b45d13da97b15e3_LmdpdGxhYi1jaS55bWw=..cddde83f27b8ebb792122a1c7b4316b3302e29a6_LmdpdGxhYi1jaS55bWw= 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,6 @@
 ---
 default:
-  image: python:3.7
+  image: python:3.9
 
 include:
   - project: "open-source/gitlab-ci-templates"
diff --git a/cubicweb_s3storage/__pkginfo__.py b/cubicweb_s3storage/__pkginfo__.py
index 646e2981b878d6c43d69dc086b45d13da97b15e3_Y3ViaWN3ZWJfczNzdG9yYWdlL19fcGtnaW5mb19fLnB5..cddde83f27b8ebb792122a1c7b4316b3302e29a6_Y3ViaWN3ZWJfczNzdG9yYWdlL19fcGtnaW5mb19fLnB5 100644
--- a/cubicweb_s3storage/__pkginfo__.py
+++ b/cubicweb_s3storage/__pkginfo__.py
@@ -15,7 +15,7 @@
 web = f"https://forge.extranet.logilab.fr/cubicweb/cubes/{distname}"
 
 __depends__ = {
-    "cubicweb": ">= 4.0.0, < 5.0.0",
+    "cubicweb": ">= 4.5.2, < 5.0.0",
     "boto3": None,
 }
 __recommends__ = {}
@@ -24,5 +24,6 @@
     "Environment :: Web Environment",
     "Framework :: CubicWeb",
     "Programming Language :: Python",
+    "Programming Language :: Python :: 3",
     "Programming Language :: JavaScript",
 ]
diff --git a/setup.py b/setup.py
index 646e2981b878d6c43d69dc086b45d13da97b15e3_c2V0dXAucHk=..cddde83f27b8ebb792122a1c7b4316b3302e29a6_c2V0dXAucHk= 100644
--- a/setup.py
+++ b/setup.py
@@ -69,6 +69,7 @@
     author_email=author_email,
     url=web,
     classifiers=classifiers,
+    python_requires=">=3.9.2",
     packages=find_packages(exclude=["test"]),
     install_requires=install_requires,
     include_package_data=True,