@@ -165,21 +165,23 @@ def read_file(*path):
165165 packages = find_packages ('src' ),
166166 package_dir = {'' : 'src' },
167167 include_package_data = True ,
168- license = "ZPL 2.1" ,
168+ license = "ZPL- 2.1" ,
169169 platforms = ["any" ],
170170 description = "A backend for ZODB that stores pickles in a relational database." ,
171- # 3.8: importlib.metadata
171+ # Bump to 3.10 or even 3.11 at next release. We'll have to make changes
172+ # in this file and our CI configuration to make sure we still have the
173+ # same test coverage, as we were using just 3.9 for some things.
172174 python_requires = ">=3.9" ,
173175 classifiers = [
174176 "Intended Audience :: Developers" ,
175- "License :: OSI Approved :: Zope Public License" ,
176177 "Programming Language :: Python" ,
177178 "Programming Language :: Python :: 3 :: Only" ,
178179 "Programming Language :: Python :: 3.9" ,
179180 "Programming Language :: Python :: 3.10" ,
180181 "Programming Language :: Python :: 3.11" ,
181182 "Programming Language :: Python :: 3.12" ,
182183 "Programming Language :: Python :: 3.13" ,
184+ "Programming Language :: Python :: 3.14" ,
183185 "Programming Language :: Python :: Implementation :: CPython" ,
184186 "Programming Language :: Python :: Implementation :: PyPy" ,
185187 "Topic :: Database" ,
@@ -298,19 +300,17 @@ def read_file(*path):
298300 # and the authors specifically request that other modules not depend on
299301 # psycopg2-binary.
300302 # See http://initd.org/psycopg/docs/install.html#binary-packages
301- 'postgresql: platform_python_implementation == "CPython" and python_version != "3.13" ' : [
303+ 'postgresql: platform_python_implementation == "CPython"' : [
302304 # 2.4.1+ is required for proper bytea handling;
303305 # 2.6+ is needed for 64-bit lobject support;
304306 # 2.7+ is needed for Python 3.7 support and PostgreSQL 10+;
305307 # 2.7.6+ is needed for PostgreSQL 11;
306308 # 2.8 is needed for conn.info
307309 # 2.9.10 will be needed for Python 3.13, but it's not out yet.
308310 'psycopg2 >= 2.8.3' ,
309- ],
310- 'postgresql: platform_python_implementation == "CPython" and python_version == "3.13"' : [
311- # psycopg2 2.9.10 is needed, but not available yet.
312- # See also 'all tested drivers'
313- 'pg8000' ,
311+ # However, at this writing, psycopg2 2.9.10, even though it can be built
312+ # for 3.14rc1 cannot be imported on that version. This is a fallback.
313+ 'pg8000 >= 1.29.0; python_version >= "3.14" and sys_platform == "win32"' ,
314314 ],
315315 'postgresql: platform_python_implementation == "PyPy"' : [
316316 # 2.8.0+ is needed for Python 3.7
@@ -340,7 +340,7 @@ def read_file(*path):
340340 'all_tested_drivers' : [
341341 # Install all the supported drivers for the platform.
342342 # Spread them out across the versions to not load any one
343- # up too heavy for better parallelism.
343+ # up too heavy for better job-level parallelism in CI .
344344
345345 # First, mysql
346346 # pymysql on 3.9 on all platforms.
@@ -349,17 +349,17 @@ def read_file(*path):
349349 'mysqlclient >= 2.0.0' ,
350350 # mysql-connector-python; one of two pure-python versions
351351 # This requirement is repeated in the driver class.
352- 'mysql-connector-python >= 8.0.32 ; python_version == "3.10"' ,
352+ 'mysql-connector-python >= 9.2.0 ; python_version == "3.10"' ,
353353
354354 # postgresql
355355 # pure-python
356356 # pg8000
357357 # This requirement is repeated in the driver class.
358- 'pg8000 >= 1.29.0; python_version == "3.11" or python_version == "3.13" ' ,
358+ 'pg8000 >= 1.29.0; python_version == "3.11"' ,
359359 # CFFI, runs on all implementations.
360360 'psycopg2cffi >= 2.7.4; python_version == "3.11" or platform_python_implementation == "PyPy"' ,
361361 # Psycopg2 on all CPython, it's the default
362- 'psycopg2 >= 2.8.3; platform_python_implementation == "CPython" and python_version != "3.13" ' ,
362+ 'psycopg2 >= 2.8.3; platform_python_implementation == "CPython"' ,
363363 ],
364364 },
365365 entry_points = {
0 commit comments