Skip to content

Commit

Permalink
python312Packages.python-lsp-server: 1.11.0 -> 1.12.0
Browse files Browse the repository at this point in the history
  • Loading branch information
GaetanLepage committed Aug 27, 2024
1 parent deb423b commit 709b1eb
Showing 1 changed file with 59 additions and 46 deletions.
105 changes: 59 additions & 46 deletions pkgs/development/python-modules/python-lsp-server/default.nix
Original file line number Diff line number Diff line change
@@ -1,47 +1,58 @@
{
lib,
autopep8,
buildPythonPackage,
docstring-to-markdown,
fetchFromGitHub,
flake8,
flaky,
importlib-metadata,
pythonOlder,

# build-system
setuptools-scm,

# dependencies
docstring-to-markdown,
jedi,
matplotlib,
mccabe,
numpy,
pandas,
pluggy,
python-lsp-jsonrpc,
setuptools,
ujson,
importlib-metadata,

# optional-dependencies
autopep8,
flake8,
mccabe,
pycodestyle,
pydocstyle,
pyflakes,
pylint,
pytestCheckHook,
python-lsp-jsonrpc,
pythonOlder,
rope,
setuptools,
setuptools-scm,
toml,
ujson,
websockets,
whatthepatch,
yapf,

# checks
flaky,
matplotlib,
numpy,
pandas,
pytestCheckHook,
websockets,

testers,
python-lsp-server,
}:

buildPythonPackage rec {
pname = "python-lsp-server";
version = "1.11.0";
format = "pyproject";
version = "1.12.0";
pyproject = true;

disabled = pythonOlder "3.8";

src = fetchFromGitHub {
owner = "python-lsp";
repo = "python-lsp-server";
rev = "refs/tags/v${version}";
hash = "sha256-0DFcnGlyDOK0Lxpr++xV6klhFF9b1fihH5FY/tblr+E=";
hash = "sha256-oFqa7DtFpJmDZrw+GJqrFH3QqnMAu9159q3IWT9vRko=";
};

postPatch = ''
Expand All @@ -59,8 +70,6 @@ buildPythonPackage rec {
"pyflakes"
];

nativeBuildInputs = [ setuptools-scm ];

build-system = [ setuptools-scm ];

dependencies = [
Expand All @@ -72,7 +81,7 @@ buildPythonPackage rec {
ujson
] ++ lib.optionals (pythonOlder "3.10") [ importlib-metadata ];

passthru.optional-dependencies = {
optional-dependencies = {
all = [
autopep8
flake8
Expand Down Expand Up @@ -101,27 +110,24 @@ buildPythonPackage rec {
websockets = [ websockets ];
};

nativeCheckInputs =
[
flaky
matplotlib
numpy
pandas
pytestCheckHook
]
++ passthru.optional-dependencies.all;

disabledTests =
[
# Don't run lint tests
"test_pydocstyle"
# https://github.com/python-lsp/python-lsp-server/issues/243
"test_numpy_completions"
"test_workspace_loads_pycodestyle_config"
"test_autoimport_code_actions_and_completions_for_notebook_document"
# avoid dependencies on many Qt things just to run one singular test
"test_pyqt_completion"
];
nativeCheckInputs = [
flaky
matplotlib
numpy
pandas
pytestCheckHook
] ++ optional-dependencies.all;

disabledTests = [
# Don't run lint tests
"test_pydocstyle"
# https://github.com/python-lsp/python-lsp-server/issues/243
# "test_numpy_completions"
"test_workspace_loads_pycodestyle_config"
"test_autoimport_code_actions_and_completions_for_notebook_document"
# avoid dependencies on many Qt things just to run one singular test
"test_pyqt_completion"
];

preCheck = ''
export HOME=$(mktemp -d);
Expand All @@ -132,12 +138,19 @@ buildPythonPackage rec {
"pylsp.python_lsp"
];

meta = with lib; {
passthru = {
tests.version = testers.testVersion {
package = python-lsp-server;
version = "v${version}";
};
};

meta = {
description = "Python implementation of the Language Server Protocol";
homepage = "https://github.com/python-lsp/python-lsp-server";
changelog = "https://github.com/python-lsp/python-lsp-server/blob/v${version}/CHANGELOG.md";
license = licenses.mit;
maintainers = with maintainers; [ fab ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "pylsp";
};
}

0 comments on commit 709b1eb

Please sign in to comment.