python311Packages.dask: 2024.1.1 -> 2024.4.2

Diff: https://github.com/dask/dask/compare/refs/tags/2024.1.1...2024.4.2

Changelog: https://docs.dask.org/en/latest/changelog.html
This commit is contained in:
Gaetan Lepage 2024-03-12 21:11:43 +01:00
parent caa3289d46
commit c7294aaf81

View File

@ -2,7 +2,6 @@
, stdenv , stdenv
, buildPythonPackage , buildPythonPackage
, fetchFromGitHub , fetchFromGitHub
, fetchpatch
# build-system # build-system
, setuptools , setuptools
@ -29,6 +28,7 @@
# tests # tests
, arrow-cpp , arrow-cpp
, dask-expr
, hypothesis , hypothesis
, pytest-asyncio , pytest-asyncio
, pytest-rerunfailures , pytest-rerunfailures
@ -37,9 +37,9 @@
, pythonOlder , pythonOlder
}: }:
buildPythonPackage rec { let self = buildPythonPackage rec {
pname = "dask"; pname = "dask";
version = "2024.2.1"; version = "2024.4.2";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.9"; disabled = pythonOlder "3.9";
@ -48,22 +48,9 @@ buildPythonPackage rec {
owner = "dask"; owner = "dask";
repo = "dask"; repo = "dask";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-8VFtKPaF0PqCjqFB+plFe1GjUno5j7j86+wxKhzByyw="; hash = "sha256-iD+diwctXaQlOpL0fjOiFoWVONtlMq7AonbC0vCmXc0=";
}; };
patches = [
# A pair of fixes with python 3.11.9, merged upstream;
# see https://github.com/dask/dask/issues/11038
(fetchpatch {
url = "https://github.com/dask/dask/pull/11035.diff";
hash = "sha256-aQTzas8gn7pCyp7L6VV3NpSYgqC1Ov7YN7YGnX0Vwmo=";
})
(fetchpatch {
url = "https://github.com/dask/dask/pull/11039.diff";
hash = "sha256-gvEEvnyhFlhiFvVaB6jwMy4auUOvECf49FbFJyjqQm4=";
})
];
nativeBuildInputs = [ nativeBuildInputs = [
setuptools setuptools
wheel wheel
@ -93,6 +80,7 @@ buildPythonPackage rec {
++ self.distributed ++ self.distributed
++ self.diagnostics; ++ self.diagnostics;
dataframe = [ dataframe = [
# dask-expr -> circular dependency with dask-expr
numpy numpy
pandas pandas
]; ];
@ -106,6 +94,7 @@ buildPythonPackage rec {
}); });
nativeCheckInputs = [ nativeCheckInputs = [
dask-expr
pytestCheckHook pytestCheckHook
pytest-rerunfailures pytest-rerunfailures
pytest-xdist pytest-xdist
@ -113,6 +102,7 @@ buildPythonPackage rec {
hypothesis hypothesis
pytest-asyncio pytest-asyncio
] ]
++ passthru.optional-dependencies.array
++ passthru.optional-dependencies.dataframe ++ passthru.optional-dependencies.dataframe
++ lib.optionals (!arrow-cpp.meta.broken) [ # support is sparse on aarch64 ++ lib.optionals (!arrow-cpp.meta.broken) [ # support is sparse on aarch64
pyarrow pyarrow
@ -172,15 +162,29 @@ buildPythonPackage rec {
pythonImportsCheck = [ pythonImportsCheck = [
"dask" "dask"
"dask.array"
"dask.bag" "dask.bag"
"dask.bytes" "dask.bytes"
"dask.dataframe"
"dask.dataframe.io"
"dask.dataframe.tseries"
"dask.diagnostics" "dask.diagnostics"
]; ];
doCheck = false;
# Enable tests via passthru to avoid cyclic dependency with dask-expr.
passthru.tests = {
check = self.overridePythonAttrs (old: {
doCheck = true;
pythonImportsCheck = [
# Requires the `dask.optional-dependencies.array` that are only in `nativeCheckInputs`
"dask.array"
# Requires the `dask.optional-dependencies.dataframe` that are only in `nativeCheckInputs`
"dask.dataframe"
"dask.dataframe.io"
"dask.dataframe.tseries"
] ++ old.pythonImportsCheck;
});
};
meta = with lib; { meta = with lib; {
description = "Minimal task scheduling abstraction"; description = "Minimal task scheduling abstraction";
mainProgram = "dask"; mainProgram = "dask";
@ -189,4 +193,4 @@ buildPythonPackage rec {
license = licenses.bsd3; license = licenses.bsd3;
maintainers = with maintainers; [ fridh ]; maintainers = with maintainers; [ fridh ];
}; };
} }; in self