mediawiki: 1.42.4 -> 1.43.0 (#369641)
[NixPkgs.git] / pkgs / development / python-modules / versioningit / default.nix
blob05dc14a79557888a4cd5099c6b2ac0cc9401a7be
2   lib,
3   buildPythonPackage,
4   pythonOlder,
5   fetchPypi,
6   importlib-metadata,
7   packaging,
8   tomli,
9   pytestCheckHook,
10   build,
11   hatchling,
12   pydantic,
13   pytest-cov-stub,
14   pytest-mock,
15   setuptools,
16   git,
17   mercurial,
20 buildPythonPackage rec {
21   pname = "versioningit";
22   version = "3.1.2";
23   pyproject = true;
25   disabled = pythonOlder "3.8";
27   src = fetchPypi {
28     inherit pname version;
29     hash = "sha256-Tbg+2Z9WsH2DlAvuNEXKRsoSDRO2swTNtftE5apO3sA=";
30   };
32   build-system = [ hatchling ];
34   dependencies =
35     [ packaging ]
36     ++ lib.optionals (pythonOlder "3.10") [ importlib-metadata ]
37     ++ lib.optionals (pythonOlder "3.11") [ tomli ];
39   # AttributeError: type object 'CaseDetails' has no attribute 'model_validate_json'
40   doCheck = lib.versionAtLeast pydantic.version "2";
42   nativeCheckInputs = [
43     pytestCheckHook
44     build
45     hatchling
46     pydantic
47     pytest-cov-stub
48     pytest-mock
49     setuptools
50     git
51     mercurial
52   ];
54   disabledTests = [
55     # wants to write to the Nix store
56     "test_editable_mode"
57   ];
59   pythonImportsCheck = [ "versioningit" ];
61   meta = with lib; {
62     description = "setuptools plugin for determining package version from VCS";
63     mainProgram = "versioningit";
64     homepage = "https://github.com/jwodder/versioningit";
65     changelog = "https://versioningit.readthedocs.io/en/latest/changelog.html";
66     license = licenses.mit;
67     maintainers = with maintainers; [ DeeUnderscore ];
68   };