diff --git a/swh/lister/__init__.py b/swh/lister/__init__.py
index 4d3108393d146572ff71a1671f8bf2eb7b28c863..7021419bccc21c974a8b62443c2fa71a7723d3d9 100644
--- a/swh/lister/__init__.py
+++ b/swh/lister/__init__.py
@@ -1,18 +1,17 @@
-# Copyright (C) 2018-2022  The Software Heritage developers
+# Copyright (C) 2018-2025  The Software Heritage developers
 # See the AUTHORS file at the top-level directory of this distribution
 # License: GNU General Public License version 3, or any later version
 # See top-level LICENSE file for more information
 
+from importlib.metadata import PackageNotFoundError, entry_points, version
 import logging
 
-import pkg_resources
-
 logger = logging.getLogger(__name__)
 
 
 try:
-    __version__ = pkg_resources.get_distribution("swh.lister").version
-except pkg_resources.DistributionNotFound:
+    __version__ = version("swh-lister")
+except PackageNotFoundError:
     __version__ = "devel"
 
 USER_AGENT_TEMPLATE = (
@@ -22,7 +21,7 @@ USER_AGENT_TEMPLATE = (
 
 LISTERS = {
     entry_point.name.split(".", 1)[1]: entry_point
-    for entry_point in pkg_resources.iter_entry_points("swh.workers")
+    for entry_point in entry_points().select(group="swh.workers")
     if entry_point.name.split(".", 1)[0] == "lister"
 }