11[build-system ]
2- requires = [" setuptools >= v80.9.0" ]
2+ # 75.3.0 is the latest version supporting Python 3.8
3+ requires = [" setuptools >= 75.3.0" ]
34build-backend = " setuptools.build_meta"
45
56[project ]
67name = " msgpack"
78dynamic = [" version" ]
8- license = " Apache-2.0"
9+ # `license = "Apache-2.0"` is preferred. But keep old syntax for Python 3.8 compatibility.
10+ # https://github.com/msgpack/msgpack-python/pull/637
11+ license = {text =" Apache 2.0" }
912authors = [{
name =
" Inada Naoki" ,
email =
" [email protected] " }]
1013description = " MessagePack serializer"
1114readme = " README.md"
1215keywords = [" msgpack" , " messagepack" , " serializer" , " serialization" , " binary" ]
13- requires-python = " >=3.9 "
16+ requires-python = " >=3.8 "
1417classifiers = [
1518 " Development Status :: 5 - Production/Stable" ,
1619 " Operating System :: OS Independent" ,
17- " Programming Language :: Python" ,
18- " Programming Language :: Python :: 3" ,
20+ " Topic :: File Formats" ,
21+ " Intended Audience :: Developers" ,
22+ " Programming Language :: Python :: 3.8" ,
1923 " Programming Language :: Python :: 3.9" ,
2024 " Programming Language :: Python :: 3.10" ,
2125 " Programming Language :: Python :: 3.11" ,
@@ -24,7 +28,6 @@ classifiers = [
2428 " Programming Language :: Python :: 3.14" ,
2529 " Programming Language :: Python :: Implementation :: CPython" ,
2630 " Programming Language :: Python :: Implementation :: PyPy" ,
27- " Intended Audience :: Developers" ,
2831]
2932
3033[project .urls ]
@@ -43,7 +46,7 @@ version = {attr = "msgpack.__version__"}
4346
4447[tool .ruff ]
4548line-length = 100
46- target-version = " py39 "
49+ target-version = " py38 "
4750lint.select = [
4851 " E" , # pycodestyle
4952 " F" , # Pyflakes
0 commit comments