diff --git a/.github/workflows/test-with-pypi.yml b/.github/workflows/test-with-pypi.yml
index 601d2aa5..eecece2b 100644
--- a/.github/workflows/test-with-pypi.yml
+++ b/.github/workflows/test-with-pypi.yml
@@ -12,7 +12,7 @@ jobs:
strategy:
matrix:
os: ['ubuntu-latest']
- python-version: ['3.7', '3.8', '3.10', '3.11']
+ python-version: ['3.8', '3.10', '3.11']
runs-on: ${{ matrix.os }}
steps:
diff --git a/README.rst b/README.rst
index 4abafe60..e5a8d97d 100644
--- a/README.rst
+++ b/README.rst
@@ -33,7 +33,7 @@ framework. You are free to use:
Prerequisites
-------------
-The supported versions of Python are Python >= 3.7. Envisage requires:
+The supported versions of Python are Python >= 3.8. Envisage requires:
* `apptools `_
* `traits `_
diff --git a/etstool.py b/etstool.py
index 244a3190..b4bd76a9 100644
--- a/etstool.py
+++ b/etstool.py
@@ -104,6 +104,7 @@
dependencies = {
"apptools",
+ "configobj",
"coverage",
"enthought_sphinx_theme",
"pyface",
diff --git a/pyproject.toml b/pyproject.toml
index 516e941e..eafcd3bd 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -7,7 +7,7 @@ name = 'envisage'
version = '7.0.3'
description = 'Extensible application framework'
readme = 'README.rst'
-requires-python = '>= 3.7'
+requires-python = '>= 3.8'
license = {file = 'LICENSE.txt'}
authors = [{name = 'Enthought', email = 'info@enthought.com'}]
keywords = ['extensible', 'plugin', 'application', 'framework']
@@ -28,7 +28,7 @@ classifiers = [
'Topic :: Software Development :: User Interfaces',
]
dependencies = [
- 'apptools',
+ 'apptools[preferences]>=5.3',
'pyface',
'setuptools',
'traits>=6.2',