summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2023-06-05 00:13:41 +0000
committerGitHub <noreply@github.com>2023-06-05 00:13:41 +0000
commitdd2d950a06ba0ea647600e021fdae2b4fd644c19 (patch)
tree12950ec9be3d776141d5b0234bf24d014fd1197e /pkgs/development/python-modules
parent0e5a0abb85462f9cdc5b971416bf3663150355f1 (diff)
parent87a0230e64d5100c972de1dec96996bc985a1ebe (diff)
Merge master into haskell-updates
Diffstat (limited to 'pkgs/development/python-modules')
-rw-r--r--pkgs/development/python-modules/aiosmtplib/default.nix4
-rw-r--r--pkgs/development/python-modules/apprise/default.nix4
-rw-r--r--pkgs/development/python-modules/azure-mgmt-compute/default.nix8
-rw-r--r--pkgs/development/python-modules/azure-mgmt-core/default.nix4
-rw-r--r--pkgs/development/python-modules/broadbean/default.nix47
-rw-r--r--pkgs/development/python-modules/cfscrape/default.nix2
-rw-r--r--pkgs/development/python-modules/frigidaire/default.nix4
-rw-r--r--pkgs/development/python-modules/google-auth/default.nix4
-rw-r--r--pkgs/development/python-modules/google-cloud-bigquery-storage/default.nix4
-rw-r--r--pkgs/development/python-modules/google-cloud-bigquery/default.nix4
-rw-r--r--pkgs/development/python-modules/google-cloud-container/default.nix4
-rw-r--r--pkgs/development/python-modules/google-cloud-datacatalog/default.nix4
-rw-r--r--pkgs/development/python-modules/google-cloud-language/default.nix4
-rw-r--r--pkgs/development/python-modules/google-cloud-spanner/default.nix4
-rw-r--r--pkgs/development/python-modules/google-cloud-speech/default.nix4
-rw-r--r--pkgs/development/python-modules/google-cloud-videointelligence/default.nix4
-rw-r--r--pkgs/development/python-modules/google-cloud-vision/default.nix4
-rw-r--r--pkgs/development/python-modules/mizani/default.nix4
-rw-r--r--pkgs/development/python-modules/nestedtext/default.nix4
-rw-r--r--pkgs/development/python-modules/oca-port/default.nix46
-rw-r--r--pkgs/development/python-modules/opencensus-ext-azure/default.nix42
-rw-r--r--pkgs/development/python-modules/opentelemetry-api/default.nix58
-rw-r--r--pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-common/default.nix49
-rw-r--r--pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-grpc/default.nix58
-rw-r--r--pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-http/default.nix55
-rw-r--r--pkgs/development/python-modules/opentelemetry-exporter-otlp/default.nix48
-rw-r--r--pkgs/development/python-modules/opentelemetry-exporter-prometheus/default.nix51
-rw-r--r--pkgs/development/python-modules/opentelemetry-instrumentation-asgi/default.nix55
-rw-r--r--pkgs/development/python-modules/opentelemetry-instrumentation-django/default.nix59
-rw-r--r--pkgs/development/python-modules/opentelemetry-instrumentation-wsgi/default.nix53
-rw-r--r--pkgs/development/python-modules/opentelemetry-instrumentation/default.nix53
-rw-r--r--pkgs/development/python-modules/opentelemetry-proto/default.nix45
-rw-r--r--pkgs/development/python-modules/opentelemetry-sdk/default.nix66
-rw-r--r--pkgs/development/python-modules/opentelemetry-semantic-conventions/default.nix40
-rw-r--r--pkgs/development/python-modules/opentelemetry-test-utils/default.nix45
-rw-r--r--pkgs/development/python-modules/opentelemetry-util-http/default.nix51
-rw-r--r--pkgs/development/python-modules/playwright/default.nix5
-rwxr-xr-xpkgs/development/python-modules/playwright/update.sh12
-rw-r--r--pkgs/development/python-modules/plumbum/default.nix4
-rw-r--r--pkgs/development/python-modules/pySmartDL/default.nix2
-rw-r--r--pkgs/development/python-modules/pydelijn/default.nix4
-rw-r--r--pkgs/development/python-modules/pyomo/default.nix4
-rw-r--r--pkgs/development/python-modules/pyopencl/default.nix26
-rw-r--r--pkgs/development/python-modules/pytest-grpc/default.nix32
-rw-r--r--pkgs/development/python-modules/python-ecobee-api/default.nix4
-rw-r--r--pkgs/development/python-modules/python-gvm/default.nix6
-rw-r--r--pkgs/development/python-modules/python-nomad/default.nix23
-rw-r--r--pkgs/development/python-modules/pyvisa-sim/default.nix49
-rw-r--r--pkgs/development/python-modules/qcodes-contrib-drivers/default.nix58
-rw-r--r--pkgs/development/python-modules/qcodes-loop/default.nix87
-rw-r--r--pkgs/development/python-modules/qcodes/default.nix133
-rw-r--r--pkgs/development/python-modules/reqif/default.nix8
-rw-r--r--pkgs/development/python-modules/sentry-sdk/default.nix4
-rw-r--r--pkgs/development/python-modules/snakeviz/default.nix49
-rw-r--r--pkgs/development/python-modules/stringparser/default.nix36
55 files changed, 1460 insertions, 81 deletions
diff --git a/pkgs/development/python-modules/aiosmtplib/default.nix b/pkgs/development/python-modules/aiosmtplib/default.nix
index 7bce233a8921..aadee81a829e 100644
--- a/pkgs/development/python-modules/aiosmtplib/default.nix
+++ b/pkgs/development/python-modules/aiosmtplib/default.nix
@@ -12,7 +12,7 @@
buildPythonPackage rec {
pname = "aiosmtplib";
- version = "2.0.1";
+ version = "2.0.2";
format = "pyproject";
disabled = pythonOlder "3.7";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "cole";
repo = pname;
rev = "v${version}";
- hash = "sha256-Py/44J9J8FdrsSpEM2/DR2DQH8x8Ub7y0FPIN2gcmmA=";
+ hash = "sha256-Wo9WH3fwGN1upLAyj6aThxpQE7hortISjaCATTPee40=";
};
nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/apprise/default.nix b/pkgs/development/python-modules/apprise/default.nix
index 1cc11426b480..c7a47f9b48ff 100644
--- a/pkgs/development/python-modules/apprise/default.nix
+++ b/pkgs/development/python-modules/apprise/default.nix
@@ -19,14 +19,14 @@
buildPythonPackage rec {
pname = "apprise";
- version = "1.3.0";
+ version = "1.4.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
- hash = "sha256-LFDBml3UExex9lnFKyGpkP6+bBXghGQiihzo5gmPEb8=";
+ hash = "sha256-4xUFNIVNrFPU8Hg42Mv7Is4NRdQuugX5bWbE9IQ81Vo=";
};
nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/azure-mgmt-compute/default.nix b/pkgs/development/python-modules/azure-mgmt-compute/default.nix
index 325c38412004..e76e593d2963 100644
--- a/pkgs/development/python-modules/azure-mgmt-compute/default.nix
+++ b/pkgs/development/python-modules/azure-mgmt-compute/default.nix
@@ -3,25 +3,27 @@
, fetchPypi
, azure-mgmt-common
, azure-mgmt-core
+, isodate
, pythonOlder
}:
buildPythonPackage rec {
pname = "azure-mgmt-compute";
- version = "29.1.0";
+ version = "30.0.0";
format = "setuptools";
- disabled = pythonOlder "3.6";
+ disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
extension = "zip";
- hash = "sha256-LVobrn9dMHyh6FDX6D/tnIOdT2NbEKS40/i8YJisKIg=";
+ hash = "sha256-cyD7r8OSdwsD7QK2h2AYXmCUVS7ZjX/V6nchClpRPHg=";
};
propagatedBuildInputs = [
azure-mgmt-common
azure-mgmt-core
+ isodate
];
pythonNamespaces = [
diff --git a/pkgs/development/python-modules/azure-mgmt-core/default.nix b/pkgs/development/python-modules/azure-mgmt-core/default.nix
index 7be6bf9b9360..d4e2f40b211a 100644
--- a/pkgs/development/python-modules/azure-mgmt-core/default.nix
+++ b/pkgs/development/python-modules/azure-mgmt-core/default.nix
@@ -6,13 +6,13 @@
}:
buildPythonPackage rec {
- version = "1.3.2";
+ version = "1.4.0";
pname = "azure-mgmt-core";
src = fetchPypi {
inherit pname version;
extension = "zip";
- hash = "sha256-B/Sv6COlXXBLBI1h7f3BMYwFHtWfJEAyEmNQvpXp1QE=";
+ hash = "sha256-0ZUgg0AJT5jlpmYbeBzeb2oFHnnOMXyqvY/5cDCps64=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/broadbean/default.nix b/pkgs/development/python-modules/broadbean/default.nix
new file mode 100644
index 000000000000..aa4df0961797
--- /dev/null
+++ b/pkgs/development/python-modules/broadbean/default.nix
@@ -0,0 +1,47 @@
+{ lib
+, buildPythonPackage
+, fetchPypi
+, pythonOlder
+, setuptools
+, versioningit
+, numpy
+, matplotlib
+, schema
+, hypothesis
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "broadbean";
+ version = "0.11.0";
+ format = "pyproject";
+
+ disabled = pythonOlder "3.7";
+
+ src = fetchPypi {
+ inherit pname version;
+ sha256 = "sha256-e+LAcmWxT+SkaWtToPgg+x3QRu5fCSm+w4dLCcyZrw8=";
+ };
+
+ nativeBuildInputs = [ setuptools versioningit ];
+
+ propagatedBuildInputs = [
+ numpy
+ matplotlib
+ schema
+ ];
+
+ nativeCheckInputs = [
+ hypothesis
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "broadbean" ];
+
+ meta = {
+ homepage = "https://qcodes.github.io/broadbean";
+ description = "A library for making pulses that can be leveraged with QCoDeS";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ evilmav ];
+ };
+}
diff --git a/pkgs/development/python-modules/cfscrape/default.nix b/pkgs/development/python-modules/cfscrape/default.nix
index 222adbc489af..f050217c3fb3 100644
--- a/pkgs/development/python-modules/cfscrape/default.nix
+++ b/pkgs/development/python-modules/cfscrape/default.nix
@@ -23,6 +23,6 @@ buildPythonPackage rec {
description = "A Python module to bypass Cloudflare's anti-bot page";
license = licenses.mit;
platforms = platforms.linux;
- maintainers = with maintainers; [ WeebSorceress ];
+ maintainers = with maintainers; [ ];
};
}
diff --git a/pkgs/development/python-modules/frigidaire/default.nix b/pkgs/development/python-modules/frigidaire/default.nix
index a5a4c72451cb..1519347b8ba2 100644
--- a/pkgs/development/python-modules/frigidaire/default.nix
+++ b/pkgs/development/python-modules/frigidaire/default.nix
@@ -11,7 +11,7 @@
buildPythonPackage rec {
pname = "frigidaire";
- version = "0.18.12";
+ version = "0.18.13";
format = "setuptools";
disabled = pythonOlder "3.8";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
owner = "bm1549";
repo = pname;
rev = "refs/tags/${version}";
- hash = "sha256-U6ko6P5/ANGy84GQDuSQq+YArou0TrXH5SIc5x4euvU=";
+ hash = "sha256-FikBV4KjutQfupGPXcVT1h+BfQ099WRrmbrEJOaVCQI=";
};
postPatch = ''
diff --git a/pkgs/development/python-modules/google-auth/default.nix b/pkgs/development/python-modules/google-auth/default.nix
index 7c091acb8b41..a3247b4ea938 100644
--- a/pkgs/development/python-modules/google-auth/default.nix
+++ b/pkgs/development/python-modules/google-auth/default.nix
@@ -27,14 +27,14 @@
buildPythonPackage rec {
pname = "google-auth";
- version = "2.18.1";
+ version = "2.19.1";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
- hash = "sha256-16MkkCfn9GT7v9fugxmgitCdLupRV4V1xL02D/oEnMs=";
+ hash = "sha256-qc+oiz4WGWhF5ko2WOuVOZISnROsczewZMZUb3fBcYM=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/google-cloud-bigquery-storage/default.nix b/pkgs/development/python-modules/google-cloud-bigquery-storage/default.nix
index 329db692d139..a23294a8cb7b 100644
--- a/pkgs/development/python-modules/google-cloud-bigquery-storage/default.nix
+++ b/pkgs/development/python-modules/google-cloud-bigquery-storage/default.nix
@@ -14,14 +14,14 @@
buildPythonPackage rec {
pname = "google-cloud-bigquery-storage";
- version = "2.19.1";
+ version = "2.20.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
- hash = "sha256-DZtfQqcD8yELSzrUWhgTkZH5NHQP3zYpsbIv2VrfC7o=";
+ hash = "sha256-F61ZHBaE8cEaQl0+7wyWcrjQlk66QHQiUbUasjyjfZw=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/google-cloud-bigquery/default.nix b/pkgs/development/python-modules/google-cloud-bigquery/default.nix
index 566368bb257e..4206c14e87c4 100644
--- a/pkgs/development/python-modules/google-cloud-bigquery/default.nix
+++ b/pkgs/development/python-modules/google-cloud-bigquery/default.nix
@@ -28,14 +28,14 @@
buildPythonPackage rec {
pname = "google-cloud-bigquery";
- version = "3.10.0";
+ version = "3.11.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
- hash = "sha256-SwLe8Hbi24zsZvZftifROQSp/Dz0/uMV7eQ9y3A4qN8=";
+ hash = "sha256-OhwbNWb58n6oOjaq9U64eURO5z70JFZ2QBigs7VW0Ps=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/google-cloud-container/default.nix b/pkgs/development/python-modules/google-cloud-container/default.nix
index c39b41287d20..9a69c6069dab 100644
--- a/pkgs/development/python-modules/google-cloud-container/default.nix
+++ b/pkgs/development/python-modules/google-cloud-container/default.nix
@@ -13,14 +13,14 @@
buildPythonPackage rec {
pname = "google-cloud-container";
- version = "2.21.0";
+ version = "2.22.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
- hash = "sha256-iFwf+qj/xqebEA+CWC9SDi3iEsfPiLcFLwUmnoxaxjg=";
+ hash = "sha256-zrttx7vfsUjFnCLyfYxG4uKH/RJr9BYCGZ3fxFg7Vsg=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/google-cloud-datacatalog/default.nix b/pkgs/development/python-modules/google-cloud-datacatalog/default.nix
index b164a97ec383..cb6c238154c8 100644
--- a/pkgs/development/python-modules/google-cloud-datacatalog/default.nix
+++ b/pkgs/development/python-modules/google-cloud-datacatalog/default.nix
@@ -14,14 +14,14 @@
buildPythonPackage rec {
pname = "google-cloud-datacatalog";
- version = "3.12.0";
+ version = "3.13.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
- hash = "sha256-/duRr+Qkhm07CPdLXxOy0gvpokshMbEMLmgd9/R7C3A=";
+ hash = "sha256-YdEMSLC6qz79t/caG2DUMhSxxjCh40Cu3+aABvVxQow=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/google-cloud-language/default.nix b/pkgs/development/python-modules/google-cloud-language/default.nix
index 956e2ee0ec67..367987b82307 100644
--- a/pkgs/development/python-modules/google-cloud-language/default.nix
+++ b/pkgs/development/python-modules/google-cloud-language/default.nix
@@ -11,14 +11,14 @@
buildPythonPackage rec {
pname = "google-cloud-language";
- version = "2.9.1";
+ version = "2.10.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
- hash = "sha256-sG2qgQsv1dIEI+2cICxJllmey4hbYRb8tzTcnhS3Yyg=";
+ hash = "sha256-lC3Hp1fBK09aYUv4hO77FOlPOqQb+W2h/2MGJ9MhZ/Q=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/google-cloud-spanner/default.nix b/pkgs/development/python-modules/google-cloud-spanner/default.nix
index f3bb86ed27a1..be5506d35c88 100644
--- a/pkgs/development/python-modules/google-cloud-spanner/default.nix
+++ b/pkgs/development/python-modules/google-cloud-spanner/default.nix
@@ -17,14 +17,14 @@
buildPythonPackage rec {
pname = "google-cloud-spanner";
- version = "3.35.0";
+ version = "3.35.1";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
- hash = "sha256-svdQIWJVGgU6TkEOs73CMJJwhOS2m2S07e2DZxvFb1k=";
+ hash = "sha256-w/Aua6IS7WHRsmjiNFJZp9D6Huo8PspYDa1JGDRp3mc=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/google-cloud-speech/default.nix b/pkgs/development/python-modules/google-cloud-speech/default.nix
index b0502854d485..224f98f47173 100644
--- a/pkgs/development/python-modules/google-cloud-speech/default.nix
+++ b/pkgs/development/python-modules/google-cloud-speech/default.nix
@@ -13,14 +13,14 @@
buildPythonPackage rec {
pname = "google-cloud-speech";
- version = "2.19.0";
+ version = "2.20.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
- hash = "sha256-+k5exHjJt9bSdbeVWgTWx+IaYlJ55JrTV0wofoVWCpU=";
+ hash = "sha256-5sW4b/6OR0ucgraZ75AvdclHjnfkTqOd45l7PvivPi4=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/google-cloud-videointelligence/default.nix b/pkgs/development/python-modules/google-cloud-videointelligence/default.nix
index bbdb5833086d..5f81eeb54991 100644
--- a/pkgs/development/python-modules/google-cloud-videointelligence/default.nix
+++ b/pkgs/development/python-modules/google-cloud-videointelligence/default.nix
@@ -13,14 +13,14 @@
buildPythonPackage rec {
pname = "google-cloud-videointelligence";
- version = "2.11.1";
+ version = "2.11.2";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
- hash = "sha256-fsC8WTwrMJgXZHlOsI9TfYcM8Q5rKXuArTVM+pHpfqE=";
+ hash = "sha256-WlBpQ234J1rCA1jpPPCxUa+k6+DAKivZV6kLknnUArw=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/google-cloud-vision/default.nix b/pkgs/development/python-modules/google-cloud-vision/default.nix
index d20608201883..90390af239a5 100644
--- a/pkgs/development/python-modules/google-cloud-vision/default.nix
+++ b/pkgs/development/python-modules/google-cloud-vision/default.nix
@@ -12,14 +12,14 @@
buildPythonPackage rec {
pname = "google-cloud-vision";
- version = "3.4.1";
+ version = "3.4.2";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
- hash = "sha256-VtBI7s8JvXGxMkbcRZfGsorH0RBQNGdf3O2T0lmi6f0=";
+ hash = "sha256-uLKI2lY094rCMXPdXV69hrorN85cTLrbVkyqeBiOBRg=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/mizani/default.nix b/pkgs/development/python-modules/mizani/default.nix
index 41b87e9e1ae1..8e9975fb223d 100644
--- a/pkgs/development/python-modules/mizani/default.nix
+++ b/pkgs/development/python-modules/mizani/default.nix
@@ -12,7 +12,7 @@
buildPythonPackage rec {
pname = "mizani";
- version = "0.9.1";
+ version = "0.9.2";
format = "pyproject";
disabled = pythonOlder "3.9";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "has2k1";
repo = pname;
rev = "refs/tags/v${version}";
- hash = "sha256-mRJk1eJuP3CnZKKJhOam8llknqIB0H81LyBjyzFwk5I=";
+ hash = "sha256-6jdQxRqulE5hIzzmdr9kR5gsLrzt0lfJun5blJjTUY0=";
};
nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/nestedtext/default.nix b/pkgs/development/python-modules/nestedtext/default.nix
index 5b5aa8bfc5b7..807060528eee 100644
--- a/pkgs/development/python-modules/nestedtext/default.nix
+++ b/pkgs/development/python-modules/nestedtext/default.nix
@@ -14,7 +14,7 @@
buildPythonPackage rec {
pname = "nestedtext";
- version = "3.5";
+ version = "3.6";
format = "pyproject";
disabled = pythonOlder "3.7";
@@ -23,7 +23,7 @@ buildPythonPackage rec {
owner = "KenKundert";
repo = "nestedtext";
rev = "refs/tags/v${version}";
- hash = "sha256-RGCcrGsDkBhThuUZd2LuuyXG9r1S7iOA75HYRxkwUrU=";
+ hash = "sha256-SHY/MTmYbNh3azkyvwEtuvT+V7YzfLi2B3FvBzv6Omo=";
};
nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/oca-port/default.nix b/pkgs/development/python-modules/oca-port/default.nix
new file mode 100644
index 000000000000..0a603b0b91c8
--- /dev/null
+++ b/pkgs/development/python-modules/oca-port/default.nix
@@ -0,0 +1,46 @@
+{ buildPythonPackage
+, click
+, fetchPypi
+, gitpython
+, lib
+, nix-update-script
+, requests
+, setuptools-scm
+, setuptools
+}:
+
+buildPythonPackage rec {
+ pname = "oca-port";
+ version = "0.13";
+ format = "pyproject";
+
+ src = fetchPypi {
+ inherit version;
+ pname = "oca_port";
+ hash = "sha256-9ihqjnGdBPasiRD2pZeaiibwzFQKI9t+s/zMzvyLLHQ=";
+ };
+
+ nativeBuildInputs = [
+ setuptools
+ setuptools-scm
+ ];
+
+ propagatedBuildInputs = [
+ click
+ gitpython
+ requests
+ ];
+
+ SETUPTOOLS_SCM_PRETEND_VERSION = version;
+
+ passthru.updateScript = nix-update-script { };
+
+ pythonImportsCheck = [ "oca_port" ];
+
+ meta = with lib; {
+ description = "Tool helping to port an addon or missing commits of an addon from one branch to another";
+ homepage = "https://github.com/OCA/oca-port";
+ license = licenses.lgpl3Plus;
+ maintainers = with maintainers; [ yajo ];
+ };
+}
diff --git a/pkgs/development/python-modules/opencensus-ext-azure/default.nix b/pkgs/development/python-modules/opencensus-ext-azure/default.nix
new file mode 100644
index 000000000000..132ce33264e2
--- /dev/null
+++ b/pkgs/development/python-modules/opencensus-ext-azure/default.nix
@@ -0,0 +1,42 @@
+{ lib
+, buildPythonPackage
+, fetchPypi
+, pythonOlder
+, azure-core
+, azure-identity
+, opencensus
+, psutil
+, requests
+}:
+
+buildPythonPackage rec {
+ pname = "opencensus-ext-azure";
+ version = "1.1.9";
+ format = "setuptools";
+
+ disabled = pythonOlder "3.4";
+
+ src = fetchPypi {
+ inherit pname version;
+ hash = "sha256-UHYIt36djqq2/9X/EbfOuH9U5KapQMS4FDMbTRsDQVE=";
+ };
+
+ propagatedBuildInputs = [
+ azure-core
+ azure-identity
+ opencensus
+ psutil
+ requests
+ ];
+
+ pythonImportsCheck = [ "opencensus.ext.azure" ];
+
+ doCheck = false; # tests are not included in the PyPi tarball
+
+ meta = with lib; {
+ homepage = "https://github.com/census-instrumentation/opencensus-python/tree/master/contrib/opencensus-ext-azure";
+ description = "OpenCensus Azure Monitor Exporter";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ billhuang evilmav ];
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-api/default.nix b/pkgs/development/python-modules/opentelemetry-api/default.nix
new file mode 100644
index 000000000000..c38fb19faf36
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-api/default.nix
@@ -0,0 +1,58 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, deprecated
+, hatchling
+, importlib-metadata
+, opentelemetry-test-utils
+, setuptools
+, pytestCheckHook
+}:
+
+let
+ self = buildPythonPackage {
+ pname = "opentelemetry-api";
+ version = "1.18.0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python";
+ rev = "refs/tags/v${self.version}";
+ hash = "sha256-h6XDzM29wYiC51S7OpBXvWFCfZ7DmIyGMG2pFjJV7pI=";
+ sparseCheckout = [ "/${self.pname}" ];
+ } + "/${self.pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ deprecated
+ importlib-metadata
+ setuptools
+ ];
+
+ nativeCheckInputs = [
+ opentelemetry-test-utils
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "opentelemetry" ];
+
+ doCheck = false;
+
+ # Enable tests via passthru to avoid cyclic dependency with opentelemetry-test-utils.
+ passthru.tests.${self.pname} = self.overridePythonAttrs { doCheck = true; };
+
+ meta = with lib; {
+ homepage = "https://opentelemetry.io";
+ description = "OpenTelemetry Python API";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+ };
+in self
diff --git a/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-common/default.nix b/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-common/default.nix
new file mode 100644
index 000000000000..2cfd38f2d1b7
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-common/default.nix
@@ -0,0 +1,49 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, hatchling
+, opentelemetry-proto
+, opentelemetry-sdk
+, opentelemetry-test-utils
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-exporter-otlp-proto-common";
+ version = "1.18.0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-HNlkbDyYnr0/lDeY1xt0pRxqk+977ljgPdfJzAxL3AQ=";
+ sparseCheckout = [ "/exporter/${pname}" ];
+ } + "/exporter/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ opentelemetry-sdk
+ opentelemetry-proto
+ ];
+
+ nativeCheckInputs = [
+ opentelemetry-test-utils
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.exporter.otlp.proto.common" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp-proto-common";
+ description = "OpenTelemetry Protobuf encoding";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-grpc/default.nix b/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-grpc/default.nix
new file mode 100644
index 000000000000..1b12b8f265ef
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-grpc/default.nix
@@ -0,0 +1,58 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, backoff
+, googleapis-common-protos
+, grpcio
+, hatchling
+, opentelemetry-test-utils
+, opentelemetry-exporter-otlp-proto-common
+, pytest-grpc
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-exporter-otlp-proto-grpc";
+ version = "1.18.0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-feAmPL/G3ABIY5tBODlMJIBzxqg6Bl7imJB2EYtEp2o=";
+ sparseCheckout = [ "/exporter/${pname}" ];
+ } + "/exporter/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ backoff
+ googleapis-common-protos
+ grpcio
+ opentelemetry-exporter-otlp-proto-common
+ ];
+
+ nativeCheckInputs = [
+ opentelemetry-test-utils
+ pytestCheckHook
+ ];
+
+ disabledTestPaths = [
+ "tests/performance/benchmarks/"
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.exporter.otlp.proto.grpc" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp-proto-grpc";
+ description = "OpenTelemetry Collector Protobuf over gRPC Exporter";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-http/default.nix b/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-http/default.nix
new file mode 100644
index 000000000000..ccf4cc7a2101
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-http/default.nix
@@ -0,0 +1,55 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, backoff
+, googleapis-common-protos
+, hatchling
+, opentelemetry-exporter-otlp-proto-common
+, opentelemetry-test-utils
+, requests
+, responses
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-exporter-otlp-proto-http";
+ version = "1.18.0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-r4jvIhRM9E4CuZyS/XvvYO+F9cPxip8ab57CUfip47Q=";
+ sparseCheckout = [ "/exporter/${pname}" ];
+ } + "/exporter/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ backoff
+ googleapis-common-protos
+ opentelemetry-exporter-otlp-proto-common
+ requests
+ ];
+
+ nativeCheckInputs = [
+ opentelemetry-test-utils
+ pytestCheckHook
+ responses
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.exporter.otlp.proto.http" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp-proto-http";
+ description = "OpenTelemetry Collector Protobuf over HTTP Exporter";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-exporter-otlp/default.nix b/pkgs/development/python-modules/opentelemetry-exporter-otlp/default.nix
new file mode 100644
index 000000000000..278298be1217
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-exporter-otlp/default.nix
@@ -0,0 +1,48 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, backoff
+, hatchling
+, opentelemetry-exporter-otlp-proto-grpc
+, opentelemetry-exporter-otlp-proto-http
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-exporter-otlp";
+ version = "1.18.0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-ph9ahT6M8UBvuUJjk6nug68Ou/D7XuuXkfnKHEdD8x8=";
+ sparseCheckout = [ "/exporter/${pname}" ];
+ } + "/exporter/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ opentelemetry-exporter-otlp-proto-grpc
+ opentelemetry-exporter-otlp-proto-http
+ ];
+
+ nativeCheckInputs = [
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.exporter.otlp" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp";
+ description = "OpenTelemetry Collector Exporters";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-exporter-prometheus/default.nix b/pkgs/development/python-modules/opentelemetry-exporter-prometheus/default.nix
new file mode 100644
index 000000000000..003241d74c1c
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-exporter-prometheus/default.nix
@@ -0,0 +1,51 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, hatchling
+, opentelemetry-api
+, opentelemetry-sdk
+, opentelemetry-test-utils
+, prometheus-client
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-exporter-prometheus";
+ version = "1.18.0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-vWVLUt3Ett04kqUyoTOBNvRj51/M35X83saBBxeOTZI=";
+ sparseCheckout = [ "/exporter/${pname}" ];
+ } + "/exporter/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ opentelemetry-api
+ opentelemetry-sdk
+ prometheus-client
+ ];
+
+ nativeCheckInputs = [
+ opentelemetry-test-utils
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.exporter.prometheus" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-prometheus";
+ description = "Prometheus Metric Exporter for OpenTelemetry";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-instrumentation-asgi/default.nix b/pkgs/development/python-modules/opentelemetry-instrumentation-asgi/default.nix
new file mode 100644
index 000000000000..3fb18175ab22
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-instrumentation-asgi/default.nix
@@ -0,0 +1,55 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, asgiref
+, hatchling
+, opentelemetry-api
+, opentelemetry-instrumentation
+, opentelemetry-semantic-conventions
+, opentelemetry-test-utils
+, opentelemetry-util-http
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-instrumentation-asgi";
+ version = "0.39b0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python-contrib";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-BfNrbOQwyApdcKOVGF0LqzWOxzLkHZYiYdYVVPkGmdQ=";
+ sparseCheckout = [ "/instrumentation/${pname}" ];
+ } + "/instrumentation/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ asgiref
+ opentelemetry-instrumentation
+ opentelemetry-api
+ opentelemetry-semantic-conventions
+ opentelemetry-util-http
+ ];
+
+ nativeCheckInputs = [
+ opentelemetry-test-utils
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.instrumentation.asgi" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-asgi";
+ description = "ASGI instrumentation for OpenTelemetry";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-instrumentation-django/default.nix b/pkgs/development/python-modules/opentelemetry-instrumentation-django/default.nix
new file mode 100644
index 000000000000..2d8536a9037d
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-instrumentation-django/default.nix
@@ -0,0 +1,59 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, django
+, hatchling
+, opentelemetry-api
+, opentelemetry-instrumentation
+, opentelemetry-instrumentation-asgi
+, opentelemetry-instrumentation-wsgi
+, opentelemetry-semantic-conventions
+, opentelemetry-test-utils
+, opentelemetry-util-http
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-instrumentation-django";
+ version = "0.39b0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python-contrib";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-5tyLFQTYuJBFAFZirqsaHXCw72Q3TigDctZZFi/2zdI=";
+ sparseCheckout = [ "/instrumentation/${pname}" ];
+ } + "/instrumentation/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ django
+ opentelemetry-api
+ opentelemetry-instrumentation
+ opentelemetry-instrumentation-asgi
+ opentelemetry-instrumentation-wsgi
+ opentelemetry-semantic-conventions
+ opentelemetry-util-http
+ ];
+
+ nativeCheckInputs = [
+ opentelemetry-test-utils
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.instrumentation.django" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-django";
+ description = "OpenTelemetry Instrumentation for Django";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-instrumentation-wsgi/default.nix b/pkgs/development/python-modules/opentelemetry-instrumentation-wsgi/default.nix
new file mode 100644
index 000000000000..b50674ea1b68
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-instrumentation-wsgi/default.nix
@@ -0,0 +1,53 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, hatchling
+, opentelemetry-api
+, opentelemetry-instrumentation
+, opentelemetry-semantic-conventions
+, opentelemetry-test-utils
+, opentelemetry-util-http
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-instrumentation-wsgi";
+ version = "0.39b0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python-contrib";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-DBZGXY8Y208YC/guk0qUB04UA/JFAtiv3kjsikskTRs=";
+ sparseCheckout = [ "/instrumentation/${pname}" ];
+ } + "/instrumentation/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ opentelemetry-instrumentation
+ opentelemetry-api
+ opentelemetry-semantic-conventions
+ opentelemetry-util-http
+ ];
+
+ nativeCheckInputs = [
+ opentelemetry-test-utils
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.instrumentation.wsgi" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-wsgi";
+ description = "WSGI Middleware for OpenTelemetry";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-instrumentation/default.nix b/pkgs/development/python-modules/opentelemetry-instrumentation/default.nix
new file mode 100644
index 000000000000..140ca386554c
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-instrumentation/default.nix
@@ -0,0 +1,53 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, hatchling
+, opentelemetry-api
+, opentelemetry-sdk
+, opentelemetry-test-utils
+, setuptools
+, wrapt
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-instrumentation";
+ version = "0.39b0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python-contrib";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-+zk76A640nyd1L0I55JrMMs7EnQ+SPQdYGAFIyQFc6E=";
+ sparseCheckout = [ "/${pname}" ];
+ } + "/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ opentelemetry-api
+ opentelemetry-sdk
+ setuptools
+ wrapt
+ ];
+
+ nativeCheckInputs = [
+ opentelemetry-test-utils
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.instrumentation" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/opentelemetry-instrumentation";
+ description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-proto/default.nix b/pkgs/development/python-modules/opentelemetry-proto/default.nix
new file mode 100644
index 000000000000..b3df8b893989
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-proto/default.nix
@@ -0,0 +1,45 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, hatchling
+, protobuf
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-proto";
+ version = "1.18.0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-6iB+QlBUqRvIJ9p38NYgP4icW2rYs1P3bNCxI95cOvs=";
+ sparseCheckout = [ "/${pname}" ];
+ } + "/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ protobuf
+ ];
+
+ nativeCheckInputs = [
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.proto" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-proto";
+ description = "OpenTelemetry Python Proto";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-sdk/default.nix b/pkgs/development/python-modules/opentelemetry-sdk/default.nix
new file mode 100644
index 000000000000..6ac7b8037fb7
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-sdk/default.nix
@@ -0,0 +1,66 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, flaky
+, hatchling
+, opentelemetry-api
+, opentelemetry-semantic-conventions
+, opentelemetry-test-utils
+, setuptools
+, typing-extensions
+, pytestCheckHook
+}:
+
+let
+ self = buildPythonPackage {
+ pname = "opentelemetry-sdk";
+ version = "1.18.0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python";
+ rev = "refs/tags/v${self.version}";
+ hash = "sha256-YMFSmzuvm/VA9Fpe7pbF9mnGQHOQpobWMb1iGRt+d3w=";
+ sparseCheckout = [ "/${self.pname}" ];
+ } + "/${self.pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ opentelemetry-api
+ opentelemetry-semantic-conventions
+ setuptools
+ typing-extensions
+ ];
+
+ nativeCheckInputs = [
+ flaky
+ opentelemetry-test-utils
+ pytestCheckHook
+ ];
+
+ disabledTestPaths = [
+ "tests/performance/benchmarks/"
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.sdk" ];
+
+ doCheck = false;
+
+ # Enable tests via passthru to avoid cyclic dependency with opentelemetry-test-utils.
+ passthru.tests.${self.pname} = self.overridePythonAttrs { doCheck = true; };
+
+ meta = with lib; {
+ homepage = "https://opentelemetry.io";
+ description = "OpenTelemetry Python API and SDK";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+ };
+in self
diff --git a/pkgs/development/python-modules/opentelemetry-semantic-conventions/default.nix b/pkgs/development/python-modules/opentelemetry-semantic-conventions/default.nix
new file mode 100644
index 000000000000..d9743975bf6c
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-semantic-conventions/default.nix
@@ -0,0 +1,40 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, hatchling
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-semantic-conventions";
+ version = "1.18.0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-82L/tDoWgu0r+Li3CS3hjVR99DQQmA5yt3y85+37imI=";
+ sparseCheckout = [ "/${pname}" ];
+ } + "/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ nativeCheckInputs = [
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.semconv" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-semantic-conventions";
+ description = "OpenTelemetry Semantic Conventions";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-test-utils/default.nix b/pkgs/development/python-modules/opentelemetry-test-utils/default.nix
new file mode 100644
index 000000000000..0f78e511a885
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-test-utils/default.nix
@@ -0,0 +1,45 @@
+{ lib
+, callPackage
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, asgiref
+, hatchling
+, opentelemetry-api
+, opentelemetry-sdk
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-test-utils";
+ version = "1.18.0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-WRcKTE3eVqOSQUi5gZ3du+RGw8CrMazXHrctdrjgzHo=";
+ sparseCheckout = [ "/tests/${pname}" ];
+ } + "/tests/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ asgiref
+ opentelemetry-api
+ opentelemetry-sdk
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.test" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/tests/opentelemetry-test-utils";
+ description = "Test utilities for OpenTelemetry unit tests";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/opentelemetry-util-http/default.nix b/pkgs/development/python-modules/opentelemetry-util-http/default.nix
new file mode 100644
index 000000000000..ddd25dccb784
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-util-http/default.nix
@@ -0,0 +1,51 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, hatchling
+, opentelemetry-instrumentation
+, opentelemetry-sdk
+, opentelemetry-semantic-conventions
+, opentelemetry-test-utils
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "opentelemetry-util-http";
+ version = "0.39b0";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "open-telemetry";
+ repo = "opentelemetry-python-contrib";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-C20/M5wimQec/8tTKx7+jkIYgfgNPtU9lkPKliIM3Uk=";
+ sparseCheckout = [ "/util/${pname}" ];
+ } + "/util/${pname}";
+
+ format = "pyproject";
+
+ nativeBuildInputs = [
+ hatchling
+ ];
+
+ propagatedBuildInputs = [
+ opentelemetry-instrumentation
+ opentelemetry-sdk
+ opentelemetry-semantic-conventions
+ ];
+
+ nativeCheckInputs = [
+ opentelemetry-test-utils
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "opentelemetry.util.http" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/util/opentelemetry-util-http";
+ description = "Web util for OpenTelemetry";
+ license = licenses.asl20;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/playwright/default.nix b/pkgs/development/python-modules/playwright/default.nix
index 35deda3f92b7..bdd7846c7623 100644
--- a/pkgs/development/python-modules/playwright/default.nix
+++ b/pkgs/development/python-modules/playwright/default.nix
@@ -15,7 +15,8 @@ let
in
buildPythonPackage rec {
pname = "playwright";
- version = "1.32.1";
+ # run ./pkgs/development/python-modules/playwright/update.sh to update
+ version = "1.34.0";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -23,7 +24,7 @@ buildPythonPackage rec {
owner = "microsoft";
repo = "playwright-python";
rev = "v${version}";
- hash = "sha256-rguobFaepTOL2duHRdFV5o2JSsBlYiA7rY3/RyHvoMc=";
+ hash = "sha256-GIxMVuSSJsRDsHDOPnJsDsTcghGYtIFpRS5u7HJd+zY=";
};
patches = [
diff --git a/pkgs/development/python-modules/playwright/update.sh b/pkgs/development/python-modules/playwright/update.sh
index 51dd8723c851..464f9a3cba05 100755
--- a/pkgs/development/python-modules/playwright/update.sh
+++ b/pkgs/development/python-modules/playwright/update.sh
@@ -1,8 +1,10 @@
#!/usr/bin/env nix-shell
-#!nix-shell -i bash -p curl gnused nix-prefetch common-updater-scripts
+#!nix-shell -i bash -p curl gnused nix-prefetch common-updater-scripts node2nix
set -euo pipefail
root="$(dirname "$(readlink -f "$0")")"
+driver_file="$root/../../web/playwright/driver.nix"
+playwright_test="$root/../../web/playwright-test"
version=$(curl ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} -s https://api.github.com/repos/microsoft/playwright-python/releases/latest | jq -r '.tag_name | sub("^v"; "")')
@@ -13,11 +15,11 @@ setup_py_url="https://github.com/microsoft/playwright-python/raw/v${version}/set
driver_version=$(curl -Ls "$setup_py_url" | grep '^driver_version =' | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+')
fetch_driver_arch() {
- nix-prefetch-url "https://playwright.azureedge.net/builds/driver/playwright-${version}-${1}.zip"
+ nix-prefetch-url "https://playwright.azureedge.net/builds/driver/playwright-${driver_version}-${1}.zip"
}
replace_sha() {
- sed -i "s|$1 = \".\{44,52\}\"|$1 = \"$2\"|" "$root/default.nix"
+ sed -i "s|$1 = \".\{44,52\}\"|$1 = \"$2\"|" "$driver_file"
}
# Replace SHAs for the driver downloads
@@ -27,5 +29,7 @@ replace_sha "aarch64-linux" "$(fetch_driver_arch "linux-arm64")"
replace_sha "aarch64-darwin" "$(fetch_driver_arch "mac-arm64")"
# Update the version stamps
-sed -i "s/driverVersion = \"[^\$]*\"/driverVersion = \"$driver_version\"/" "$root/default.nix"
+sed -i "s/version =\s*\"[^\$]*\"/version = \"$driver_version\"/" "$driver_file"
+sed -i "s/\"@playwright\/test\": \"[^\$]*\"/\"@playwright\/test\": \"$driver_version\"/" "$playwright_test/node-packages.json"
+(cd "$playwright_test"; node2nix -i node-packages.json)
update-source-version playwright "$version" --rev="v$version"
diff --git a/pkgs/development/python-modules/plumbum/default.nix b/pkgs/development/python-modules/plumbum/default.nix
index 6bc5ec7da710..e6ffa43b3293 100644
--- a/pkgs/development/python-modules/plumbum/default.nix
+++ b/pkgs/development/python-modules/plumbum/default.nix
@@ -13,14 +13,14 @@
buildPythonPackage rec {
pname = "plumbum";
- version = "1.8.1";
+ version = "1.8.2";
format = "pyproject";
src = fetchFromGitHub {
owner = "tomerfiliba";
repo = "plumbum";
rev = "refs/tags/v${version}";
- hash = "sha256-5nRI9y2Y7itkqDdLRSX4qWfh96WmhqdP1Eo7HLoRHaQ=";
+ hash = "sha256-b8JcGRHiZSv/ViyEogpLgGXOMHHSC+cjWT0FqhkolcA=";
};
postPatch = ''
diff --git a/pkgs/development/python-modules/pySmartDL/default.nix b/pkgs/development/python-modules/pySmartDL/default.nix
index 66503bba99dc..cfad2238fbd0 100644
--- a/pkgs/development/python-modules/pySmartDL/default.nix
+++ b/pkgs/development/python-modules/pySmartDL/default.nix
@@ -20,6 +20,6 @@ buildPythonPackage rec {
description = "A Smart Download Manager for Python";
license = licenses.unlicense;
platforms = platforms.linux;
- maintainers = with maintainers; [ WeebSorceress ];
+ maintainers = with maintainers; [ ];
};
}
diff --git a/pkgs/development/python-modules/pydelijn/default.nix b/pkgs/development/python-modules/pydelijn/default.nix
index 151a0c5a9669..728160fe8d1f 100644
--- a/pkgs/development/python-modules/pydelijn/default.nix
+++ b/pkgs/development/python-modules/pydelijn/default.nix
@@ -9,14 +9,14 @@
buildPythonPackage rec {
pname = "pydelijn";
- version = "1.0.0";
+ version = "1.1.0";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
- sha256 = "c5b6565c50d4f97d28baca9faf487281c2a5db635060b69f659e27c28a1a6e93";
+ sha256 = "sha256-xyBq2h3ipUarkjCXq9GIbY7bhsf9729aQwHde3o5K6g=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/pyomo/default.nix b/pkgs/development/python-modules/pyomo/default.nix
index b7b35a765731..0d738ef469ef 100644
--- a/pkgs/development/python-modules/pyomo/default.nix
+++ b/pkgs/development/python-modules/pyomo/default.nix
@@ -9,7 +9,7 @@
buildPythonPackage rec {
pname = "pyomo";
- version = "6.5.0";
+ version = "6.6.1";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
repo = "pyomo";
owner = "pyomo";
rev = "refs/tags/${version}";
- hash = "sha256-ZsoWz+35hQS15dbpe1IOzft6JwZygKjv5AQWjVe+8kQ=";
+ hash = "sha256-1FSu5ejFjjNTuvaFU/UqAI/817HkrOA1Hczq8gcPQGA=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/pyopencl/default.nix b/pkgs/development/python-modules/pyopencl/default.nix
index 8a233014155f..03549ea2977d 100644
--- a/pkgs/development/python-modules/pyopencl/default.nix
+++ b/pkgs/development/python-modules/pyopencl/default.nix
@@ -13,7 +13,9 @@
, platformdirs
, pybind11
, pytest
+, pytestCheckHook
, pytools
+, setuptools
, six
}:
@@ -22,9 +24,17 @@ let
if stdenv.isDarwin then [ mesa_drivers.dev ] else [ ocl-icd ];
in buildPythonPackage rec {
pname = "pyopencl";
- version = "2022.3.1";
+ version = "2023.1";
+
+ format = "pyproject";
+
+ src = fetchPypi {
+ inherit pname version;
+ hash = "sha256-2d5gcnKRmlB6nCTD3+7q/nLAX3zWyeN7IRno7jxTqJE=";
+ };
+
+ nativeBuildInputs = [ setuptools ];
- nativeCheckInputs = [ pytest ];
buildInputs = [ opencl-headers pybind11 ] ++ os-specific-buildInputs;
propagatedBuildInputs = [
@@ -38,15 +48,7 @@ in buildPythonPackage rec {
six
];
- src = fetchPypi {
- inherit pname version;
- hash = "sha256-Sj2w/mG1zclSZ1Jt7r1xp+HXlWlNSw/idh8GMLzKNiE=";
- };
-
- # py.test is not needed during runtime, so remove it from `install_requires`
- postPatch = ''
- substituteInPlace setup.py --replace "pytest>=2" ""
- '';
+ nativeCheckInputs = [ pytestCheckHook ];
preBuild = ''
export HOME=$(mktemp -d)
@@ -55,6 +57,8 @@ in buildPythonPackage rec {
# gcc: error: pygpu_language_opencl.cpp: No such file or directory
doCheck = false;
+ pythonImportsCheck = [ "pyopencl" ];
+
meta = with lib; {
description = "Python wrapper for OpenCL";
homepage = "https://github.com/pyopencl/pyopencl";
diff --git a/pkgs/development/python-modules/pytest-grpc/default.nix b/pkgs/development/python-modules/pytest-grpc/default.nix
new file mode 100644
index 000000000000..da106064a804
--- /dev/null
+++ b/pkgs/development/python-modules/pytest-grpc/default.nix
@@ -0,0 +1,32 @@
+{ lib
+, buildPythonPackage
+, fetchPypi
+, grpcio
+, pytest
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "pytest-grpc";
+ version = "0.8.0";
+
+ src = fetchPypi {
+ inherit pname version;
+ hash = "sha256-C9JoP/00GZRE1wfAqwGXCyLgr7umyx3bbVeMhev+Cb0=";
+ };
+
+ buildInputs = [
+ pytest
+ ];
+
+ propagatedBuildInputs = [
+ grpcio
+ ];
+
+ meta = with lib; {
+ description = "pytest plugin for grpc";
+ homepage = "https://github.com/MobileDynasty/pytest-env";
+ license = licenses.mit;
+ maintainers = teams.deshaw.members;
+ };
+}
diff --git a/pkgs/development/python-modules/python-ecobee-api/default.nix b/pkgs/development/python-modules/python-ecobee-api/default.nix
index e287d7490b99..644acb8a4883 100644
--- a/pkgs/development/python-modules/python-ecobee-api/default.nix
+++ b/pkgs/development/python-modules/python-ecobee-api/default.nix
@@ -6,11 +6,11 @@
buildPythonPackage rec {
pname = "python-ecobee-api";
- version = "0.2.16";
+ version = "0.2.17";
src = fetchPypi {
inherit pname version;
- hash = "sha256-wzL1WylQAFLxWu3lDFqQtLxJbQjse4OX/fbzaaEuvGQ=";
+ hash = "sha256-lJCbNOQJ8xmMa4V+tSFZx4QasK8ZLfsFavMP9Zge4K4=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/python-gvm/default.nix b/pkgs/development/python-modules/python-gvm/default.nix
index ed0f2a57cb53..d6f7e29b9dee 100644
--- a/pkgs/development/python-modules/python-gvm/default.nix
+++ b/pkgs/development/python-modules/python-gvm/default.nix
@@ -6,13 +6,14 @@
, lxml
, paramiko
, poetry-core
+, pontos
, pytestCheckHook
, pythonOlder
}:
buildPythonPackage rec {
pname = "python-gvm";
- version = "23.5.0";
+ version = "23.5.1";
format = "pyproject";
disabled = pythonOlder "3.7";
@@ -21,7 +22,7 @@ buildPythonPackage rec {
owner = "greenbone";
repo = pname;
rev = "refs/tags/v${version}";
- hash = "sha256-84MTr9aTMB5MUj84bqbSGfX8JLA1KQ8pRE8Nr2RmoJw=";
+ hash = "sha256-jdfrmFpWOuQgYwV2NrRyRDwAZThWdBFgfLByVIZ5HhQ=";
};
nativeBuildInputs = [
@@ -32,6 +33,7 @@ buildPythonPackage rec {
defusedxml
lxml
paramiko
+ pontos
];
nativeCheckInputs = [
diff --git a/pkgs/development/python-modules/python-nomad/default.nix b/pkgs/development/python-modules/python-nomad/default.nix
index e7e191c7280b..3a7750e9deac 100644
--- a/pkgs/development/python-modules/python-nomad/default.nix
+++ b/pkgs/development/python-modules/python-nomad/default.nix
@@ -1,24 +1,37 @@
-{ lib, buildPythonPackage, fetchPypi, requests }:
+{ lib
+, buildPythonPackage
+, fetchPypi
+, requests
+, pythonOlder
+}:
buildPythonPackage rec {
pname = "python-nomad";
- version = "1.5.0";
+ version = "2.0.0";
+ format = "setuptools";
+
+ disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
- hash = "sha256-VpngJvm9eK60lPeFIbjnTwzWWoJ9tRBDYP5SghDMbAg=";
+ hash = "sha256-5IyHNw1ArE8fU9DoSQMGkDI9d/OiR1YI/7nTPeFIK+A=";
};
- propagatedBuildInputs = [ requests ];
+ propagatedBuildInputs = [
+ requests
+ ];
# Tests require nomad agent
doCheck = false;
- pythonImportsCheck = [ "nomad" ];
+ pythonImportsCheck = [
+ "nomad"
+ ];
meta = with lib; {
description = "Python client library for Hashicorp Nomad";
homepage = "https://github.com/jrxFive/python-nomad";
+ changelog = "https://github.com/jrxFive/python-nomad/blob/${version}/CHANGELOG.md";
license = licenses.mit;
maintainers = with maintainers; [ xbreak ];
};
diff --git a/pkgs/development/python-modules/pyvisa-sim/default.nix b/pkgs/development/python-modules/pyvisa-sim/default.nix
new file mode 100644
index 000000000000..56fef67a1f9f
--- /dev/null
+++ b/pkgs/development/python-modules/pyvisa-sim/default.nix
@@ -0,0 +1,49 @@
+{ lib
+, fetchPypi
+, pythonOlder
+, buildPythonPackage
+, pyvisa
+, pyyaml
+, stringparser
+, typing-extensions
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "pyvisa-sim";
+ version = "0.5.1";
+ format = "pyproject";
+
+ disabled = pythonOlder "3.8";
+
+ src = fetchPypi {
+ pname = "PyVISA-sim";
+ inherit version;
+ sha256 = "sha256-vWxW941/1e58pqL/Rzq+eoZJpwsvLphgIe48SuJtohY=";
+ };
+
+ propagatedBuildInputs = [
+ pyvisa
+ pyyaml
+ stringparser
+ typing-extensions
+ ];
+
+ nativeCheckInputs = [
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "pyvisa_sim" ];
+
+ # should be fixed after 0.5.1, remove at next release
+ disabledTestPaths = [
+ "pyvisa_sim/testsuite/test_all.py"
+ ];
+
+ meta = with lib; {
+ description = "Simulated backend for PyVISA implementing TCPIP, GPIB, RS232, and USB resources";
+ homepage = "https://pyvisa.readthedocs.io/projects/pyvisa-sim/en/latest/";
+ license = licenses.mit;
+ maintainers = with maintainers; [ evilmav ];
+ };
+}
diff --git a/pkgs/development/python-modules/qcodes-contrib-drivers/default.nix b/pkgs/development/python-modules/qcodes-contrib-drivers/default.nix
new file mode 100644
index 000000000000..e26745e77566
--- /dev/null
+++ b/pkgs/development/python-modules/qcodes-contrib-drivers/default.nix
@@ -0,0 +1,58 @@
+{ lib
+, fetchFromGitHub
+, pythonOlder
+, buildPythonPackage
+, setuptools
+, versioningit
+, qcodes
+, packaging
+, pytestCheckHook
+, pytest-mock
+, pyvisa-sim
+}:
+
+buildPythonPackage rec {
+ pname = "qcodes-contrib-drivers";
+ version = "0.18.0";
+
+ disabled = pythonOlder "3.8";
+ format = "pyproject";
+
+ src = fetchFromGitHub {
+ owner = "QCoDeS";
+ repo = "Qcodes_contrib_drivers";
+ rev = "v${version}";
+ sha256 = "sha256-hg3jSiuOkiuOInnUzzlKtBeoP5zkCDBQ3xP6KCwq+lU=";
+ };
+
+ nativeBuildInputs = [ setuptools versioningit ];
+
+ propagatedBuildInputs = [
+ qcodes
+ packaging
+ ];
+
+ nativeCheckInputs = [
+ pytestCheckHook
+ pytest-mock
+ pyvisa-sim
+ ];
+
+ pythonImportsCheck = [ "qcodes_contrib_drivers" ];
+
+ # should be fixed starting with 0.19.0, remove at next release
+ disabledTestPaths = [
+ "qcodes_contrib_drivers/tests/test_Keysight_M3201A.py"
+ ];
+
+ postInstall = ''
+ export HOME="$TMPDIR"
+ '';
+
+ meta = with lib; {
+ description = "User contributed drivers for QCoDeS";
+ homepage = "https://github.com/QCoDeS/Qcodes_contrib_drivers";
+ license = licenses.mit;
+ maintainers = with maintainers; [ evilmav ];
+ };
+}
diff --git a/pkgs/development/python-modules/qcodes-loop/default.nix b/pkgs/development/python-modules/qcodes-loop/default.nix
new file mode 100644
index 000000000000..ef65af007d90
--- /dev/null
+++ b/pkgs/development/python-modules/qcodes-loop/default.nix
@@ -0,0 +1,87 @@
+{ lib
+, fetchPypi
+, pythonOlder
+, buildPythonPackage
+, qcodes
+, h5py
+, lazy-loader
+, matplotlib
+, numpy
+, pandas
+, versioningit
+, xarray
+, hickle
+, ipython
+, slack-sdk
+, hypothesis
+, pytest-xdist
+, pytest-mock
+, pyqtgraph
+, pyqt5
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "qcodes-loop";
+ version = "0.1.1";
+
+ disabled = pythonOlder "3.8";
+ format = "pyproject";
+
+ src = fetchPypi {
+ inherit version;
+ pname = "qcodes_loop";
+ sha256 = "sha256-pDR0Ws8cYQifftdE9dKcSzMxmouFo4tJmQvNanm6zyM=";
+ };
+
+ nativeBuildInputs = [
+ versioningit
+ ];
+
+ propagatedBuildInputs = [
+ qcodes
+ h5py
+ lazy-loader
+ matplotlib
+ numpy
+ pandas
+ xarray
+ hickle
+ ipython
+ ];
+
+ passthru.optional-dependencies = {
+ qtplot = [
+ pyqtgraph
+ ];
+ slack = [
+ slack-sdk
+ ];
+ };
+
+ nativeCheckInputs = [
+ pytestCheckHook
+ hypothesis
+ pytest-xdist
+ pytest-mock
+ pyqt5
+ ];
+
+ pythonImportsCheck = [ "qcodes_loop" ];
+
+ disabledTestPaths = [
+ # test broken in 0.1.1, see https://github.com/QCoDeS/Qcodes_loop/pull/25
+ "src/qcodes_loop/tests/test_hdf5formatter.py"
+ ];
+
+ postInstall = ''
+ export HOME="$TMPDIR"
+ '';
+
+ meta = with lib; {
+ description = "Features previously in QCoDeS";
+ homepage = "https://github.com/QCoDeS/Qcodes_loop";
+ license = licenses.mit;
+ maintainers = with maintainers; [ evilmav ];
+ };
+}
diff --git a/pkgs/development/python-modules/qcodes/default.nix b/pkgs/development/python-modules/qcodes/default.nix
new file mode 100644
index 000000000000..46e39fc4fcf8
--- /dev/null
+++ b/pkgs/development/python-modules/qcodes/default.nix
@@ -0,0 +1,133 @@
+{ lib
+, buildPythonPackage
+, fetchPypi
+, pythonOlder
+, setuptools
+, versioningit
+
+ # mandatory
+, broadbean
+, h5netcdf
+, h5py
+, importlib-metadata
+, importlib-resources
+, ipywidgets
+, ipykernel
+, jsonschema
+, matplotlib
+, numpy
+, opencensus
+, opencensus-ext-azure
+, packaging
+, pandas
+, pyvisa
+, ruamel-yaml
+, tabulate
+, typing-extensions
+, tqdm
+, uncertainties
+, websockets
+, wrapt
+, xarray
+, ipython
+, pillow
+, rsa
+
+ # optional
+, qcodes-loop
+
+ # test
+, pytestCheckHook
+, deepdiff
+, hypothesis
+, lxml
+, pytest-asyncio
+, pytest-mock
+, pytest-rerunfailures
+, pytest-xdist
+, pyvisa-sim
+, sphinx
+}:
+
+buildPythonPackage rec {
+ pname = "qcodes";
+ version = "0.38.1";
+
+ disabled = pythonOlder "3.8";
+ format = "pyproject";
+
+ src = fetchPypi {
+ inherit pname version;
+ sha256 = "sha256-whUGkRvYQOdYxWoj7qhv2kiiyTwq3ZLLipI424PBzFg=";
+ };
+
+ nativeBuildInputs = [ setuptools versioningit ];
+
+ propagatedBuildInputs = [
+ broadbean
+ h5netcdf
+ h5py
+ ipywidgets
+ ipykernel
+ jsonschema
+ matplotlib
+ numpy
+ opencensus
+ opencensus-ext-azure
+ packaging
+ pandas
+ pyvisa
+ ruamel-yaml
+ tabulate
+ typing-extensions
+ tqdm
+ uncertainties
+ websockets
+ wrapt
+ xarray
+ ipython
+ pillow
+ rsa
+ ] ++ lib.optionals (pythonOlder "3.10") [
+ importlib-metadata
+ ] ++ lib.optionals (pythonOlder "3.9") [
+ importlib-resources
+ ];
+
+ passthru.optional-dependencies = {
+ loop = [
+ qcodes-loop
+ ];
+ };
+
+ nativeCheckInputs = [
+ pytestCheckHook
+ deepdiff
+ hypothesis
+ lxml
+ pytest-asyncio
+ pytest-mock
+ pytest-rerunfailures
+ pytest-xdist
+ pyvisa-sim
+ sphinx
+ ];
+
+ disabledTestPaths = [
+ # depends on qcodes-loop, causing a cyclic dependency
+ "qcodes/tests/dataset/measurement/test_load_legacy_data.py"
+ ];
+
+ pythonImportsCheck = [ "qcodes" ];
+
+ postInstall = ''
+ export HOME="$TMPDIR"
+ '';
+
+ meta = {
+ homepage = "https://qcodes.github.io/Qcodes/";
+ description = "Python-based data acquisition framework";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ evilmav ];
+ };
+}
diff --git a/pkgs/development/python-modules/reqif/default.nix b/pkgs/development/python-modules/reqif/default.nix
index 12357587b908..e0ba5610ebd5 100644
--- a/pkgs/development/python-modules/reqif/default.nix
+++ b/pkgs/development/python-modules/reqif/default.nix
@@ -7,18 +7,21 @@
, lxml
, jinja2
, pytestCheckHook
+, pythonOlder
}:
buildPythonPackage rec {
pname = "reqif";
- version = "0.0.27";
+ version = "0.0.35";
format = "pyproject";
+ disabled = pythonOlder "3.7";
+
src = fetchFromGitHub {
owner = "strictdoc-project";
repo = pname;
rev = "refs/tags/${version}";
- hash = "sha256-K+su1fhXf/fzL+AI/me2imCNI9aWMcv9Qo1dDRNypso=";
+ hash = "sha256-3yOLOflPqzJRv3qCQXFK3rIFftBq8FkYy7XhOfWH82Y=";
};
postPatch = ''
@@ -49,6 +52,7 @@ buildPythonPackage rec {
meta = with lib; {
description = "Python library for ReqIF format";
homepage = "https://github.com/strictdoc-project/reqif";
+ changelog = "https://github.com/strictdoc-project/reqif/releases/tag/${version}";
license = licenses.asl20;
maintainers = with maintainers; [ yuu ];
};
diff --git a/pkgs/development/python-modules/sentry-sdk/default.nix b/pkgs/development/python-modules/sentry-sdk/default.nix
index 1916dc052a4e..0010723fcf46 100644
--- a/pkgs/development/python-modules/sentry-sdk/default.nix
+++ b/pkgs/development/python-modules/sentry-sdk/default.nix
@@ -40,7 +40,7 @@
buildPythonPackage rec {
pname = "sentry-sdk";
- version = "1.24.0";
+ version = "1.25.0";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -49,7 +49,7 @@ buildPythonPackage rec {
owner = "getsentry";
repo = "sentry-python";
rev = "refs/tags/${version}";
- hash = "sha256-gCZvRkR5p94RxCe+STaV5M32xc2G71QkYF1TO2PHNMk=";
+ hash = "sha256-aY6oZf6S6jioeL10euxo1ijvzE7FcHQoWjadE21ILA4=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/snakeviz/default.nix b/pkgs/development/python-modules/snakeviz/default.nix
index 05b019c1cd2f..0b3767944985 100644
--- a/pkgs/development/python-modules/snakeviz/default.nix
+++ b/pkgs/development/python-modules/snakeviz/default.nix
@@ -1,21 +1,54 @@
-{ lib, fetchPypi, buildPythonPackage, tornado }:
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, ipython
+, pytestCheckHook
+, pythonOlder
+, requests
+, setuptools
+, tornado
+}:
buildPythonPackage rec {
pname = "snakeviz";
- version = "2.1.2";
+ version = "2.2.0";
+ format = "pyproject";
- src = fetchPypi {
- inherit pname version;
- sha256 = "sha256-K4qRmrtefpKv41EnhguMJ2sqeXvv/OLayGFPmM/4byE=";
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "jiffyclub";
+ repo = pname;
+ rev = "refs/tags/v${version}";
+ hash = "sha256-tW1zUfCgOGQ8TjrKo2lBzGb0MSe25dP0/P9Q6x3736E=";
};
- # Upstream doesn't run tests from setup.py
- doCheck = false;
- propagatedBuildInputs = [ tornado ];
+ nativeBuildInputs = [
+ setuptools
+ ];
+
+ propagatedBuildInputs = [
+ tornado
+ ];
+
+ nativeCheckInputs = [
+ ipython
+ pytestCheckHook
+ requests
+ ];
+
+ pythonImportsCheck = [
+ "snakeviz"
+ ];
+
+ preCheck = ''
+ export PATH="$PATH:$out/bin";
+ '';
meta = with lib; {
description = "Browser based viewer for profiling data";
homepage = "https://jiffyclub.github.io/snakeviz";
+ changelog = "https://github.com/jiffyclub/snakeviz/blob/v${version}/CHANGES.rst";
license = licenses.bsd3;
maintainers = with maintainers; [ nixy ];
};
diff --git a/pkgs/development/python-modules/stringparser/default.nix b/pkgs/development/python-modules/stringparser/default.nix
new file mode 100644
index 000000000000..bac315950781
--- /dev/null
+++ b/pkgs/development/python-modules/stringparser/default.nix
@@ -0,0 +1,36 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, setuptools
+, setuptools-scm
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "stringparser";
+ version = "0.6";
+ format = "setuptools";
+
+ disabled = pythonOlder "3.5";
+
+ src = fetchFromGitHub {
+ owner = "hgrecco";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-uyeHuH0UfpZqh7sMRI6+fR/Rr2jSzdR+5O/MtzslO5w=";
+ };
+
+ nativeBuildInputs = [ setuptools setuptools-scm ];
+
+ pythonImportsCheck = [ "stringparser" ];
+
+ nativeCheckInputs = [ pytestCheckHook ];
+
+ meta = with lib; {
+ description = "Easy to use pattern matching and information extraction";
+ homepage = "https://github.com/hgrecco/stringparser";
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ evilmav ];
+ };
+}