summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules
diff options
context:
space:
mode:
authornixpkgs-ci[bot] <190413589+nixpkgs-ci[bot]@users.noreply.github.com>2025-01-28 00:18:17 +0000
committerGitHub <noreply@github.com>2025-01-28 00:18:17 +0000
commit462285d7ee74f00a6148c10390cd598e5fccdbbb (patch)
tree5671036cc82391cd808eecfe9a6431d4b013583c /pkgs/development/python-modules
parent219859f8985847b63b6fd7c08275d1dcdcaab63d (diff)
parent6ddb0f7cddda1b20f1a6834d8c09995a431a5ec0 (diff)
Merge 6ddb0f7cddda1b20f1a6834d8c09995a431a5ec0 into haskell-updates
Diffstat (limited to 'pkgs/development/python-modules')
-rw-r--r--pkgs/development/python-modules/aiohomeconnect/default.nix4
-rw-r--r--pkgs/development/python-modules/aiosomecomfort/default.nix4
-rw-r--r--pkgs/development/python-modules/altair/default.nix11
-rw-r--r--pkgs/development/python-modules/blackjax/default.nix23
-rw-r--r--pkgs/development/python-modules/conda-libmamba-solver/default.nix4
-rw-r--r--pkgs/development/python-modules/cyclopts/default.nix4
-rw-r--r--pkgs/development/python-modules/databricks-sdk/default.nix4
-rw-r--r--pkgs/development/python-modules/datafusion/default.nix4
-rw-r--r--pkgs/development/python-modules/deepsearch-glm/default.nix106
-rw-r--r--pkgs/development/python-modules/drafthorse/default.nix4
-rw-r--r--pkgs/development/python-modules/flask-limiter/default.nix4
-rw-r--r--pkgs/development/python-modules/jax/default.nix3
-rw-r--r--pkgs/development/python-modules/jaxopt/default.nix7
-rw-r--r--pkgs/development/python-modules/ldfparser/default.nix4
-rw-r--r--pkgs/development/python-modules/llama-cpp-python/default.nix7
-rw-r--r--pkgs/development/python-modules/plotpy/default.nix8
-rw-r--r--pkgs/development/python-modules/pycm/default.nix35
-rw-r--r--pkgs/development/python-modules/pyedflib/default.nix4
-rw-r--r--pkgs/development/python-modules/pypdfium2/default.nix123
-rw-r--r--pkgs/development/python-modules/python-gvm/default.nix4
-rw-r--r--pkgs/development/python-modules/pythonqwt/default.nix4
-rw-r--r--pkgs/development/python-modules/rocketchat-api/default.nix5
-rw-r--r--pkgs/development/python-modules/typst/default.nix4
-rw-r--r--pkgs/development/python-modules/unstructured/default.nix4
-rw-r--r--pkgs/development/python-modules/wandb/default.nix3
25 files changed, 321 insertions, 66 deletions
diff --git a/pkgs/development/python-modules/aiohomeconnect/default.nix b/pkgs/development/python-modules/aiohomeconnect/default.nix
index ffa755c21533..e2ed0f5b81de 100644
--- a/pkgs/development/python-modules/aiohomeconnect/default.nix
+++ b/pkgs/development/python-modules/aiohomeconnect/default.nix
@@ -19,7 +19,7 @@
buildPythonPackage rec {
pname = "aiohomeconnect";
- version = "0.11.2";
+ version = "0.11.4";
pyproject = true;
disabled = pythonOlder "3.11";
@@ -28,7 +28,7 @@ buildPythonPackage rec {
owner = "MartinHjelmare";
repo = "aiohomeconnect";
tag = "v${version}";
- hash = "sha256-YnQypKeVYoHD445fv9n643qIqjTCInCfbTHPUrMePJI=";
+ hash = "sha256-feAjp1DjZeNTOf0lWN23pap7oDiqSx0v6tf6uIVf1fU=";
};
pythonRelaxDeps = [ "httpx" ];
diff --git a/pkgs/development/python-modules/aiosomecomfort/default.nix b/pkgs/development/python-modules/aiosomecomfort/default.nix
index 2067bcc937ff..32bb612d8c8b 100644
--- a/pkgs/development/python-modules/aiosomecomfort/default.nix
+++ b/pkgs/development/python-modules/aiosomecomfort/default.nix
@@ -9,14 +9,14 @@
buildPythonPackage rec {
pname = "aiosomecomfort";
- version = "0.0.28";
+ version = "0.0.30";
pyproject = true;
src = fetchFromGitHub {
owner = "mkmer";
repo = "AIOSomecomfort";
tag = version;
- hash = "sha256-AsYq5ElfHtUoEEI5TMIs0wf5yMK1ZKCteWYfTon+Wik=";
+ hash = "sha256-1hKJG1F0tLHVvgaI3m82/11KUmm99zwn26z9G279Cig=";
};
build-system = [
diff --git a/pkgs/development/python-modules/altair/default.nix b/pkgs/development/python-modules/altair/default.nix
index e8efade4fda9..ae2750caf8cd 100644
--- a/pkgs/development/python-modules/altair/default.nix
+++ b/pkgs/development/python-modules/altair/default.nix
@@ -22,16 +22,16 @@
buildPythonPackage rec {
pname = "altair";
- version = "5.4.1";
+ version = "5.5.0";
pyproject = true;
- disabled = pythonOlder "3.8";
+ disabled = pythonOlder "3.9";
src = fetchFromGitHub {
owner = "altair-viz";
repo = "altair";
tag = "v${version}";
- hash = "sha256-7C51ACaBuNtOSXqLpuCI5bnLyE9U64vNXlD4/msPq2k=";
+ hash = "sha256-lrKC4FYRQEax5E0lQNhO9FLk5UOJ0TnYzqZjndlRpGI=";
};
build-system = [ hatchling ];
@@ -60,6 +60,11 @@ buildPythonPackage rec {
disabledTests = [
# ValueError: Saving charts in 'svg' format requires the vl-convert-python or altair_saver package: see http://github.com/altair-viz/altair_saver/
"test_renderer_with_none_embed_options"
+ # Sometimes conflict due to parallelism
+ "test_dataframe_to_csv[polars]"
+ "test_dataframe_to_csv[pandas]"
+ # Network access
+ "test_theme_remote_lambda"
];
disabledTestPaths = [
diff --git a/pkgs/development/python-modules/blackjax/default.nix b/pkgs/development/python-modules/blackjax/default.nix
index 69865be6e5bd..5b02bf3450d6 100644
--- a/pkgs/development/python-modules/blackjax/default.nix
+++ b/pkgs/development/python-modules/blackjax/default.nix
@@ -49,17 +49,28 @@ buildPythonPackage rec {
pytest-xdist
];
- disabledTestPaths =
- [ "tests/test_benchmarks.py" ]
- ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [
- # Assertion errors on numerical values
- "tests/mcmc/test_integrators.py"
- ];
+ disabledTestPaths = [
+ "tests/test_benchmarks.py"
+
+ # Assertion errors on numerical values
+ "tests/mcmc/test_integrators.py"
+ ];
disabledTests =
[
# too slow
"test_adaptive_tempered_smc"
+
+ # AssertionError on numerical values
+ "test_barker"
+ "test_mclmc"
+ "test_mcse4"
+ "test_normal_univariate"
+ "test_nuts__with_device"
+ "test_nuts__with_jit"
+ "test_nuts__without_device"
+ "test_nuts__without_jit"
+ "test_smc_waste_free__with_jit"
]
++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [
# Numerical test (AssertionError)
diff --git a/pkgs/development/python-modules/conda-libmamba-solver/default.nix b/pkgs/development/python-modules/conda-libmamba-solver/default.nix
index fceb265592e5..dcbe419854bc 100644
--- a/pkgs/development/python-modules/conda-libmamba-solver/default.nix
+++ b/pkgs/development/python-modules/conda-libmamba-solver/default.nix
@@ -9,7 +9,7 @@
}:
buildPythonPackage rec {
pname = "conda-libmamba-solver";
- version = "24.11.1";
+ version = "25.1.1";
pyproject = true;
src = fetchFromGitHub {
@@ -17,7 +17,7 @@ buildPythonPackage rec {
owner = "conda";
repo = "conda-libmamba-solver";
tag = version;
- hash = "sha256-lIpMzm3wjkugMDwqmVFXDKVJyX/SdzFG5jelZRys8PQ=";
+ hash = "sha256-d6KLUhc7+KZ5H9vkI84S9TyximSwatu6lg7XIdMqtk0=";
};
diff --git a/pkgs/development/python-modules/cyclopts/default.nix b/pkgs/development/python-modules/cyclopts/default.nix
index 7a859d9bab5a..094193c51319 100644
--- a/pkgs/development/python-modules/cyclopts/default.nix
+++ b/pkgs/development/python-modules/cyclopts/default.nix
@@ -19,7 +19,7 @@
buildPythonPackage rec {
pname = "cyclopts";
- version = "3.3.0";
+ version = "3.3.1";
pyproject = true;
disabled = pythonOlder "3.8";
@@ -28,7 +28,7 @@ buildPythonPackage rec {
owner = "BrianPugh";
repo = "cyclopts";
tag = "v${version}";
- hash = "sha256-sXTKBDfQSqMWBX+wrhP6fCugGSuXM8mOkEroFWPalVs=";
+ hash = "sha256-PrhaUUzFQJ7tqUdu7nwi9k+NxQUPQWYDUc9vsvnmfeY=";
};
build-system = [
diff --git a/pkgs/development/python-modules/databricks-sdk/default.nix b/pkgs/development/python-modules/databricks-sdk/default.nix
index 1db7d3e429dc..3e544760d2fd 100644
--- a/pkgs/development/python-modules/databricks-sdk/default.nix
+++ b/pkgs/development/python-modules/databricks-sdk/default.nix
@@ -22,14 +22,14 @@
buildPythonPackage rec {
pname = "databricks-sdk";
- version = "0.40.0";
+ version = "0.41.0";
pyproject = true;
src = fetchFromGitHub {
owner = "databricks";
repo = "databricks-sdk-py";
tag = "v${version}";
- hash = "sha256-x8CbjWdholuIGVr3TxbFjEszu0owjSIm7+G3Sh+cHEk=";
+ hash = "sha256-mKytUMPipee/sg5VWBTfCg0sZwNg69pI+Uuqu1EhNIc=";
};
build-system = [
diff --git a/pkgs/development/python-modules/datafusion/default.nix b/pkgs/development/python-modules/datafusion/default.nix
index c80baeef6e53..46d27a50e93e 100644
--- a/pkgs/development/python-modules/datafusion/default.nix
+++ b/pkgs/development/python-modules/datafusion/default.nix
@@ -47,10 +47,10 @@ buildPythonPackage rec {
hash = "sha256-5WOSlx4XW9zO6oTY16lWQElShLv0ubflVPfSSEGrFgg=";
};
- cargoDeps = rustPlatform.fetchCargoTarball {
+ cargoDeps = rustPlatform.fetchCargoVendor {
name = "datafusion-cargo-deps";
inherit src;
- hash = "sha256-hN03tbnH77VsMDxSMddMHIH00t7lUs5h8rTHbiMIExw=";
+ hash = "sha256-xUpchV4UFEX1HkCpClOwxnEfGLVlOIX4UmzYKiUth9U=";
};
nativeBuildInputs = with rustPlatform; [
diff --git a/pkgs/development/python-modules/deepsearch-glm/default.nix b/pkgs/development/python-modules/deepsearch-glm/default.nix
new file mode 100644
index 000000000000..734e301f697b
--- /dev/null
+++ b/pkgs/development/python-modules/deepsearch-glm/default.nix
@@ -0,0 +1,106 @@
+{
+ lib,
+ buildPythonPackage,
+ fetchFromGitHub,
+ cmake,
+ cxxopts,
+ deepsearch-toolkit,
+ docling-core,
+ fasttext,
+ fmt,
+ loguru,
+ matplotlib,
+ nlohmann_json,
+ pandas,
+ pcre2,
+ pkg-config,
+ poetry-core,
+ pybind11,
+ python-dotenv,
+ requests,
+ rich,
+ sentencepiece,
+ tabulate,
+ tqdm,
+ utf8cpp,
+ zlib,
+}:
+
+buildPythonPackage rec {
+ pname = "deepsearch-glm";
+ version = "1.0.0";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "DS4SD";
+ repo = "deepsearch-glm";
+ tag = "v${version}";
+ hash = "sha256-3sJNkrx0tTm6RMYAwV8Aha7x8dZjf4tGdds8OScRff8=";
+ };
+
+ dontUseCmakeConfigure = true;
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ ];
+
+ build-system = [
+ poetry-core
+ pybind11
+ ];
+
+ env = {
+ NIX_CFLAGS_COMPILE = "-I${lib.getDev utf8cpp}/include/utf8cpp";
+ USE_SYSTEM_DEPS = true;
+ };
+
+ optional-dependencies = {
+ docling = [
+ docling-core
+ pandas
+ ];
+ pyplot = [
+ matplotlib
+ ];
+ toolkit = [
+ deepsearch-toolkit
+ python-dotenv
+ ];
+ utils = [
+ pandas
+ python-dotenv
+ requests
+ rich
+ tabulate
+ tqdm
+ ];
+ };
+
+ buildInputs = [
+ cxxopts
+ fasttext
+ fmt
+ loguru
+ nlohmann_json
+ pcre2
+ sentencepiece
+ utf8cpp
+ zlib
+ ];
+
+ # Test suite insists on downloading models, data etc. from s3 bucket
+ doCheck = false;
+
+ pythonImportsCheck = [
+ "deepsearch_glm"
+ ];
+
+ meta = {
+ changelog = "https://github.com/DS4SD/deepsearch-glm/releases/tag/v${version}";
+ description = "Create fast graph language models from converted PDF documents for knowledge extraction and Q&A";
+ homepage = "https://github.com/DS4SD/deepsearch-glm";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ booxter ];
+ };
+}
diff --git a/pkgs/development/python-modules/drafthorse/default.nix b/pkgs/development/python-modules/drafthorse/default.nix
index 4efde1b74bb8..81874cc6017a 100644
--- a/pkgs/development/python-modules/drafthorse/default.nix
+++ b/pkgs/development/python-modules/drafthorse/default.nix
@@ -10,14 +10,14 @@
buildPythonPackage rec {
pname = "drafthorse";
- version = "2.4.0";
+ version = "2025.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "pretix";
repo = "python-drafthorse";
rev = version;
- hash = "sha256-3W5rQ0YhyhIoZ+KsaOjlEJOrcoejPoTIJaylK7DOwKc=";
+ hash = "sha256-v4yN2VHSA6pOXCSHscHIECeQchZkzH+/Hal4JwGXh74=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/flask-limiter/default.nix b/pkgs/development/python-modules/flask-limiter/default.nix
index 4365cd89bd39..f59ee0cf9263 100644
--- a/pkgs/development/python-modules/flask-limiter/default.nix
+++ b/pkgs/development/python-modules/flask-limiter/default.nix
@@ -21,7 +21,7 @@
buildPythonPackage rec {
pname = "flask-limiter";
- version = "3.10.0";
+ version = "3.10.1";
pyproject = true;
disabled = pythonOlder "3.9";
@@ -30,7 +30,7 @@ buildPythonPackage rec {
owner = "alisaifee";
repo = "flask-limiter";
tag = version;
- hash = "sha256-spE0gVrPlbz0JDXGznJ6RN2uNAsQn7tbHxWGU98221M=";
+ hash = "sha256-AfreBLyJDogXnxB5cIoT766VFiHIIoVKAoBIra6Q+xs=";
};
postPatch = ''
diff --git a/pkgs/development/python-modules/jax/default.nix b/pkgs/development/python-modules/jax/default.nix
index 7c83e9be3a12..c649bf57f04f 100644
--- a/pkgs/development/python-modules/jax/default.nix
+++ b/pkgs/development/python-modules/jax/default.nix
@@ -95,6 +95,8 @@ buildPythonPackage rec {
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# SystemError: nanobind::detail::nb_func_error_except(): exception could not be translated!
+ # reported at: https://github.com/jax-ml/jax/issues/26106
+ "--deselect tests/pjit_test.py::PJitErrorTest::testAxisResourcesMismatch"
"--deselect tests/shape_poly_test.py::ShapePolyTest"
"--deselect tests/tree_util_test.py::TreeTest"
];
@@ -150,6 +152,7 @@ buildPythonPackage rec {
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# SystemError: nanobind::detail::nb_func_error_except(): exception could not be translated!
+ # reported at: https://github.com/jax-ml/jax/issues/26106
"testInAxesPyTreePrefixMismatchError"
"testInAxesPyTreePrefixMismatchErrorKwargs"
"testOutAxesPyTreePrefixMismatchError"
diff --git a/pkgs/development/python-modules/jaxopt/default.nix b/pkgs/development/python-modules/jaxopt/default.nix
index dbab34993a5c..c8ada5b43e31 100644
--- a/pkgs/development/python-modules/jaxopt/default.nix
+++ b/pkgs/development/python-modules/jaxopt/default.nix
@@ -89,11 +89,12 @@ buildPythonPackage rec {
"test_binary_logit_log_likelihood"
# AssertionError (flaky numerical tests)
- "test_logreg_with_intercept_manual_loop3"
- "test_inv_hessian_product_pytree3"
- "test_multiclass_logreg6"
"test_Rosenbrock2"
"test_Rosenbrock5"
+ "test_gradient1"
+ "test_inv_hessian_product_pytree3"
+ "test_logreg_with_intercept_manual_loop3"
+ "test_multiclass_logreg6"
];
meta = {
diff --git a/pkgs/development/python-modules/ldfparser/default.nix b/pkgs/development/python-modules/ldfparser/default.nix
index 42abf5cfd9a9..a73651db76fc 100644
--- a/pkgs/development/python-modules/ldfparser/default.nix
+++ b/pkgs/development/python-modules/ldfparser/default.nix
@@ -13,7 +13,7 @@
buildPythonPackage rec {
pname = "ldfparser";
- version = "0.25.0";
+ version = "0.26.0";
pyproject = true;
disabled = pythonOlder "3.7";
@@ -22,7 +22,7 @@ buildPythonPackage rec {
owner = "c4deszes";
repo = "ldfparser";
tag = "v${version}";
- hash = "sha256-SZ9mWV5PjkQ2OiScPSMrunkKQWmuYW2lB2JvpTGNbY4=";
+ hash = "sha256-SVl/O0/2k1Y4lta+3BFkddyBZfYO2vqh4Xx1ZXNwXN4=";
};
build-system = [ setuptools ];
diff --git a/pkgs/development/python-modules/llama-cpp-python/default.nix b/pkgs/development/python-modules/llama-cpp-python/default.nix
index f534b895a69b..ec69378235e6 100644
--- a/pkgs/development/python-modules/llama-cpp-python/default.nix
+++ b/pkgs/development/python-modules/llama-cpp-python/default.nix
@@ -35,14 +35,14 @@
}:
buildPythonPackage rec {
pname = "llama-cpp-python";
- version = "0.3.5";
+ version = "0.3.6";
pyproject = true;
src = fetchFromGitHub {
owner = "abetlen";
repo = "llama-cpp-python";
tag = "v${version}";
- hash = "sha256-+LBq+rCqOsvGnhTL1UoCcAwvDt8Zo9hlaa4KibFFDag=";
+ hash = "sha256-d5nMgpS7m6WEILs222ztwphoqkAezJ+qt6sVKSlpIYI=";
fetchSubmodules = true;
};
# src = /home/gaetan/llama-cpp-python;
@@ -114,6 +114,9 @@ buildPythonPackage rec {
# Current thread 0x00000001f3decf40 (most recent call first):
# File "/private/tmp/nix-build-python3.12-llama-cpp-python-0.3.2.drv-0/source/llama_cpp/_internals.py", line 51 in __init__
lib.systems.inspect.patterns.isDarwin
+
+ # cc1: error: unknown value ‘native+nodotprod+noi8mm+nosve’ for ‘-mcpu’
+ "aarch64-linux"
];
};
}
diff --git a/pkgs/development/python-modules/plotpy/default.nix b/pkgs/development/python-modules/plotpy/default.nix
index 1b81c999a374..3cc4db7c59cf 100644
--- a/pkgs/development/python-modules/plotpy/default.nix
+++ b/pkgs/development/python-modules/plotpy/default.nix
@@ -4,7 +4,7 @@
fetchFromGitHub,
# build-system
- cython_0,
+ cython,
setuptools,
# dependencies
@@ -31,18 +31,18 @@
buildPythonPackage rec {
pname = "plotpy";
- version = "2.6.3";
+ version = "2.7.1";
pyproject = true;
src = fetchFromGitHub {
owner = "PlotPyStack";
repo = "PlotPy";
tag = "v${version}";
- hash = "sha256-kMVq8X6XP18B5x35BTuC7Q5uFFwds1JxCaxlDuD/UfE=";
+ hash = "sha256-Ava3rtF/W6MdL/iaK8zbwYBCD5WFAhpzcQnHwfuXOzc=";
};
build-system = [
- cython_0
+ cython
setuptools
];
# Both numpy versions are supported, see:
diff --git a/pkgs/development/python-modules/pycm/default.nix b/pkgs/development/python-modules/pycm/default.nix
index b560b9705cca..7d6a114c3451 100644
--- a/pkgs/development/python-modules/pycm/default.nix
+++ b/pkgs/development/python-modules/pycm/default.nix
@@ -5,54 +5,55 @@
matplotlib,
numpy,
pytestCheckHook,
- pythonOlder,
+ pytest-cov-stub,
seaborn,
+ setuptools,
}:
buildPythonPackage rec {
pname = "pycm";
- version = "4.0";
- format = "setuptools";
-
- disabled = pythonOlder "3.5";
+ version = "4.2";
+ pyproject = true;
src = fetchFromGitHub {
owner = "sepandhaghighi";
repo = pname;
tag = "v${version}";
- hash = "sha256-GyH06G7bArFBTzV/Sx/KmoJvcoed0sswW7qGqsSULHo=";
+ hash = "sha256-oceLARBP9D6NlMQiDvzIpJNNcod5D1O4xo3YzrUstso=";
};
- propagatedBuildInputs = [
+ build-system = [ setuptools ];
+
+ dependencies = [
matplotlib
numpy
seaborn
];
- nativeCheckInputs = [ pytestCheckHook ];
+ nativeCheckInputs = [
+ pytestCheckHook
+ pytest-cov-stub
+ matplotlib
+ ];
disabledTests = [
- # Minor tolerance issues with Python 3.12; should be fixed in next release
- # (see https://github.com/sepandhaghighi/pycm/pull/528)
- "verified_test"
- "function_test"
+ "plot_error_test" # broken doctest (expects matplotlib import exception)
];
postPatch = ''
# Remove a trivial dependency on the author's `art` Python ASCII art library
rm pycm/__main__.py
- # Also depends on python3Packages.notebook
- rm Otherfiles/notebook_check.py
substituteInPlace setup.py \
--replace-fail '=get_requires()' '=[]'
'';
pythonImportsCheck = [ "pycm" ];
- meta = with lib; {
+ meta = {
description = "Multiclass confusion matrix library";
homepage = "https://pycm.io";
- license = licenses.mit;
- maintainers = with maintainers; [ bcdarwin ];
+ changelog = "https://github.com/sepandhaghighi/pycm/releases/tag/${src.tag}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ bcdarwin ];
};
}
diff --git a/pkgs/development/python-modules/pyedflib/default.nix b/pkgs/development/python-modules/pyedflib/default.nix
index a83fe89795b0..00552dd9eceb 100644
--- a/pkgs/development/python-modules/pyedflib/default.nix
+++ b/pkgs/development/python-modules/pyedflib/default.nix
@@ -14,14 +14,14 @@
buildPythonPackage rec {
pname = "pyedflib";
- version = "0.1.38";
+ version = "0.1.39";
pyproject = true;
src = fetchFromGitHub {
owner = "holgern";
repo = "pyedflib";
tag = "v${version}";
- hash = "sha256-sj2O5ISAy12u4GdtucLaRfOeSA6o6FJpZWTyiLq5B3U=";
+ hash = "sha256-NHjeaNLbOxTPzTbQ9owFkessQY/QnxBSC8G93JahMGg=";
};
build-system = [
diff --git a/pkgs/development/python-modules/pypdfium2/default.nix b/pkgs/development/python-modules/pypdfium2/default.nix
new file mode 100644
index 000000000000..1d1e9a0769b4
--- /dev/null
+++ b/pkgs/development/python-modules/pypdfium2/default.nix
@@ -0,0 +1,123 @@
+{
+ lib,
+ pkgs,
+ buildPythonPackage,
+ fetchFromGitHub,
+ fetchurl,
+ setuptools-scm,
+ pdfium-binaries,
+ numpy,
+ pillow,
+ pytestCheckHook,
+ python,
+}:
+
+let
+ pdfiumVersion = "${pdfium-binaries.version}";
+
+ headers = fetchurl {
+ url = "https://pdfium.googlesource.com/pdfium/+archive/refs/heads/chromium/${pdfiumVersion}/public.tar.gz";
+ hash = "sha256-vKfs4Jd8LEtA3aTI+DcJMS0VOErq1IR1eThnMlxiER0=";
+ };
+
+ # They demand their own fork of ctypesgen
+ ctypesgen = buildPythonPackage rec {
+ pname = "ctypesgen";
+ version = "1.1.1+g${src.rev}"; # the most recent tag + git version
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "pypdfium2-team";
+ repo = "ctypesgen";
+ rev = "848e9fbb1374f7f58a7ebf5e5da5c33292480b30";
+ hash = "sha256-3JA7cW/xaEj/DxMHEypROwrKGo7EwUEcipRqALTvydw=";
+ };
+
+ build-system = [
+ setuptools-scm
+ ];
+
+ env.SETUPTOOLS_SCM_PRETEND_VERSION = "${version}";
+ };
+
+in
+buildPythonPackage rec {
+ pname = "pypdfium2";
+ version = "4.30.1";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "pypdfium2-team";
+ repo = "pypdfium2";
+ tag = version;
+ hash = "sha256-v8f/XruGJYK3H9z4Q1rLg4fEnPHa8tTOlNTBMVxPEgA=";
+ };
+
+ build-system = [
+ ctypesgen
+ setuptools-scm
+ ];
+
+ propagatedBuildInputs = [
+ pdfium-binaries
+ ];
+
+ # Build system insists on fetching from the internet unless "cached" files
+ # are prepared. Even then, some code patching needs to happen to make it not
+ # talk to the internet.
+
+ # The project doesn't seem very open to allow for offline building either,
+ # see: https://github.com/pypdfium2-team/pypdfium2/discussions/274
+ preBuild =
+ let
+ pdfiumLib = lib.makeLibraryPath [ pdfium-binaries ];
+ inputVersionFile = (pkgs.formats.json { }).generate "version.json" {
+ version = lib.strings.toInt pdfiumVersion;
+ source = "generated";
+ flags = [ ];
+ run_lds = [ pdfiumLib ];
+ guard_symbols = false;
+ };
+ bindingsDir = "data/bindings";
+ headersDir = "${bindingsDir}/headers";
+ versionFile = "${bindingsDir}/version.json";
+ in
+ ''
+ # Preseed the headers and version file
+ mkdir -p ${headersDir}
+ tar -xf ${headers} -C ${headersDir}
+ install -m 644 ${inputVersionFile} ${versionFile}
+
+ # Make generated bindings consider pdfium derivation path when loading dynamic libraries
+ substituteInPlace setupsrc/pypdfium2_setup/emplace.py \
+ --replace-fail 'build_pdfium_bindings(pdfium_ver, flags=flags, guard_symbols=True, run_lds=[])' \
+ 'build_pdfium_bindings(pdfium_ver, flags=flags, guard_symbols=True, run_lds=["${pdfiumLib}"])'
+
+ # Short circuit the version pull from the internet
+ substituteInPlace setupsrc/pypdfium2_setup/packaging_base.py \
+ --replace-fail 'PdfiumVer.to_full(build)._asdict()' \
+ '{"major": 133, "minor": 0, "build": ${pdfiumVersion}, "patch": 1}'
+ '';
+ env.PDFIUM_PLATFORM = "system:${pdfiumVersion}";
+
+ nativeCheckInputs = [
+ numpy
+ pillow
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [
+ "pypdfium2"
+ ];
+
+ meta = {
+ changelog = "https://github.com/pypdfium2-team/pypdfium2/releases/tag/${version}";
+ description = "Python bindings to PDFium";
+ homepage = "https://pypdfium2.readthedocs.io/";
+ license = with lib.licenses; [
+ asl20 # or
+ mit
+ ];
+ maintainers = with lib.maintainers; [ booxter ];
+ };
+}
diff --git a/pkgs/development/python-modules/python-gvm/default.nix b/pkgs/development/python-modules/python-gvm/default.nix
index e091431b61f8..78dc4ea0b84a 100644
--- a/pkgs/development/python-modules/python-gvm/default.nix
+++ b/pkgs/development/python-modules/python-gvm/default.nix
@@ -15,7 +15,7 @@
buildPythonPackage rec {
pname = "python-gvm";
- version = "24.12.0";
+ version = "25.1.1";
pyproject = true;
disabled = pythonOlder "3.9";
@@ -24,7 +24,7 @@ buildPythonPackage rec {
owner = "greenbone";
repo = "python-gvm";
tag = "v${version}";
- hash = "sha256-6K9Gv2ycQuCeH5GxtRfpwRqTQxpuqRZC82EvQCFSX4k=";
+ hash = "sha256-z78JnyAyWqNqFGuauIXitPO0D0WtHicBlD6Jno4G74Y=";
};
build-system = [ poetry-core ];
diff --git a/pkgs/development/python-modules/pythonqwt/default.nix b/pkgs/development/python-modules/pythonqwt/default.nix
index 818afbe3932e..76f7a5031223 100644
--- a/pkgs/development/python-modules/pythonqwt/default.nix
+++ b/pkgs/development/python-modules/pythonqwt/default.nix
@@ -18,14 +18,14 @@
buildPythonPackage rec {
pname = "pythonqwt";
- version = "0.14.2";
+ version = "0.14.4";
pyproject = true;
src = fetchFromGitHub {
owner = "PlotPyStack";
repo = "PythonQwt";
tag = "v${version}";
- hash = "sha256-8bhcfm4sPA32IpEcS4Z12nfNgfmWJUDxDjX1TULWwCU=";
+ hash = "sha256-ZlrnCsC/is4PPUbzaMfwWSHQSQ06ksb2b/dkU8VhtSU=";
};
build-system = [
diff --git a/pkgs/development/python-modules/rocketchat-api/default.nix b/pkgs/development/python-modules/rocketchat-api/default.nix
index d10f94d72f31..0175c3b2cd8f 100644
--- a/pkgs/development/python-modules/rocketchat-api/default.nix
+++ b/pkgs/development/python-modules/rocketchat-api/default.nix
@@ -9,14 +9,14 @@
buildPythonPackage rec {
pname = "rocketchat-api";
- version = "1.34.0";
+ version = "1.35.0";
pyproject = true;
src = fetchFromGitHub {
owner = "jadolg";
repo = "rocketchat_API";
tag = version;
- hash = "sha256-ny/VybQDZFB4ZxHEnDP2IeYsHjgO9pAk4r0vpX+hWVE=";
+ hash = "sha256-lbYOsh+QiQdbASOyi2E/VAziI2LU7x9zSe1qHJdiQa4=";
};
build-system = [ setuptools ];
@@ -36,6 +36,7 @@ buildPythonPackage rec {
doCheck = false;
meta = {
+ changelog = "https://github.com/jadolg/rocketchat_API/releases/tag/${src.tag}";
description = "Python API wrapper for Rocket.Chat";
homepage = "https://github.com/jadolg/rocketchat_API";
license = lib.licenses.mit;
diff --git a/pkgs/development/python-modules/typst/default.nix b/pkgs/development/python-modules/typst/default.nix
index 3c0d3422883b..39cf7728077c 100644
--- a/pkgs/development/python-modules/typst/default.nix
+++ b/pkgs/development/python-modules/typst/default.nix
@@ -25,10 +25,10 @@ buildPythonPackage rec {
hash = "sha256-VgQbMeyvXjzE8jSaGLygIy8EhR23MpqjlU68FsBZq6E=";
};
- cargoDeps = rustPlatform.fetchCargoTarball {
+ cargoDeps = rustPlatform.fetchCargoVendor {
inherit src;
name = "${pname}-${version}";
- hash = "sha256-H7lKoSDSx0cGH+VsIX90KaiWJw1h/BokNdKzxmvm6XQ=";
+ hash = "sha256-OHJQlGwgaQ2ELWvjaA8qsuXOQGSdgirK/yTff7POOmE=";
};
build-system = [
diff --git a/pkgs/development/python-modules/unstructured/default.nix b/pkgs/development/python-modules/unstructured/default.nix
index e9eed5709877..eac7e5e04224 100644
--- a/pkgs/development/python-modules/unstructured/default.nix
+++ b/pkgs/development/python-modules/unstructured/default.nix
@@ -113,7 +113,7 @@
grpcio,
}:
let
- version = "0.16.13";
+ version = "0.16.15";
in
buildPythonPackage {
pname = "unstructured";
@@ -124,7 +124,7 @@ buildPythonPackage {
owner = "Unstructured-IO";
repo = "unstructured";
tag = version;
- hash = "sha256-VVgSrXqfWEOjZAU54rGBW3m4FxZKJDmbFsWdgjiqMSs=";
+ hash = "sha256-Wp51LOgM/zE81324Qzu83XGupUMAzz2wn+COmNq95H8=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/wandb/default.nix b/pkgs/development/python-modules/wandb/default.nix
index 1a66aab57537..3f806069806b 100644
--- a/pkgs/development/python-modules/wandb/default.nix
+++ b/pkgs/development/python-modules/wandb/default.nix
@@ -90,7 +90,8 @@ let
sourceRoot = "${src.name}/gpu_stats";
- cargoHash = "sha256-4udGG4I2Hr8r84c4WX6QGG/+bcHK4csXqwddvIiKmkw=";
+ useFetchCargoVendor = true;
+ cargoHash = "sha256-eeL486wQappwWG1De+RUIWe8JuBDx0clyU79eyZmf8M=";
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
darwin.apple_sdk.frameworks.IOKit