evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / development / python-modules / dbt-semantic-interfaces / default.nix
blob94d21ce3ecefa15e7144358f7d60d0c5cb8324ca
2   lib,
3   buildPythonPackage,
4   click,
5   dateutils,
6   fetchFromGitHub,
7   hatchling,
8   hypothesis,
9   importlib-metadata,
10   jinja2,
11   jsonschema,
12   more-itertools,
13   pydantic,
14   pytestCheckHook,
15   pythonOlder,
16   pyyaml,
17   typing-extensions,
20 buildPythonPackage rec {
21   pname = "dbt-semantic-interfaces";
22   version = "0.7.4";
23   pyproject = true;
25   disabled = pythonOlder "3.8";
27   src = fetchFromGitHub {
28     owner = "dbt-labs";
29     repo = "dbt-semantic-interfaces";
30     rev = "refs/tags/v${version}";
31     hash = "sha256-LHcNitkrDQNz2971iMn13eELUyuJbjUK/u+u83JRIBk=";
32   };
34   pythonRelaxDeps = [ "importlib-metadata" ];
36   build-system = [
37     hatchling
38   ];
40   dependencies = [
41     click
42     dateutils
43     importlib-metadata
44     jinja2
45     jsonschema
46     more-itertools
47     pydantic
48     pyyaml
49     typing-extensions
50   ];
52   nativeCheckInputs = [
53     pytestCheckHook
54     hypothesis
55   ];
57   pythonImportsCheck = [ "dbt_semantic_interfaces" ];
59   meta = with lib; {
60     description = "Shared interfaces used by dbt-core and MetricFlow projects";
61     homepage = "https://github.com/dbt-labs/dbt-semantic-interfaces";
62     changelog = "https://github.com/dbt-labs/dbt-semantic-interfaces/releases/tag/v${version}";
63     license = licenses.asl20;
64     maintainers = with maintainers; [ pbsds ];
65   };