Skip to content

Commit 81f1b86

Browse files
authored
Migrate metadata from setup.cfg to PEP 621-compliant pyproject.toml (#14)
1 parent 46b2bb7 commit 81f1b86

File tree

2 files changed

+41
-36
lines changed

2 files changed

+41
-36
lines changed

pyproject.toml

+39-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,45 @@
1+
# Copyright 2017-2020 Palantir Technologies, Inc.
2+
# Copyright 2021- Python Language Server Contributors.
3+
14
[build-system]
2-
requires = ["setuptools>=44", "wheel", "setuptools_scm[toml]>=3.4.3"]
5+
requires = ["setuptools>=61.2.0", "wheel", "setuptools_scm[toml]>=3.4.3"]
36
build-backend = "setuptools.build_meta"
47

8+
[project]
9+
name = "python-lsp-jsonrpc"
10+
authors = [{name = "Python Language Server Contributors"}]
11+
description = "JSON RPC 2.0 server library"
12+
dependencies = ["ujson>=3.0.0"]
13+
dynamic = ["version"]
14+
15+
[project.readme]
16+
file = "README.md"
17+
content-type = "text/markdown"
18+
19+
[project.urls]
20+
Homepage = "https://github.com/python-lsp/python-lsp-jsonrpc"
21+
22+
[project.optional-dependencies]
23+
test = [
24+
"pylint",
25+
"pycodestyle",
26+
"pyflakes",
27+
"pytest",
28+
"pytest-cov",
29+
"coverage",
30+
]
31+
32+
[tool.setuptools]
33+
include-package-data = false
34+
35+
[tool.setuptools.packages.find]
36+
exclude = ["contrib", "docs", "test", "test.*"]
37+
namespaces = false
38+
539
[tool.setuptools_scm]
640
write_to = "pylsp_jsonrpc/_version.py"
741
write_to_template = "__version__ = \"{version}\"\n" # VERSION_INFO is populated in __main__
42+
43+
[tool.pytest.ini_options]
44+
testpaths = ["test"]
45+
addopts = "--cov-report html --cov-report term --junitxml=pytest.xml --cov pylsp_jsonrpc --cov test"

setup.cfg

+2-35
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,7 @@
1-
[metadata]
2-
name = python-lsp-jsonrpc
3-
author = Python Language Server Contributors
4-
description = JSON RPC 2.0 server library
5-
url = https://github.com/python-lsp/python-lsp-jsonrpc
6-
long_description = file: README.md
7-
long_description_content_type = text/markdown
8-
9-
10-
[options]
11-
packages = find:
12-
setup_requires = setuptools>=44; wheel; setuptools_scm[toml]>=3.4.3
13-
install_requires = ujson>=3.0.0
14-
15-
[options.packages.find]
16-
exclude =
17-
contrib
18-
docs
19-
test
20-
test.*
21-
22-
[options.extras_require]
23-
test =
24-
pylint
25-
pycodestyle
26-
pyflakes
27-
pytest
28-
pytest-cov
29-
coverage
1+
# Copyright 2017-2020 Palantir Technologies, Inc.
2+
# Copyright 2021- Python Language Server Contributors.
303

314
[pycodestyle]
325
ignore = E226, E722, W504
336
max-line-length = 120
347
exclude = test/plugins/.ropeproject,test/.ropeproject
35-
36-
[tool:pytest]
37-
testpaths = test
38-
addopts =
39-
--cov-report html --cov-report term --junitxml=pytest.xml
40-
--cov pylsp_jsonrpc --cov test

0 commit comments

Comments
 (0)