Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 lib, 3 buildPythonPackage, 4 pythonOlder, 5 fetchFromGitHub, 6 hatchling, 7 opentelemetry-api, 8 opentelemetry-test-utils, 9 setuptools, 10 wrapt, 11 pytestCheckHook, 12}: 13 14buildPythonPackage rec { 15 pname = "opentelemetry-instrumentation"; 16 version = "0.45b0"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.8"; 20 21 # to avoid breakage, every package in opentelemetry-python-contrib must inherit this version, src, and meta 22 src = fetchFromGitHub { 23 owner = "open-telemetry"; 24 repo = "opentelemetry-python-contrib"; 25 rev = "refs/tags/v${version}"; 26 hash = "sha256-snpanTREdvfqpqPI8UWzm55pDK8Q77guqgT8kFULRKU="; 27 }; 28 29 sourceRoot = "${src.name}/opentelemetry-instrumentation"; 30 31 build-system = [ hatchling ]; 32 33 dependencies = [ 34 opentelemetry-api 35 setuptools 36 wrapt 37 ]; 38 39 nativeCheckInputs = [ 40 opentelemetry-test-utils 41 pytestCheckHook 42 ]; 43 44 pythonImportsCheck = [ "opentelemetry.instrumentation" ]; 45 46 passthru.updateScript = opentelemetry-api.updateScript; 47 48 meta = with lib; { 49 homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/opentelemetry-instrumentation"; 50 description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python"; 51 changelog = "https://github.com/open-telemetry/opentelemetry-python-contrib/releases/tag/${src.rev}"; 52 license = licenses.asl20; 53 maintainers = teams.deshaw.members ++ [ maintainers.natsukium ]; 54 }; 55}