diff --git a/NEWS.rst b/NEWS.rst
index aff010b06c3ce580534346d23cf964fba6fd4be1_TkVXUy5yc3Q=..95553d315de69fb989ac6ef7654eaba3ec2f89de_TkVXUy5yc3Q= 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -2,6 +2,11 @@
 History
 =======
 
+20.10.0
+-------
+
+Use tomli instead of toml for python < 3.11.
+
 20.9.0
 ------
 
diff --git a/odoo_scripts/config.py b/odoo_scripts/config.py
index aff010b06c3ce580534346d23cf964fba6fd4be1_b2Rvb19zY3JpcHRzL2NvbmZpZy5weQ==..95553d315de69fb989ac6ef7654eaba3ec2f89de_b2Rvb19zY3JpcHRzL2NvbmZpZy5weQ== 100644
--- a/odoo_scripts/config.py
+++ b/odoo_scripts/config.py
@@ -12,7 +12,5 @@
 
 try:
     # Python 3.11+
-    from tomllib import loads as tomllib_loads
-
-    _tomllib: bool = True
+    from tomllib import loads as toml_loads
 except ImportError:
@@ -18,7 +16,5 @@
 except ImportError:
-    from toml import loads as toml_loads
-
-    _tomllib = False
+    from tomli import loads as toml_loads
 
 SECTION = "odoo_scripts"
 OTHER_SOURCES_KEY = "other_sources"
@@ -87,10 +83,7 @@
         if os.path.exists(global_setup_path):
             with open(global_setup_path, "r") as f:
                 global_setup_str = f.read()
-            if _tomllib:
-                self._global_setup = dict(tomllib_loads(global_setup_str))
-            else:
-                self._global_setup = dict(toml_loads(global_setup_str))
+            self._global_setup = dict(toml_loads(global_setup_str))
 
         # read expanded configurations information
         expanded_info: defaultdict[Any, Dict] = defaultdict(dict)
diff --git a/pyproject.toml b/pyproject.toml
index aff010b06c3ce580534346d23cf964fba6fd4be1_cHlwcm9qZWN0LnRvbWw=..95553d315de69fb989ac6ef7654eaba3ec2f89de_cHlwcm9qZWN0LnRvbWw= 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -23,7 +23,7 @@
   "PyYAML",
   "importlib_metadata; python_version<'3.8'",
   "python-hglib",
-  "toml; python_version<='3.10'",
+  "tomli; python_version<='3.10'",
 ]
 
 [project.optional-dependencies]