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:
parent
caa3289d46
commit
c7294aaf81
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user