Merge pull request #162538 from NixOS/python-updates

This commit is contained in:
Martin Weinelt
2022-03-14 01:40:21 +01:00
committed by GitHub
371 changed files with 2030 additions and 1662 deletions
@@ -153,7 +153,8 @@ with python.pkgs; buildPythonApplication rec {
--subst-var-by SPDX_LICENSE_LIST_DATA '${spdx-license-list-data.json}'
substituteInPlace setup.py \
--replace "zeroconf==0.37.*" "zeroconf"
--replace "wsproto==1.0.*" "wsproto" \
--replace "zeroconf==0.38.*" "zeroconf"
'';
meta = with lib; {
@@ -356,17 +356,19 @@ def _update_package(path, target):
text = _replace_value('hash', sri_hash, text)
if fetcher == 'fetchFromGitHub':
# in the case of fetchFromGitHub, it's common to see `rev = version;`
# in which no string value is meant to be substituted.
# Verify that the attribute is set to a variable
regex = '(rev\s+=\s+([_a-zA-Z][_a-zA-Z0-9\.]*);)'
# in the case of fetchFromGitHub, it's common to see `rev = version;` or `rev = "v${version}";`
# in which no string value is meant to be substituted. However, we can just overwrite the previous value.
regex = '(rev\s+=\s+[^;]*;)'
regex = re.compile(regex)
value = regex.findall(text)
n = len(value)
matches = regex.findall(text)
n = len(matches)
if n == 0:
# value is set to a string, e.g. `rev = "v${version}";`
text = _replace_value('rev', f"{prefix}${{version}}", text)
raise ValueError("Unable to find rev value for {}.".format(pname))
else:
# forcefully rewrite rev, incase tagging conventions changed for a release
match = matches[0]
text = text.replace(match, f'rev = "refs/tags/{prefix}${{version}}";')
# incase there's no prefix, just rewrite without interpolation
text = text.replace('"${version}";', 'version;')
@@ -25,11 +25,11 @@ let
in buildPythonPackage rec {
pname = "Cython";
version = "0.29.24";
version = "0.29.28";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-zfBNB8NgCGDowuuq1Oj1KsP+shJFPBdkpJrAjIJ+hEM=";
sha256 = "sha256-1vrCNCgCww5RQmgo/ghP9N6xszhzZ8+Yl2uy5ktvjkU=";
};
nativeBuildInputs = [
@@ -44,13 +44,6 @@ in buildPythonPackage rec {
LC_ALL = "en_US.UTF-8";
patches = [
# https://github.com/cython/cython/issues/2752, needed by sage (https://trac.sagemath.org/ticket/26855) and up to be included in 0.30
(fetchpatch {
name = "non-int-conversion-to-pyhash.patch";
url = "https://github.com/cython/cython/commit/28251032f86c266065e4976080230481b1a1bb29.patch";
sha256 = "19rg7xs8gr90k3ya5c634bs8gww1sxyhdavv07cyd2k71afr83gy";
})
# backport Cython 3.0 trashcan support (https://github.com/cython/cython/pull/2842) to 0.X series.
# it does not affect Python code unless the code explicitly uses the feature.
# trashcan support is needed to avoid stack overflows during object deallocation in sage (https://trac.sagemath.org/ticket/27267)
@@ -16,7 +16,7 @@
buildPythonPackage rec {
pname = "adblock";
version = "0.5.1";
version = "0.5.2";
format = "pyproject";
disabled = pythonOlder "3.6";
@@ -25,14 +25,14 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "ArniDagur";
repo = "python-adblock";
rev = version;
sha256 = "sha256-f6PmEHVahQv8t+WOkE8DO2emivHG2t14hUSIf/l8omY=";
rev = "refs/tags/${version}";
sha256 = "sha256-6FH+AVK7+Yg1a6oKbFV80TuGGE4Y7I3mMVzwVHdHYO4=";
};
cargoDeps = rustPlatform.fetchCargoTarball {
inherit src;
name = "${pname}-${version}";
hash = "sha256-x0mcykHWhheD2ycELcfR1ZQ/6WfFQzY+L/LmMipP4Rc=";
hash = "sha256-JI/C+Woi/dJWUGUum8daecjFWiQgxY6BFYZ5MpTcRvU=";
};
nativeBuildInputs = [
@@ -11,14 +11,14 @@
buildPythonPackage rec {
pname = "aioftp";
version = "0.20.0";
version = "0.20.1";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-N8qiKsWPaFT/t5p1eSHS0BydoXv4AL6y8gP4z4P9fsE=";
sha256 = "sha256-6p3n5tNNQrbwHqGRXYNL4+cf31Blx2e9elxX6/wxj/4=";
};
propagatedBuildInputs = [
@@ -75,6 +75,10 @@ buildPythonPackage rec {
"test_client_session_timeout_zero"
"test_mark_formdata_as_processed"
"test_requote_redirect_url_default"
# Disable tests that trigger deprecation warnings in pytest
"test_async_with_session"
"test_session_close_awaitable"
"test_close_run_until_complete_not_deprecated"
] ++ lib.optionals stdenv.is32bit [
"test_cookiejar"
] ++ lib.optionals stdenv.isDarwin [
@@ -18,6 +18,11 @@ buildPythonPackage rec {
disabled = pythonOlder "3.5";
preCheck = ''
substituteInPlace tests/test_usage.py \
--replace "asyncio.wait_for(task, timeout, loop=self.loop)" "asyncio.wait_for(task, timeout)"
'';
checkInputs = [
asynctest
];
@@ -13,14 +13,14 @@
buildPythonPackage rec {
pname = "alembic";
version = "1.7.5";
version = "1.7.6";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-fDKGlKLmjwPulx5jw72IWEZHA3OltTLPLJ8WAcQTsVM=";
sha256 = "sha256-bAwF6XaKiW2AQ4fiCymYgP4BvFZIQkaw3/6AddbT2Ec=";
};
propagatedBuildInputs = [
@@ -1,17 +1,29 @@
{ lib, buildPythonPackage, fetchPypi }:
{ lib
, buildPythonPackage
, fetchFromGitHub
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "ansi";
version = "0.2.0";
version = "0.3.6";
format = "pyproject";
src = fetchPypi {
inherit pname version;
sha256 = "98e9b27c4bb187867a69480cbc63b843331622fec7e7d090873d806e1b5d8a80";
src = fetchFromGitHub {
owner = "tehmaze";
repo = pname;
rev = "${pname}-${version}";
hash = "sha256-2gu2Dba3LOjMhbCCZrBqzlOor5KqDYThhe8OP8J3O2M=";
};
checkPhase = ''
python -c "import ansi.color"
'';
checkInputs = [
pytestCheckHook
];
pythonImportsCheck = [
"ansi.colour"
"ansi.color"
];
meta = with lib; {
description = "ANSI cursor movement and graphics";
@@ -2,13 +2,14 @@
buildPythonPackage rec {
pname = "ansi2html";
version = "1.6.0";
version = "1.7.0";
format = "pyproject";
disabled = !isPy3k;
src = fetchPypi {
inherit pname version;
sha256 = "0f124ea7efcf3f24f1f9398e527e688c9ae6eab26b0b84e1299ef7f94d92c596";
sha256 = "sha256-aTFr6MaKyRxVgtOXwokOacmTzHzaUgYqx+Rfy2YNjtw=";
};
nativeBuildInputs = [ setuptools-scm ];
@@ -18,13 +18,13 @@
buildPythonPackage rec {
pname = "ansible-lint";
version = "5.3.2";
version = "5.4.0";
disabled = isPy27;
format = "pyproject";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-m6iG20xE5ZNgvI1mjwvq5hk8Ch/LuedhJwAMo6ztfCg=";
sha256 = "sha256-IWCmC0qwNMBABtcBoXeTQP+w9uKPAw/43pWOEGKoiWI=";
};
nativeBuildInputs = [
@@ -2,6 +2,7 @@
, lib
, buildPythonPackage
, fetchFromGitHub
, fetchpatch
, pythonOlder
, setuptools-scm
, idna
@@ -19,7 +20,7 @@
buildPythonPackage rec {
pname = "anyio";
version = "3.3.4";
version = "3.5.0";
format = "pyproject";
disabled = pythonOlder "3.7";
@@ -27,9 +28,17 @@ buildPythonPackage rec {
owner = "agronholm";
repo = pname;
rev = version;
sha256 = "sha256-aMnXZ+4dlybId2QhjE/3STY+Sj/vzI6K7wmqqx+P8yE=";
sha256 = "sha256-AZ9M/NBCBlMIUpRJgKbJRL/oReZDUh2Jhwtoxoo0tMs=";
};
patches = [
(fetchpatch {
# Pytest 7.0 compatibility
url = "https://github.com/agronholm/anyio/commit/fed7cc4f95e196f68251bcb9253da3b143ea8e7e.patch";
sha256 = "sha256-VmZmiQEmWJ4aPz0Wx+GTMZo7jXRDScnRYf2Hu2hiRVw=";
})
];
preBuild = ''
export SETUPTOOLS_SCM_PRETEND_VERSION=${version}
'';
@@ -65,13 +65,13 @@
, mkYarnPackage
}:
let
version = "2.2.3";
version = "2.2.4";
airflow-src = fetchFromGitHub rec {
owner = "apache";
repo = "airflow";
rev = version;
sha256 = "02y3az7yj4g4qaamq5s1bcvy3knd6xmvnhbfqs3kbm51irkba1zq";
sha256 = "sha256-JCcEgCq1sB8lBaeJy7QQbWU00sGAh5vUmJAptF8M9qo=";
};
# airflow bundles a web interface, which is built using webpack by an undocumented shell script in airflow's source tree.
@@ -43,14 +43,14 @@
buildPythonPackage rec {
pname = "apache-beam";
version = "2.35.0";
version = "2.36.0";
disabled = pythonAtLeast "3.10";
src = fetchFromGitHub {
owner = "apache";
repo = "beam";
rev = "v${version}";
sha256 = "0qxkas33d8i6yj133plnadbfm74ak7arn7ldpziyiwdav3hj68sy";
sha256 = "sha256-f+ICbKSwNjkhrTCCZwxbmqZlQ1+dQSTRag1IflWsqYg=";
};
patches = [
@@ -7,7 +7,7 @@
}:
buildPythonPackage rec {
version = "3.6.0";
version = "4.0.0";
pname = "approvaltests";
# no tests included in PyPI tarball
@@ -15,7 +15,7 @@ buildPythonPackage rec {
owner = "approvals";
repo = "ApprovalTests.Python";
rev = "v${version}";
sha256 = "sha256-pgGuIoYV6JRM9h7hR8IeNduqsGm+UrKq+P/T1LM30NE=";
sha256 = "sha256-4dg5xTswqLFRBaZagKrkilCvsAnky9donb03MT/PiWM=";
};
propagatedBuildInputs = [
@@ -29,6 +29,14 @@ buildPythonPackage rec {
pytestCheckHook
];
# Works around the following error by dropping the call to that function
# def print_version_info(write=write):
# > write(" Python " + sys.executable + " " + str(sys.version_info) + "\n")
# E TypeError: 'module' object is not callable
preCheck = ''
sed -i '/print_version_info(write)/d' tests.py
'';
pytestFlagsArray = [
"tests.py"
];
@@ -12,13 +12,13 @@
buildPythonPackage rec {
pname = "arrow";
version = "1.2.1";
version = "1.2.2";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
sha256 = "c2dde3c382d9f7e6922ce636bf0b318a7a853df40ecb383b29192e6c5cc82840";
sha256 = "sha256-Bcrx/T2aEaETWytvCYh0IRU7lFWOXvTQkLVntHFzrCs=";
};
postPatch = ''
@@ -17,13 +17,13 @@
buildPythonPackage rec {
pname = "asdf";
version = "2.8.3";
version = "2.10.1";
disabled = pythonOlder "3.6";
format = "pyproject";
src = fetchPypi {
inherit pname version;
sha256 = "de0f70ffb2e0d539461940d6f7529c3548541fa098d8edc37af256af61c09b44";
sha256 = "sha256-9+Vp8ps3I5Oe/sgWTrLtcnS91ICwsoPXWDPw9Z0QhAk=";
};
nativeBuildInputs = [ setuptools-scm ];
@@ -19,7 +19,7 @@
let
pname = "astropy";
version = "5.0";
version = "5.0.1";
in
buildPythonPackage {
inherit pname version;
@@ -29,7 +29,7 @@ buildPythonPackage {
src = fetchPypi {
inherit pname version;
sha256 = "70203e151e13292586a817b4069ce1aad4643567aff38b1d191c173bc54f3927";
sha256 = "sha256-Y4LN5qIFqgsWoNXmHAwBMevU8BdNbHPilk9L7hMqkCc=";
};
SETUPTOOLS_SCM_PRETEND_VERSION = version;
@@ -15,14 +15,14 @@
buildPythonPackage rec {
pname = "authcaptureproxy";
version = "1.1.1";
version = "1.1.3";
format = "pyproject";
src = fetchFromGitHub {
owner = "alandtse";
repo = "auth_capture_proxy";
rev = "v${version}";
sha256 = "08zpaclg5f9g1pix0jaq42i2ph12xc8djjrmhxz0yygw5rsilgl4";
sha256 = "sha256-RD/8v3IQb50iGkU6zj5QfHXakjHdcCBWWAkXhCIF6qo=";
};
postPatch = ''
@@ -23,14 +23,14 @@
buildPythonPackage rec {
pname = "autobahn";
version = "21.11.1";
version = "22.2.2";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-vW9GMVQZygpb5BCfc3QQIIrV8ZcY9nympKZ0zGbKmxg=";
sha256 = "sha256-YOH0xgKqzQUv/j1GrkC2t1+ChrPEaSLCE7UjFi5YwX4=";
};
propagatedBuildInputs = [
@@ -17,12 +17,12 @@
buildPythonPackage rec {
pname = "aws-adfs";
version = "1.24.5";
version = "2.0.1";
disabled = isPy27;
src = fetchPypi {
inherit pname version;
sha256 = "6a78bd31477ea9988166215ae86abcbfe1413bee20373ecdf0dd170b7290db55";
sha256 = "sha256-+WMv52JIbh51pqLhDnUCzrcbPD5eutzwFcPOhO+nR7s=";
};
propagatedBuildInputs = [
@@ -9,14 +9,14 @@
}:
buildPythonPackage rec {
version = "1.1.27";
version = "1.1.28";
pname = "azure-common";
disabled = isPyPy;
src = fetchPypi {
inherit pname version;
extension = "zip";
sha256 = "9f3f5d991023acbd93050cf53c4e863c6973ded7e236c69e99c8ff5c7bad41ef";
sha256 = "sha256-SsDNMhTja2obakQmhnIqXYzESWA6qDPz8PQL2oNnBKM=";
};
propagatedBuildInputs = [
@@ -15,14 +15,14 @@
}:
buildPythonPackage rec {
version = "1.21.1";
version = "1.22.1";
pname = "azure-core";
disabled = isPy27;
src = fetchPypi {
inherit pname version;
extension = "zip";
sha256 = "88d2db5cf9a135a7287dc45fdde6b96f9ca62c9567512a3bb3e20e322ce7deb2";
sha256 = "sha256-S25AUmijO4cxB3lklc7D8vGx/+k1Ykzg+93/NtONOk0=";
};
propagatedBuildInputs = [
@@ -24,6 +24,11 @@ buildPythonPackage rec {
sha256 = "sha256-Ag/w5HFXhS5KrIo62waEGCcUfyepTL50qQRCXY5i2Tw=";
};
postPatch = ''
substituteInPlace setup.py \
--replace "msal-extensions~=0.3.0" "msal-extensions"
'';
propagatedBuildInputs = [
azure-common
azure-core
@@ -5,13 +5,13 @@
}:
buildPythonPackage rec {
version = "2.1.0";
version = "3.0.0";
pname = "azure-mgmt-apimanagement";
disabled = isPy27;
src = fetchPypi {
inherit pname version;
sha256 = "58296bd45e876df33f93f3a41c866c36476f5f3bd46818e8891308794f041c94";
sha256 = "sha256-kmL1TtOH6wg9ja5m0yqN81ZHMZuQK9SYzcN29QoS0VQ=";
extension = "zip";
};
@@ -4,7 +4,6 @@
, msrest
, msrestazure
, azure-common
, azure-mgmt-nspkg
, azure-mgmt-core
}:
@@ -22,7 +21,6 @@ buildPythonPackage rec {
msrest
msrestazure
azure-common
azure-mgmt-nspkg
azure-mgmt-core
];
@@ -4,24 +4,26 @@
, msrest
, msrestazure
, azure-common
, azure-mgmt-core
, azure-mgmt-nspkg
, isPy3k
}:
buildPythonPackage rec {
pname = "azure-mgmt-trafficmanager";
version = "0.51.0";
version = "1.0.0";
src = fetchPypi {
inherit pname version;
extension = "zip";
sha256 = "fc8ae77022cfe52fda4379a2f31e0b857574d536e41291a7b569b5c0f4104186";
sha256 = "sha256-R0F2HoA0bE7dTLPycTaOqYBj+ATQFeJFwv4EjtK1lqg=";
};
propagatedBuildInputs = [
msrest
msrestazure
azure-common
azure-mgmt-core
] ++ lib.optionals (!isPy3k) [
azure-mgmt-nspkg
];
@@ -12,13 +12,13 @@
buildPythonPackage rec {
pname = "azure-servicebus";
version = "7.5.0";
version = "7.6.0";
format = "setuptools";
src = fetchPypi {
inherit pname version;
extension = "zip";
sha256 = "e97a069c6a73fce3042a5ef0d438cc564152cfbcc2e7db6f7a19fbd51bb3555b";
sha256 = "sha256-uZGxQ1Vl6wpBCMW1+80/CBuqelLV02yXf1sNlNtCpHU=";
};
propagatedBuildInputs = [
@@ -1,4 +1,5 @@
{ lib, buildPythonPackage, fetchFromGitHub
, pythonAtLeast
, pythonOlder
, python
, substituteAll
@@ -12,6 +13,8 @@ buildPythonPackage rec {
pname = "backports-zoneinfo";
version = "0.2.1";
disabled = pythonAtLeast "3.9";
src = fetchFromGitHub {
owner = "pganssle";
repo = "zoneinfo";
@@ -14,13 +14,13 @@
buildPythonPackage rec {
pname = "basemap";
version = "1.3.0";
version = "1.3.2";
src = fetchFromGitHub {
owner = "matplotlib";
repo = "basemap";
rev = "v${version}";
sha256 = "0nwpd6zx2q2fc556ppz71ra6ad9z0d5bz8hcld64i91dcy0f0zs3";
sha256 = "sha256-onNdOQL4i6GTcuCRel5yanJ2EQ5iYClp+imuBObXF2I=";
};
propagatedBuildInputs = [ numpy matplotlib pillow pyproj pyshp six ];
@@ -8,7 +8,7 @@
buildPythonPackage rec {
pname = "bip_utils";
version = "2.1.0";
version = "2.2.1";
disabled = pythonOlder "3.6";
@@ -16,7 +16,7 @@ buildPythonPackage rec {
owner = "ebellocchia";
repo = pname;
rev = "v${version}";
sha256 = "1n677z6rvcny1vyfzwnvcmzbqp9m4kfpdjfvkf1q6310zr2ybp7m";
sha256 = "sha256-p2JOZAJxQ/nPZ7vjnB24hA3kz3Io4D3HTP/8mqS/XCc=";
};
propagatedBuildInputs = [ ecdsa pysha3 ];
@@ -2,11 +2,11 @@
buildPythonPackage rec {
pname = "bitbox02";
version = "5.3.0";
version = "6.0.0";
src = fetchPypi {
inherit pname version;
sha256 = "fe0e8aeb9b32fd7d76bb3e9838895973a74dfd532a8fb8ac174a1a60214aee26";
sha256 = "sha256-wTateh3dJycFNozLaQbAzXF0avr2ofBdjlqqcOBLr/0=";
};
propagatedBuildInputs = [ base58 ecdsa hidapi noiseprotocol protobuf semver typing-extensions ];
@@ -17,7 +17,7 @@ in buildPythonPackage rec {
postPatch = ''
substituteInPlace bitcoin/core/key.py --replace \
"ctypes.util.find_library('ssl') or 'libeay32'" \
"'${openssl.out}/lib/libssl.${ext}'"
"'${lib.getLib openssl}/lib/libssl.${ext}'"
'';
meta = {
@@ -1,12 +1,17 @@
{ lib, buildPythonPackage, fetchPypi, libev, python }:
{ lib, buildPythonPackage, fetchFromGitHub, libev, python }:
buildPythonPackage rec {
pname = "bjoern";
version = "3.1.0";
version = "3.2.1";
format = "setuptools";
src = fetchPypi {
inherit pname version;
sha256 = "01f3b601cf0ab0a9c7cb9c8f944ab7c738baaa6043ca82db20e9bd7a9be5767b";
# tests are not published to pypi anymore
src = fetchFromGitHub {
owner = "jonashaag";
repo = pname;
rev = version;
hash = "sha256-d7u/lEh2Zr5NYWYu4Zr7kgyeOIQuHQLYrZeiZMHbpio=";
fetchSubmodules = true; # fetch http-parser and statsd-c-client submodules
};
buildInputs = [ libev ];
@@ -4,11 +4,11 @@
buildPythonPackage rec {
pname = "blessed";
version = "1.19.0";
version = "1.19.1";
src = fetchPypi {
inherit pname version;
sha256 = "4db0f94e5761aea330b528e84a250027ffe996b5a94bf03e502600c9a5ad7a61";
sha256 = "sha256-mg0JlpW/Yh1GgN1sc/atVH9qNEL72+gMSx2qHtvEkvw=";
};
checkInputs = [ pytest mock glibcLocales ];
@@ -13,11 +13,11 @@
buildPythonPackage rec {
pname = "boto3";
version = "1.20.35"; # N.B: if you change this, change botocore and awscli to a matching version
version = "1.21.12"; # N.B: if you change this, change botocore and awscli to a matching version
src = fetchPypi {
inherit pname version;
sha256 = "42dd9fcb9e033ab19c9dfaeaba745ef9d2db6efe4e9f1e1f547b3e3e0b1f4a82";
sha256 = "sha256-yS7CCmcHIbWhvAE7MFqE2yt/nHFmU7MFbOfi+9KhgO8=";
};
propagatedBuildInputs = [ botocore jmespath s3transfer ] ++ lib.optionals (!isPy3k) [ futures ];
@@ -13,11 +13,11 @@
buildPythonPackage rec {
pname = "botocore";
version = "1.23.35"; # N.B: if you change this, change boto3 and awscli to a matching version
version = "1.24.12"; # N.B: if you change this, change boto3 and awscli to a matching version
src = fetchPypi {
inherit pname version;
sha256 = "5be6ba6c5ea71c256da8a5023bf9c278847c4b90fdb40f2c4c3bdb21ca11ff28";
sha256 = "sha256-AXSZmgSwouQkVxBgk6zps2+pR3KkQtm89gdQJj0dBz4=";
};
propagatedBuildInputs = [
@@ -7,11 +7,11 @@
buildPythonPackage rec {
pname = "Bottleneck";
version = "1.3.2";
version = "1.3.4";
src = fetchPypi {
inherit pname version;
sha256 = "20179f0b66359792ea283b69aa16366419132f3b6cf3adadc0c48e2e8118e573";
sha256 = "sha256-F2Sn9K1YxVhyPFQoR+s2erC7ttiApOXV7vMKDs5c7Oo=";
};
propagatedBuildInputs = [ numpy ];
@@ -18,11 +18,11 @@
buildPythonPackage rec {
pname = "boxx";
version = "0.9.9";
version = "0.9.10";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-Mc6R6ruUVhFs2D0CTJsAiM9aGOusS973hRS5r2kQsy4=";
sha256 = "sha256-Iw6jRhKAroqfWmbXhD7YTn4s8FrE/Iyd31EOP0tMdkQ=";
};
propagatedBuildInputs = [
@@ -5,6 +5,8 @@
, aresponses
, coverage
, mypy
, poetry-core
, pydantic
, pytest-asyncio
, pytest-cov
, pytest-mock
@@ -17,22 +19,27 @@
buildPythonPackage rec {
pname = "bsblan";
version = "0.5.0";
format = "setuptools";
version = "0.5.5";
format = "pyproject";
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "liudger";
repo = "python-bsblan";
rev = "v.${version}";
sha256 = "1j41y2njnalcsp1vjqwl508yp3ki82lv8108ijz52hprhrq4fffb";
rev = "v${version}";
sha256 = "sha256-kq4cML7D9XC/QRPjGfaWcs0H78OOc2IXGua7qJpWYOQ=";
};
nativeBuildInputs = [
poetry-core
];
propagatedBuildInputs = [
aiohttp
attrs
cattrs
pydantic
yarl
];
@@ -92,6 +92,9 @@ let
preCheck = ''
export LC_ALL="en_US.UTF-8"
export PATH="$out/bin:$PATH"
# remove testfile which is missing configuration file from sdist
rm buildbot/test/integration/test_graphql.py
'';
disabled = !isPy3k;
@@ -15,7 +15,7 @@
buildPythonPackage rec {
pname = "python-can";
version = "unstable-2022-01-11";
version = "4.0.0";
format = "setuptools";
disabled = pythonOlder "3.6";
@@ -23,8 +23,8 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "hardbyte";
repo = pname;
rev = "2e24af08326ecd69fba9f02fed7b9c26f233c92b";
hash = "sha256-ZP5qtbjDtBZ2uT9DOSvSnfHyTlirr0oCEXhiLO1ydz0=";
rev = version;
hash = "sha256-/z7zBfVbO7x4UtzWOXolH2YrtYWgsvRLObWwz8sqOEc=";
};
propagatedBuildInputs = [
@@ -56,6 +56,9 @@ buildPythonPackage rec {
# Tests require access socket
"BasicTestUdpMulticastBusIPv4"
"BasicTestUdpMulticastBusIPv6"
# pytest.approx is not supported in a boolean context (since pytest7)
"test_pack_unpack"
"test_receive"
];
preCheck = ''
@@ -7,6 +7,7 @@
, motor
, msgpack
, poetry-core
, pytest-xdist
, pytestCheckHook
, pythonOlder
, pyyaml
@@ -44,12 +45,17 @@ buildPythonPackage rec {
immutables
motor
msgpack
pytest-xdist
pytestCheckHook
pyyaml
tomlkit
ujson
];
pytestFlagsArray = [
"--numprocesses $NIX_BUILD_CORES"
];
postPatch = ''
substituteInPlace pyproject.toml \
--replace "-l --benchmark-sort=fullname --benchmark-warmup=true --benchmark-warmup-iterations=5 --benchmark-group-by=fullname" "" \
@@ -75,6 +81,8 @@ buildPythonPackage rec {
disabledTests = [
# orjson is not available as it requires Rust nightly features to compile its requirements
"test_orjson"
# tomlkit is pinned to an older version and newer versions raise InvalidControlChar exception
"test_tomlkit"
];
pythonImportsCheck = [
@@ -9,13 +9,13 @@
buildPythonPackage rec {
pname = "cbor2";
version = "5.4.2";
version = "5.4.2.post1";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-4oPnC1WgSf82TMXmSP3lh+TZsOh+SyZkxp5jkTXms7g=";
sha256 = "sha256-nPIdWWBLlSnXh3yOA0Ki66rhoH/o/1aD3HX+wVhHx5c=";
};
nativeBuildInputs = [
@@ -9,13 +9,13 @@
buildPythonPackage rec {
pname = "certbot";
version = "1.22.0";
version = "1.24.0";
src = fetchFromGitHub {
owner = pname;
repo = pname;
rev = "v${version}";
sha256 = "1wrk5rhds6a69vbs1bda0zhwpvjhd8i20did6j3kydbas3zbr516";
sha256 = "sha256-XIKFEPQKIV5s6sZ7LRnlTvsb3cF4KIaiVZ36cAN1AwA=";
};
sourceRoot = "source/${pname}";
@@ -24,13 +24,13 @@
buildPythonPackage rec {
pname = "chalice";
version = "1.26.4";
version = "1.26.6";
src = fetchFromGitHub {
owner = "aws";
repo = pname;
rev = version;
sha256 = "sha256-Xn8OqeEihLxZS9QZtrhzau2zLg9SzQrrigK70PoImhU=";
sha256 = "sha256-6Y5pJg6N/F97zvkyo4r6MoThi79kI53AvlHNOmOCpFA=";
};
propagatedBuildInputs = [
@@ -10,14 +10,14 @@
buildPythonPackage rec {
pname = "chart-studio";
version = "5.5.0";
version = "5.6.0";
# chart-studio was split from plotly
src = fetchFromGitHub {
owner = "plotly";
repo = "plotly.py";
rev = "v${version}";
sha256 = "04hsh1z2ngfslmvi8fdzfccssg6i0ziksil84j129f049m96wd51";
sha256 = "sha256-mf4QASdvO7doV5pKAAEzaKJP66w29osBlbLrJuopUvA=";
};
sourceRoot = "source/packages/python/chart-studio";
@@ -33,6 +33,7 @@ buildPythonPackage rec {
passlib
dnspython
loguru
toml
];
checkInputs = [
@@ -9,11 +9,11 @@
buildPythonPackage rec {
pname = "click";
version = "8.0.3";
version = "8.0.4";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-QQ6TKwUPXu13PEzalN51lxyJzbMVWnKggxE5p55ey1s=";
sha256 = "sha256-hFjXsSh8X7EoyQ4jOBz5nc3nS+r2x/9jhM6E1v4JCts=";
};
postPatch = ''
@@ -44,9 +44,15 @@ buildPythonPackage rec {
pytest-mock
];
disabledTests = [
# uses pytest.approx which is not supported in a boolean context in pytest7
"test_to_dec"
"test_roundtrip"
];
meta = with lib; {
description = "CSV on the Web";
homepage = "https://github.com/cldf/csvw";
description = "Utilities for clld apps without the overhead of requiring pyramid, rdflib et al";
homepage = "https://github.com/clld/clldutils";
license = licenses.asl20;
maintainers = with maintainers; [ ];
};
@@ -7,13 +7,13 @@
buildPythonPackage rec {
pname = "cma";
version = "3.1.0";
version = "3.2.1";
src = fetchFromGitHub {
owner = "CMA-ES";
repo = "pycma";
rev = "r${version}";
sha256 = "1bal4kljxrdm6x5ppyi6i109714h0czdxfsna906dlfplrmq52bf";
sha256 = "sha256-wLUD8HMJusUeCwwp37D/W7yJuJQcDfRwVGVKwBS6sR8=";
};
propagatedBuildInputs = [
@@ -18,13 +18,13 @@
buildPythonPackage rec {
pname = "cmd2";
version = "2.3.3";
version = "2.4.0";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
sha256 = "750d7eb04d55c3bc2a413e191bc177856f388102de47d11f2210a35266543640";
sha256 = "sha256-CQkJq2yOzuQIE87HWeYd1ucMgiehqOlggvXysNOUvHc=";
};
LC_ALL = "en_US.UTF-8";
@@ -7,7 +7,7 @@
}:
buildPythonPackage rec {
pname = "collections-extended";
version = "2.0.0";
version = "2.0.2";
format = "pyproject";
disabled = pythonOlder "3.6";
@@ -16,7 +16,7 @@ buildPythonPackage rec {
owner = "mlenzen";
repo = pname;
rev = "v${version}";
sha256 = "sha256:1qcr1q49a134b122rpldjiim1fsl32gxs5fpj3232nyb05r68haz";
sha256 = "sha256-cK13+CQUELKSiLpG747+C+RB5b6luu0mWLLXTT+uGH4=";
};
nativeBuildInputs = [
@@ -20,7 +20,7 @@
buildPythonPackage rec {
pname = "commoncode";
version = "30.0.0";
format = "setuptools";
format = "pyproject";
disabled = pythonOlder "3.6";
@@ -29,6 +29,11 @@ buildPythonPackage rec {
sha256 = "sha256-6SeU4u6pfDuGCgCYAO5fdbWBxW9XN3WvM8j6DwUlFwM=";
};
postPatch = ''
substituteInPlace setup.cfg \
--replace "intbitset >= 2.3.0, < 3.0" "intbitset >= 2.3.0"
'';
dontConfigure = true;
nativeBuildInputs = [
@@ -5,7 +5,7 @@
buildPythonPackage rec {
pname = "construct";
version = "2.10.67";
version = "2.10.68";
disabled = pythonOlder "3.6";
@@ -14,7 +14,7 @@ buildPythonPackage rec {
owner = pname;
repo = pname;
rev = "v${version}";
sha256 = "1nciwim745qk41l1ck4chx3vxpfr6cq4k3a4i7vfnnrd3s6szzsw";
sha256 = "sha256-bp/YyRFP0rrBHPyhiqnn6o1iC5l61oedShZ2phGeqaw=";
};
# not an explicit dependency, but it's imported by an entrypoint
@@ -9,7 +9,7 @@
buildPythonPackage rec {
pname = "convertdate";
version = "2.3.2";
version = "2.4.0";
disabled = isPy27;
# Tests are not available in the PyPI tarball so use GitHub instead.
@@ -17,7 +17,7 @@ buildPythonPackage rec {
owner = "fitnr";
repo = pname;
rev = "v${version}";
sha256 = "0k7j59sbqwyi72vcjx5vsh3qb6hxfnkfjkd2i6f6lckdr1bkh7fz";
sha256 = "sha256-iOHK3UJulXJJR50nhiVgfk3bt+CAtG3BRySJ8DkBuJE=";
};
propagatedBuildInputs = [
@@ -7,13 +7,13 @@
buildPythonPackage rec {
pname = "coverage";
version = "6.2";
version = "6.3.2";
# uses f strings
disabled = pythonOlder "3.5";
src = fetchPypi {
inherit pname version;
sha256 = "e2cad8093172b7d1595b4ad66f24270808658e11acf43a8f95b41276162eb5b8";
sha256 = "sha256-A+KngmCGuR7zRf8YdC7p/Eemg5zNUXBh74+hl25lLOk=";
};
# No tests in archive
@@ -1,5 +1,6 @@
{ lib
, buildPythonPackage
, flit-core
, pythonOlder
, fetchPypi
, tinycss2
@@ -8,18 +9,23 @@
buildPythonPackage rec {
pname = "cssselect2";
version = "0.4.1";
version = "0.5.0";
format = "pyproject";
disabled = pythonOlder "3.5";
src = fetchPypi {
inherit pname version;
sha256 = "93fbb9af860e95dd40bf18c3b2b6ed99189a07c0f29ba76f9c5be71344664ec8";
sha256 = "sha256-2Yp7vdjrxGCTJ5GV1mmjNZvVoj+QwZ6CwZ2e7vMz5hc=";
};
postPatch = ''
sed -i '/^addopts/d' pyproject.toml
'';
nativeBuildInputs = [
flit-core
];
propagatedBuildInputs = [ tinycss2 ];
checkInputs = [ pytestCheckHook ];
@@ -2,11 +2,11 @@
buildPythonPackage rec {
pname = "cx_Freeze";
version = "6.9";
version = "6.10";
src = fetchPypi {
inherit pname version;
sha256 = "673aa3199af2ef87fc03a43a30e5d78b27ced2cedde925da89c55b5657da267b";
sha256 = "sha256-5bcb9XuYgawUL76+riyLDTKUtW9uSKtkAyMh47Giuic=";
};
disabled = pythonOlder "3.5";
@@ -17,7 +17,7 @@
buildPythonPackage rec {
pname = "cyclonedx-python-lib";
version = "1.3.0";
version = "2.0.0";
format = "pyproject";
disabled = pythonOlder "3.6";
@@ -26,7 +26,7 @@ buildPythonPackage rec {
owner = "CycloneDX";
repo = pname;
rev = "v${version}";
hash = "sha256-/1kWvhTUS0JT0RwodiivJSUiWIDwQyXxdjF/KUlCNds=";
hash = "sha256-S1bcUCHe4UYJuSHI8LMQZ/reS6YAE0hxrpw+QweFm/8=";
};
nativeBuildInputs = [
@@ -22,7 +22,7 @@
buildPythonPackage rec {
pname = "dask";
version = "2022.02.0";
version = "2022.02.1";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -31,7 +31,7 @@ buildPythonPackage rec {
owner = "dask";
repo = pname;
rev = version;
hash = "sha256-tDqpIS8j6a16YbJak+P1GkCEZvJyheWV5vkUrkhScRY=";
hash = "sha256-A8ktvfpow/QKAEEt9SUnkTqYFJCrV1mgnuDIP3gdyrE=";
};
propagatedBuildInputs = [
@@ -2,6 +2,7 @@
, buildPythonPackage
, fetchPypi
, pythonOlder
, hatchling
, decorator
, requests
, typing ? null
@@ -17,17 +18,22 @@
buildPythonPackage rec {
pname = "datadog";
version = "0.43.0";
version = "0.44.0";
format = "pyproject";
src = fetchPypi {
inherit pname version;
sha256 = "1f2123083d9e1add6f238c62714b76ac2fc134d7d1c435cd82b976487b191b96";
sha256 = "sha256-BxFw8MfvIlEdv3+b12xL5QDuLT1SBykApch7VJXSxzM=";
};
postPatch = ''
find . -name '*.pyc' -exec rm {} \;
'';
nativeBuildInputs = [
hatchling
];
propagatedBuildInputs = [ decorator requests ]
++ lib.optional (pythonOlder "3.5") typing
++ lib.optional (pythonOlder "3.0") configparser;
@@ -16,13 +16,13 @@
buildPythonPackage rec {
pname = "datasets";
version = "1.17.0";
version = "1.18.3";
src = fetchFromGitHub {
owner = "huggingface";
repo = pname;
rev = version;
sha256 = "0bsk3jldvcxak64dhlxkqax7mf83z6qpwfgfk32rni1gpnz5pqbd";
sha256 = "sha256-2x6DpsDcVF2O5iJKeMEGw/aJwZPc7gSGaK2947c3B6s=";
};
propagatedBuildInputs = [
@@ -44,15 +44,9 @@ buildPythonPackage rec {
LLVM = llvm;
NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-isystem ${lib.getDev libcxx}/include/c++/v1";
pytestFlagsArray = let
# ini file (not included in tarball) required to change python_files setting,
pytestIni = writeText "pytest.ini" ''
[pytest]
python_files = test_*.py test-*.py
'';
in [
"-c ${pytestIni}"
];
# test suite is very cpu intensive, only run small subset to ensure package is working as expected
pytestFlagsArray = [ "tests/test-sets.py" ];
disabledTests = [
# skip tests which are irrelevant to our installation or use way too much memory
"test_xfunction_paths"
@@ -12,18 +12,21 @@
buildPythonPackage rec {
pname = "deepdiff";
version = "5.6.0";
version = "5.7.0";
format = "setuptools";
# pypi source does not contain all fixtures required for tests
src = fetchFromGitHub {
owner = "seperman";
repo = "deepdiff";
rev = version;
sha256 = "sha256-ysaIeVefsTX7ZubOXaEzeS1kMyBp4/w3SHNFxsGVhzY=";
# 5.7.0 release not tagged https://github.com/seperman/deepdiff/issues/300
rev = "f2ffdb83b2993f4f0bb7e854620f0acd0bf6339e";
hash = "sha256-0UBx7sH2iMrLVl5FtHNTwoecLHi8GbInn75G3FSg4gk=";
};
postPatch = ''
substituteInPlace requirements.txt \
--replace "ordered-set==4.0.2" "ordered-set"
substituteInPlace tests/test_command.py \
--replace '/tmp/' "$TMPDIR/"
'';
@@ -15,14 +15,14 @@
buildPythonPackage rec {
pname = "detect-secrets";
version = "1.1.0";
version = "1.2.0";
disabled = isPy27;
src = fetchFromGitHub {
owner = "Yelp";
repo = pname;
rev = "v${version}";
sha256 = "sha256-dG2YaWXAMINxBGKNMlVfGTR9QHdnepiZmN+G88X4Wak=";
hash = "sha256-4VcV06iaL3NAj7qF8RyfWV1zgrt928AQfjGeuO2Pbjk=";
leaveDotGit = true;
};
@@ -34,11 +34,18 @@ buildPythonPackage rec {
pytest-mock
];
pytestFlagsArray = [
# pytest.PytestRemovedIn8Warning: Passing None has been deprecated.
"-W ignore::pytest.PytestRemovedIn8Warning"
];
disabledTests = [
# Test for Windows32
"test_print_subprocess"
# sensitive to timing
"test_multiple_not_verbose"
# sensitive to interpreter output
"test_simple_vars"
];
pythonImportsCheck = [
@@ -52,6 +52,8 @@ buildPythonPackage rec {
"file_does_not_exist"
# AssertionError: assert '.c { color:...
"test_style_defs"
# uses pytest.approx in a boolean context, which is unsupported since pytest7
"test_percent_covered"
];
pythonImportsCheck = [
@@ -19,7 +19,7 @@
buildPythonPackage rec {
pname = "distributed";
version = "2022.2.0";
version = "2022.2.1";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -27,7 +27,7 @@ buildPythonPackage rec {
# get full repository need conftest.py to run tests
src = fetchPypi {
inherit pname version;
hash = "sha256-Gi9u7JczpnAEg53E7N5tXBfAeWZaLBVzRU3SpbU3bZU=";
hash = "sha256-+2KnWvjvM7vhqoCmjAGjOpPBzVozLdAXq0SVW/fs9ls=";
};
propagatedBuildInputs = [
@@ -2,11 +2,11 @@
buildPythonPackage rec {
pname = "distro";
version = "1.6.0";
version = "1.7.0";
src = fetchPypi {
inherit pname version;
sha256 = "83f5e5a09f9c5f68f60173de572930effbcc0287bb84fdc4426cb4168c088424";
sha256 = "sha256-FRrsz2DCFkApMrUuQO5HepOfjViJiSc3igKrvoUsHDk=";
};
# tests are very targeted at individual linux distributions
@@ -0,0 +1,45 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
, django
, six
, python
}:
buildPythonPackage rec {
pname = "django-appconf";
version = "1.0.5";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchFromGitHub {
owner = "django-compressor";
repo = "django-appconf";
rev = "v${version}";
hash = "sha256-nS4Hwp/NYg1XGvZO1tiE9mzJA7WFifyvgAjyp3YpqS4=";
};
propagatedBuildInputs = [
django
];
preCheck = ''
# prove we're running tests against installed package, not build dir
rm -r appconf
'';
checkPhase = ''
runHook preCheck
${python.interpreter} -m django test --settings=tests.test_settings
runHook postCheck
'';
meta = with lib; {
description = "A helper class for handling configuration defaults of packaged apps gracefully";
homepage = "https://django-appconf.readthedocs.org/";
license = licenses.bsd2;
maintainers = with maintainers; [ desiderius ];
};
}
@@ -2,9 +2,7 @@
numpy, django_colorful, pillow, psycopg2,
pyparsing, django, celery, boto3, importlib-metadata
}:
if lib.versionOlder django.version "2.0"
then throw "django-raster requires Django >= 2.0. Consider overiding the python package set to use django_2."
else
buildPythonPackage rec {
version = "0.8.1";
pname = "django-raster";
@@ -1,4 +1,4 @@
{ lib, buildPythonPackage, fetchPypi, django, django_appconf }:
{ lib, buildPythonPackage, fetchPypi, django, django-appconf }:
buildPythonPackage rec {
pname = "django-statici18n";
@@ -9,7 +9,7 @@ buildPythonPackage rec {
sha256 = "dbcdac190d93e0b4eabcab8875c8eb68795eceb442f926843ec5cbe1432fe628";
};
propagatedBuildInputs = [ django django_appconf ];
propagatedBuildInputs = [ django django-appconf ];
# pypi package does not contains test harness
# source tarball requires setting up a config
@@ -1,24 +0,0 @@
diff --git a/django/contrib/gis/gdal/libgdal.py b/django/contrib/gis/gdal/libgdal.py
--- a/django/contrib/gis/gdal/libgdal.py
+++ b/django/contrib/gis/gdal/libgdal.py
@@ -17,7 +17,7 @@ try:
lib_path = settings.GDAL_LIBRARY_PATH
except (AttributeError, EnvironmentError,
ImportError, ImproperlyConfigured):
- lib_path = None
+ lib_path = "@gdal@/lib/libgdal@extension@"
if lib_path:
lib_names = None
diff --git a/django/contrib/gis/geos/libgeos.py b/django/contrib/gis/geos/libgeos.py
--- a/django/contrib/gis/geos/libgeos.py
+++ b/django/contrib/gis/geos/libgeos.py
@@ -26,7 +26,7 @@ try:
lib_path = settings.GEOS_LIBRARY_PATH
except (AttributeError, EnvironmentError,
ImportError, ImproperlyConfigured):
- lib_path = None
+ lib_path = "@geos@/lib/libgeos_c@extension@"
# Setting the appropriate names for the GEOS-C library.
if lib_path:
@@ -1,39 +0,0 @@
{ lib, stdenv, buildPythonPackage, fetchPypi, substituteAll,
isPy3k,
geos, gdal, pytz, sqlparse,
withGdal ? false
}:
buildPythonPackage rec {
pname = "django";
version = "2.2.27";
disabled = !isPy3k;
src = fetchPypi {
pname = "Django";
inherit version;
sha256 = "sha256-HuNwRrC/K2HoOzoB0GcyNRbsO28rF81JsTJt1LqdyRM=";
};
patches = lib.optional withGdal
(substituteAll {
src = ./1.10-gis-libs.template.patch;
geos = geos;
gdal = gdal;
extension = stdenv.hostPlatform.extensions.sharedLibrary;
})
;
propagatedBuildInputs = [ pytz sqlparse ];
# too complicated to setup
doCheck = false;
meta = with lib; {
description = "A high-level Python Web framework";
homepage = "https://www.djangoproject.com/";
license = licenses.bsd3;
maintainers = with maintainers; [ georgewhewell ];
};
}
@@ -1,35 +0,0 @@
{ lib, buildPythonPackage, fetchFromGitHub, six, django, fetchpatch }:
buildPythonPackage rec {
pname = "django-appconf";
version = "1.0.3";
src = fetchFromGitHub {
owner = "django-compressor";
repo = "django-appconf";
rev = version;
sha256 = "06hwbz7362y0la9np3df25mms235fcqgpd2vn0mnf8dri9spzy1h";
};
propagatedBuildInputs = [ six django ];
patches = [
(fetchpatch {
name = "backport_django_2_2.patch";
url = "https://github.com/django-compressor/django-appconf/commit/1526a842ee084b791aa66c931b3822091a442853.patch";
sha256 = "1vl2s6vlf15089s8p4c3g4d5iqm8jva66bdw683r8440f80ixgmw";
})
];
checkPhase = ''
# prove we're running tests against installed package, not build dir
rm -r appconf
python -m django test --settings="tests.test_settings"
'';
meta = with lib; {
description = "A helper class for handling configuration defaults of packaged apps gracefully";
homepage = "https://django-appconf.readthedocs.org/";
license = licenses.bsd2;
maintainers = with maintainers; [ desiderius ];
};
}
@@ -1,5 +1,5 @@
{ lib, buildPythonPackage, fetchPypi,
rcssmin, rjsmin, django_appconf }:
rcssmin, rjsmin, django-appconf }:
buildPythonPackage rec {
pname = "django_compressor";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
# requires django-sekizai, which we don't have packaged yet
doCheck = false;
propagatedBuildInputs = [ rcssmin rjsmin django_appconf ];
propagatedBuildInputs = [ rcssmin rjsmin django-appconf ];
meta = with lib; {
description = "Compresses linked and inline JavaScript or CSS into single cached files";
@@ -6,11 +6,11 @@
buildPythonPackage rec {
pname = "django-contrib-comments";
version = "2.1.0";
version = "2.2.0";
src = fetchPypi {
inherit pname version;
sha256 = "d82f1d04690550df026553053903deec0c52dc54212e1b79241b08f0355cff2c";
sha256 = "sha256-SN4A8VZ34BaiFq7/IF1uAOQ5HJpXAhNsZBGcRytzVto=";
};
propagatedBuildInputs = [ django ];
@@ -6,11 +6,11 @@
buildPythonPackage rec {
pname = "django-reversion";
version = "4.0.2";
version = "5.0.0";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-XTO6lE2/GccDDJ5w43MSSK40Nozyr+3hDg0I+/ieb4w=";
sha256 = "sha256-C63jw5k4dFEIfwxng14NPRhtdn3mpcW6U6iOr8Pyccg=";
};
# tests assume the availability of a mysql/postgresql database
@@ -14,13 +14,13 @@
buildPythonPackage rec {
pname = "dm-haiku";
version = "0.0.5";
version = "0.0.6";
src = fetchFromGitHub {
owner = "deepmind";
repo = pname;
rev = "v${version}";
sha256 = "1mdqjcka0m1div63ngba8w8z94id4c1h8xqmnq1xpmgkc79224wa";
sha256 = "sha256-qvKMeGPiWXvvyV+GZdTWdsC6Wp08AmP8nDtWk7sZtqM=";
};
propagatedBuildInputs = [
@@ -8,6 +8,7 @@
, cloudpickle
, pyinotify
, macfsevents
, toml
}:
buildPythonPackage rec {
@@ -21,8 +22,10 @@ buildPythonPackage rec {
sha256 = "sha256-OIER+Kals7RGIM7rKH0FhZJ8hdDW0/h5DTT7tFwM9sM=";
};
propagatedBuildInputs = [ cloudpickle ]
++ lib.optional stdenv.isLinux pyinotify
propagatedBuildInputs = [
cloudpickle
toml
] ++ lib.optional stdenv.isLinux pyinotify
++ lib.optional stdenv.isDarwin macfsevents;
# hangs on darwin
@@ -8,12 +8,12 @@
buildPythonPackage rec {
pname = "dynalite-devices";
version = "0.1.46";
version = "0.46";
src = fetchFromGitHub {
owner = "ziv1234";
repo = "python-dynalite-devices";
rev = "v0.46"; # https://github.com/ziv1234/python-dynalite-devices/issues/2
rev = "v${version}"; # https://github.com/ziv1234/python-dynalite-devices/issues/2
hash = "sha256-Fju2JpFkQBCbOln7r3L+crv82TI2SkdPJ1oaK7PEifo=";
};
@@ -2,11 +2,11 @@
buildPythonPackage rec {
pname = "EasyProcess";
version = "0.3";
version = "1.1";
src = fetchPypi {
inherit pname version;
sha256 = "115rzzr0hx4af4m6krf7dxn8851n4l8jfxahjzjc2r0zq2m8v57v";
sha256 = "sha256-iFiYMCpXqrlIlz6LXTKkIpOSufstmGqx1P/VkOW6kOw=";
};
# No tests
@@ -15,13 +15,13 @@
buildPythonPackage rec {
pname = "einops";
version = "0.3.2";
version = "0.4.0";
src = fetchFromGitHub {
owner = "arogozhnikov";
repo = pname;
rev = "v${version}";
sha256 = "0ix094cfh6w4bvx6ymp5dpm35y9nkaibcn1y50g6kwdp4f0473y8";
sha256 = "sha256-/NnBm5qnTY0BngEj5i5hIb0VCInBZiSiVkIGLhCkffQ=";
};
checkInputs = [
@@ -22,14 +22,14 @@
buildPythonPackage rec {
pname = "elegy";
version = "0.8.4";
version = "0.8.5";
format = "pyproject";
src = fetchFromGitHub {
owner = "poets-ai";
repo = pname;
rev = version;
sha256 = "11w8lgl31b52w2qri8j8cgzd30sn8i3769g8nkkshvgkjgca9r4g";
sha256 = "sha256-2qBHiNmdO53rD9/tudnf1z4+6a5ZHH/y2wB4v3/Tqdg=";
};
nativeBuildInputs = [
@@ -1,31 +1,36 @@
{ lib
, buildPythonPackage
, pythonOlder
, fetchPypi
, flit-core
, configparser
, pytest
, isPy3k
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "entrypoints";
version = "0.3";
version = "0.4";
format = "pyproject";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
sha256 = "c70dd71abe5a8c85e55e12c19bd91ccfeec11a6e99044204511f9ed547d48451";
sha256 = "sha256-twbt2qkhihnrzWe1aBjwW7J1ibHKno15e3Sv+tTMrNQ=";
};
checkInputs = [ pytest ];
nativeBuildInputs = [
flit-core
];
propagatedBuildInputs = lib.optional (!isPy3k) configparser;
checkInputs = [
pytestCheckHook
];
checkPhase = ''
py.test tests
'';
meta = {
meta = with lib; {
description = "Discover and load entry points from installed packages";
homepage = "https://github.com/takluyver/entrypoints";
license = lib.licenses.mit;
license = licenses.mit;
maintainers = with maintainers; [ ];
};
}
@@ -12,12 +12,12 @@
buildPythonPackage rec {
pname = "faker";
version = "11.3.0";
version = "13.3.0";
src = fetchPypi {
pname = "Faker";
inherit version;
hash = "sha256-rb5WfmTaahCX/qyraZAA4a0W4Xplkqjwrh7gt/vxmIc=";
hash = "sha256-YYsUDHdHV4bb46VAmtU1Ict2dGq3pcd7mcZj8+8bG8I=";
};
propagatedBuildInputs = [
@@ -1,47 +1,32 @@
{ lib
, buildPythonPackage
, fetchPypi
, six
, monotonic
, fetchFromGitHub
, diskcache
, more-itertools
, testtools
, isPy3k
, nose
, futures ? null
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "fasteners";
version = "0.16.3";
version = "0.17.3";
format = "pyproject";
src = fetchPypi {
inherit pname version;
sha256 = "b1ab4e5adfbc28681ce44b3024421c4f567e705cc3963c732bf1cba3348307de";
src = fetchFromGitHub {
owner = "harlowja";
repo = pname;
rev = version;
hash = "sha256-FVhHp8BZ/wQQyr5AcuDo94LlflixhjZ0SnheSdHuDVQ=";
};
propagatedBuildInputs = [
six
monotonic
];
checkInputs = [
diskcache
more-itertools
testtools
nose
] ++ lib.optionals (!isPy3k) [
futures
pytestCheckHook
];
checkPhase = ''
nosetests
'';
meta = with lib; {
description = "A python package that provides useful locks";
homepage = "https://github.com/harlowja/fasteners";
license = licenses.asl20;
maintainers = with maintainers; [ ];
};
}
@@ -8,13 +8,13 @@
buildPythonPackage rec {
pname = "filelock";
version = "3.4.2";
version = "3.6.0";
format = "pyproject";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
sha256 = "38b4f4c989f9d06d44524df1b24bd19e167d851f19b50bf3e3559952dddc5b80";
sha256 = "sha256-nNVAqTUuQyxyRqSP5OhxKxCssd8q0fMOjAcLgq4f7YU=";
};
nativeBuildInputs = [
@@ -0,0 +1,53 @@
{ lib
, buildPythonPackage
, fetchPypi
, pythonOlder
# build time
, pdm-pep517
# runtime
, packaging
# tests
, pytestCheckHook
}:
let
pname = "findpython";
version = "0.1.3";
in
buildPythonPackage {
inherit pname version;
format = "pyproject";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
hash = "sha256-tVpBa5/PLShyG/vqHOsqbLZ6APmexLlKdtoix6IAKHA=";
};
nativeBuildInputs = [
pdm-pep517
];
propagatedBuildInputs = [
packaging
];
checkInputs = [
pytestCheckHook
];
pythonImportsCheck = [
"findpython"
];
meta = with lib; {
description = "A utility to find python versions on your system";
homepage = "https://github.com/frostming/findpython";
license = licenses.mit;
maintainers = with maintainers; [ hexa ];
};
}
@@ -1,25 +1,43 @@
{ lib, fetchPypi, buildPythonPackage, flask
{ lib
, fetchPypi
, buildPythonPackage
, setuptools-scm
, flask
, brotli
, pytestCheckHook
}:
buildPythonPackage rec {
version = "1.10.1";
version = "1.11";
pname = "Flask-Compress";
format = "pyproject";
src = fetchPypi {
inherit pname version;
sha256 = "28352387efbbe772cfb307570019f81957a13ff718d994a9125fa705efb73680";
sha256 = "sha256-9WnzLERtayXKjjR9UAOgUxgR73MmeABbADb8HJ6xwhw=";
};
postPatch = ''
sed -i -e 's/use_scm_version=.*/version="${version}",/' setup.py
'';
nativeBuildInputs = [
setuptools-scm
];
propagatedBuildInputs = [ flask brotli ];
propagatedBuildInputs = [
flask
brotli
];
checkInputs = [
pytestCheckHook
];
pythonImportsCheck = [
"flask_compress"
];
meta = with lib; {
description = "Compress responses in your Flask app with gzip";
homepage = "https://libwilliam.github.io/flask-compress/";
homepage = "https://github.com/colour-science/flask-compress";
changelog = "https://github.com/colour-science/flask-compress/blob/v${version}/CHANGELOG.md";
license = licenses.mit;
};
}
@@ -28,12 +28,12 @@
buildPythonPackage rec {
pname = "flask-security-too";
version = "4.1.2";
version = "4.1.3";
src = fetchPypi {
pname = "Flask-Security-Too";
inherit version;
sha256 = "16ws5n08vm7wsa2f7lrkxvc7jl3ah1xfylhhyzb4vvqmlk7x9hw8";
sha256 = "sha256-mW2NKGeJpyR4Ri7m+KE3ElSg3E+P7qbzNTTCo3cskc8=";
};
propagatedBuildInputs = [
@@ -12,12 +12,12 @@
}:
buildPythonPackage rec {
version = "2.0.2";
version = "2.0.3";
pname = "Flask";
src = fetchPypi {
inherit pname version;
sha256 = "7b2fb8e934ddd50731893bdcdb00fc8c0315916f9fcd50d22c7cc1a95ab634e2";
sha256 = "sha256-4RIMIoyi9VO0cN9KX6knq2YlhGdSYGmYGz6wqRkCaH0=";
};
propagatedBuildInputs = [
@@ -17,7 +17,7 @@
buildPythonPackage rec {
pname = "fonttools";
version = "4.29.0";
version = "4.29.1";
# Bump to 3.7 when https://github.com/fonttools/fonttools/pull/2417 is merged
disabled = pythonOlder "3.6";
@@ -26,7 +26,7 @@ buildPythonPackage rec {
owner = pname;
repo = pname;
rev = version;
sha256 = "LnkpTEpZbbRAyqGPJXdfpHjh4t7n6LkjZGLhirVNl7E=";
sha256 = "sha256-xviNGFcb1wj5WuA6UxHpw3BkpdjSJL3fbsBytJacp8w=";
};
# all dependencies are optional, but
@@ -20,11 +20,11 @@
buildPythonPackage rec {
pname = "fs";
version = "2.4.14";
version = "2.4.15";
src = fetchPypi {
inherit pname version;
sha256 = "9555dc2bc58c58cac03478ac7e9f622d29fe2d20a4384c24c90ab50de2c7b36c";
sha256 = "sha256-sJ0CwxH0rdHm4rdXJMRQ6vz+7MkXV5IkyorSHazQoYI=";
};
buildInputs = [ glibcLocales ];
@@ -8,13 +8,13 @@
buildPythonPackage rec {
pname = "ftfy";
version = "6.0.3";
version = "6.1.1";
disabled = !isPy3k;
src = fetchPypi {
inherit pname version;
sha256 = "ba71121a9c8d7790d3e833c6c1021143f3e5c4118293ec3afb5d43ed9ca8e72b";
sha256 = "sha256-v8IBn4T82FFBkVIyCmN1YEoPFFnCgbWxmbLNDS5yf48=";
};
propagatedBuildInputs = [
@@ -29,6 +29,12 @@ buildPythonPackage rec {
export PATH=$out/bin:$PATH
'';
disabledTestPaths = [
# Calls poetry and fails to match output exactly
"tests/test_cli.py"
];
meta = with lib; {
description = "Given Unicode text, make its representation consistent and possibly less broken";
homepage = "https://github.com/LuminosoInsight/python-ftfy";
@@ -7,11 +7,11 @@
buildPythonPackage rec {
pname = "Genshi";
version = "0.7.5";
version = "0.7.6";
src = fetchPypi {
inherit pname version;
sha256 = "c12d6c2abf7df0ec661d9ff2e197522eae846e43dc58abd5a36443d05bc41135";
sha256 = "sha256-NKLOi4DoQ/Ygxbe35ZqqNip2zpdkpvEQMig+2UWMOlk=";
};
# FAIL: test_sanitize_remove_script_elem (genshi.filters.tests.html.HTMLSanitizerTestCase)
@@ -16,13 +16,13 @@
buildPythonPackage rec {
pname = "gidgethub";
version = "5.0.1";
version = "5.1.0";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
sha256 = "3efbd6998600254ec7a2869318bd3ffde38edc3a0d37be0c14bc46b45947b682";
sha256 = "sha256-kNGTb6mA2XBaljYvpOWaKFEks3NigsiPgmdIgSMKTiU=";
};
nativeBuildInputs = [ setuptools pytest-runner ];
@@ -18,11 +18,11 @@
buildPythonPackage rec {
pname = "github3.py";
version = "3.0.0";
version = "3.2.0";
src = fetchPypi {
inherit pname version;
sha256 = "a9134cb9efd334b1644ad7c5ee3ff3ff488317c4549ffc0e8d82e4d63383a1a4";
sha256 = "sha256-Cbcr4Ul9NGsJaM3oNgoNavedwgbQFJpjzT7IbGXDd8w=";
};
checkInputs = [ betamax pytest betamax-matchers ]

Some files were not shown because too many files have changed in this diff Show More