about summary refs log tree commit diff
path: root/pkgs/development/python-modules/opentelemetry-api
diff options
context:
space:
mode:
authornatsukium <tomoya.otabi@gmail.com>2023-07-25 01:23:38 +0900
committerYt <happysalada@tuta.io>2023-07-30 16:26:13 +0000
commitdb1ccedc1299b2a39dc57fa2d5938116c9a04317 (patch)
treee0b35414426b7ae75084d4dc1780ba42bdcec37d /pkgs/development/python-modules/opentelemetry-api
parent523636ff826e3ba2ba52183cf0875402ec558657 (diff)
python310Packages.opentelemetry-api: refactor
To avoid breaking any package under the opentelemetry-python repository, we must synchronize their versions.
Since opentelemetry-api is the central component of opentelemetry-python, I used it as the source for version, src, and meta.
Diffstat (limited to 'pkgs/development/python-modules/opentelemetry-api')
-rw-r--r--pkgs/development/python-modules/opentelemetry-api/default.nix11
1 files changed, 7 insertions, 4 deletions
diff --git a/pkgs/development/python-modules/opentelemetry-api/default.nix b/pkgs/development/python-modules/opentelemetry-api/default.nix
index 5e2959849b84e..1c546e54cf887 100644
--- a/pkgs/development/python-modules/opentelemetry-api/default.nix
+++ b/pkgs/development/python-modules/opentelemetry-api/default.nix
@@ -17,13 +17,15 @@ let
     version = "1.18.0";
     disabled = pythonOlder "3.7";
 
+    # to avoid breakage, every package in opentelemetry-python must inherit this version, src, and meta
     src = fetchFromGitHub {
       owner = "open-telemetry";
       repo = "opentelemetry-python";
       rev = "refs/tags/v${self.version}";
-      hash = "sha256-h6XDzM29wYiC51S7OpBXvWFCfZ7DmIyGMG2pFjJV7pI=";
-      sparseCheckout = [ "/${self.pname}" ];
-    } + "/${self.pname}";
+      hash = "sha256-8xf4TqEkBeueejQBckFGwBNN4Gyo+/7/my6Z1Mnei5Q=";
+    };
+
+    sourceRoot = "source/opentelemetry-api";
 
     format = "pyproject";
 
@@ -55,8 +57,9 @@ let
     passthru.tests.${self.pname} = self.overridePythonAttrs { doCheck = true; };
 
     meta = with lib; {
-      homepage = "https://opentelemetry.io";
+      homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-api";
       description = "OpenTelemetry Python API";
+      changelog = "https://github.com/open-telemetry/opentelemetry-python/releases/tag/${self.src.rev}";
       license = licenses.asl20;
       maintainers = teams.deshaw.members;
     };