Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nixpkgs
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 098917844d1b
Choose a base ref
...
head repository: NixOS/nixpkgs
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 959842a9c72e
Choose a head ref
  • 3 commits
  • 97 files changed
  • 1 contributor

Commits on May 27, 2017

  1. python.pkgs.pytestdjango: remove duplicate expression

    We already have an expression. This one wasn't referenced anywhere.
    FRidh committed May 27, 2017
    Copy the full SHA
    66deb18 View commit details
  2. Python: fix update script

    - use correct extension
    - do not update expressions that have an url that does not contain pypi
    - show warning in case request fails
    FRidh committed May 27, 2017
    Copy the full SHA
    dce1c26 View commit details
  3. Python: add pname attributes to libraries

    so that we can use the update script.
    FRidh committed May 27, 2017
    Copy the full SHA
    959842a View commit details
Showing with 297 additions and 200 deletions.
  1. +32 −27 maintainers/scripts/update-python-libraries
  2. +2 −1 pkgs/development/python-modules/asgi_ipc/default.nix
  3. +2 −1 pkgs/development/python-modules/asgi_redis/default.nix
  4. +2 −1 pkgs/development/python-modules/asgiref/default.nix
  5. +2 −1 pkgs/development/python-modules/automat/default.nix
  6. +2 −1 pkgs/development/python-modules/bap/default.nix
  7. +2 −1 pkgs/development/python-modules/bcrypt.nix
  8. +2 −1 pkgs/development/python-modules/blivet/default.nix
  9. +2 −1 pkgs/development/python-modules/breathe/default.nix
  10. +2 −1 pkgs/development/python-modules/channels/default.nix
  11. +2 −1 pkgs/development/python-modules/constantly/default.nix
  12. +2 −1 pkgs/development/python-modules/daphne/default.nix
  13. +2 −1 pkgs/development/python-modules/dateutil/default.nix
  14. +3 −1 pkgs/development/python-modules/dbus/default.nix
  15. +2 −1 pkgs/development/python-modules/django-compat/default.nix
  16. +2 −1 pkgs/development/python-modules/django-raster/default.nix
  17. +2 −1 pkgs/development/python-modules/django/1_10.nix
  18. +3 −1 pkgs/development/python-modules/django/1_11.nix
  19. +2 −1 pkgs/development/python-modules/django_guardian.nix
  20. +2 −1 pkgs/development/python-modules/djangorestframework/default.nix
  21. +2 −1 pkgs/development/python-modules/docker.nix
  22. +2 −1 pkgs/development/python-modules/docker_compose.nix
  23. +2 −1 pkgs/development/python-modules/ds4drv.nix
  24. +2 −1 pkgs/development/python-modules/dulwich.nix
  25. +2 −1 pkgs/development/python-modules/ezdxf/default.nix
  26. +3 −1 pkgs/development/python-modules/feedgenerator/default.nix
  27. +2 −1 pkgs/development/python-modules/flake8-blind-except/default.nix
  28. +2 −1 pkgs/development/python-modules/flake8-debugger/default.nix
  29. +2 −1 pkgs/development/python-modules/flask-elastic.nix
  30. +3 −1 pkgs/development/python-modules/flask-ldap-login.nix
  31. +2 −1 pkgs/development/python-modules/flask-login.nix
  32. +2 −1 pkgs/development/python-modules/flask-oauthlib.nix
  33. +3 −1 pkgs/development/python-modules/flask-wtf.nix
  34. +3 −1 pkgs/development/python-modules/ghdiff.nix
  35. +3 −1 pkgs/development/python-modules/gunicorn.nix
  36. +2 −1 pkgs/development/python-modules/h5py/default.nix
  37. +2 −1 pkgs/development/python-modules/hieroglyph/default.nix
  38. +2 −1 pkgs/development/python-modules/hypothesis.nix
  39. +3 −1 pkgs/development/python-modules/jabberbot.nix
  40. +16 −14 pkgs/development/python-modules/jsbeautifier/default.nix
  41. +3 −1 pkgs/development/python-modules/koji/default.nix
  42. +3 −1 pkgs/development/python-modules/ldap.nix
  43. +2 −1 pkgs/development/python-modules/libais/default.nix
  44. +2 −1 pkgs/development/python-modules/libarcus/default.nix
  45. +2 −1 pkgs/development/python-modules/libasyncns/default.nix
  46. +2 −1 pkgs/development/python-modules/libsexy/default.nix
  47. +2 −1 pkgs/development/python-modules/m2r/default.nix
  48. +2 −1 pkgs/development/python-modules/markdown2.nix
  49. +2 −1 pkgs/development/python-modules/matplotlib/default.nix
  50. +3 −1 pkgs/development/python-modules/mpi4py/default.nix
  51. +2 −1 pkgs/development/python-modules/netcdf4.nix
  52. +2 −1 pkgs/development/python-modules/nltk.nix
  53. +2 −1 pkgs/development/python-modules/numba/default.nix
  54. +2 −1 pkgs/development/python-modules/os-testr/default.nix
  55. +2 −1 pkgs/development/python-modules/pelican/default.nix
  56. +2 −1 pkgs/development/python-modules/pep257.nix
  57. +3 −1 pkgs/development/python-modules/phonenumbers/default.nix
  58. +2 −1 pkgs/development/python-modules/pyatspi/default.nix
  59. +2 −1 pkgs/development/python-modules/pycairo/default.nix
  60. +2 −1 pkgs/development/python-modules/pycryptodome/default.nix
  61. +3 −3 pkgs/development/python-modules/pyexiv2/default.nix
  62. +2 −1 pkgs/development/python-modules/pygame/default.nix
  63. +2 −1 pkgs/development/python-modules/pylibmc/default.nix
  64. +3 −1 pkgs/development/python-modules/pyrax.nix
  65. +3 −1 pkgs/development/python-modules/pyroute2/default.nix
  66. +2 −1 pkgs/development/python-modules/pyscard/default.nix
  67. +2 −1 pkgs/development/python-modules/pyside/default.nix
  68. +2 −1 pkgs/development/python-modules/pysrt/default.nix
  69. +2 −1 pkgs/development/python-modules/pytest-django/default.nix
  70. +2 −1 pkgs/development/python-modules/pytest-httpbin/default.nix
  71. +15 −13 pkgs/development/python-modules/pytest-pep257.nix
  72. +2 −1 pkgs/development/python-modules/pytest/default.nix
  73. +0 −21 pkgs/development/python-modules/pytestdjango.nix
  74. +2 −1 pkgs/development/python-modules/python-jose/default.nix
  75. +2 −1 pkgs/development/python-modules/python-sql/default.nix
  76. +2 −1 pkgs/development/python-modules/python-stdnum/default.nix
  77. +2 −1 pkgs/development/python-modules/pyudev.nix
  78. +2 −1 pkgs/development/python-modules/pywebdav/default.nix
  79. +3 −1 pkgs/development/python-modules/pyxml/default.nix
  80. +2 −1 pkgs/development/python-modules/rarfile/default.nix
  81. +2 −1 pkgs/development/python-modules/relatorio/default.nix
  82. +2 −1 pkgs/development/python-modules/requests-oauthlib.nix
  83. +8 −6 pkgs/development/python-modules/rhpl/default.nix
  84. +2 −1 pkgs/development/python-modules/scrapy/default.nix
  85. +2 −1 pkgs/development/python-modules/simpleeval/default.nix
  86. +3 −1 pkgs/development/python-modules/sip/default.nix
  87. +2 −1 pkgs/development/python-modules/snakeviz/default.nix
  88. +2 −1 pkgs/development/python-modules/sqlalchemy-migrate/default.nix
  89. +2 −1 pkgs/development/python-modules/stringtemplate/default.nix
  90. +2 −1 pkgs/development/python-modules/subliminal/default.nix
  91. +2 −1 pkgs/development/python-modules/tables/default.nix
  92. +3 −1 pkgs/development/python-modules/twill/default.nix
  93. +2 −2 pkgs/development/python-modules/twisted/default.nix
  94. +2 −1 pkgs/development/python-modules/uranium/default.nix
  95. +26 −25 pkgs/development/python-modules/vowpalwabbit/default.nix
  96. +2 −1 pkgs/development/python-modules/xmpppy/default.nix
  97. +2 −1 pkgs/development/python-modules/yolk/default.nix
59 changes: 32 additions & 27 deletions maintainers/scripts/update-python-libraries
Original file line number Diff line number Diff line change
@@ -64,15 +64,15 @@ def _fetch_page(url):
if r.status_code == requests.codes.ok:
return r.json()
else:
logging.warning("Request for {} failed".format(url))
raise ValueError("Request for {} failed".format(url))

def _get_latest_version(package, extension):


url = "{}/{}/json".format(INDEX, package)
json = _fetch_page(url)

data = extract_relevant_nix_data(json)[1]
data = extract_relevant_nix_data(json, extension)[1]

version = data['latest_version']
if version in data['versions']:
@@ -83,7 +83,7 @@ def _get_latest_version(package, extension):
return version, sha256


def extract_relevant_nix_data(json):
def extract_relevant_nix_data(json, extension):
"""Extract relevant Nix data from the JSON of a package obtained from PyPI.

:param json: JSON obtained from PyPI
@@ -124,11 +124,11 @@ def extract_relevant_nix_data(json):
releases = toolz.itemfilter(lambda x: x[1] is not None, releases)
return releases

# Collect data
# Collect data)
name = str(json['info']['name'])
latest_version = str(_extract_latest_version(json))
#src = _get_src_and_hash(json, latest_version, EXTENSIONS)
sources = _get_sources(json, EXTENSIONS)
sources = _get_sources(json, [extension])

# Collect meta data
license = str(_extract_license(json))
@@ -188,7 +188,7 @@ def _update_package(path):
except ValueError as e:
# No format mentioned, then we assume we have setuptools
# and use a .tar.gz
logging.warning("Path {}: {}".format(path, str(e)))
logging.info("Path {}: {}".format(path, str(e)))
extension = ".tar.gz"
else:
if format == 'wheel':
@@ -197,33 +197,38 @@ def _update_package(path):
try:
url = _get_value('url', text)
extension = os.path.splitext(url)[1]
if 'pypi' not in url:
logging.warning("Path {}: uses non-PyPI url, not updating.".format(path))
return False
except ValueError as e:
logging.warning("Path {}: {}".format(path, str(e)))
logging.info("Path {}: {}".format(path, str(e)))
extension = ".tar.gz"

new_version, new_sha256 = _get_latest_version(pname, extension)
if not new_sha256:
logging.warning("Path has no valid file available: {}".format(path))
return False

if new_version != version:

try:
text = _replace_value('version', new_version, text)
except ValueError as e:
logging.warning("Path {}: {}".format(path, str(e)))
try:
text = _replace_value('sha256', new_sha256, text)
except ValueError as e:
logging.warning("Path {}: {}".format(path, str(e)))
try:
new_version, new_sha256 = _get_latest_version(pname, extension)
except ValueError as e:
logging.warning("Path {}: {}".format(path, str(e)))
else:
if not new_sha256:
logging.warning("Path has no valid file available: {}".format(path))
return False
if new_version != version:
try:
text = _replace_value('version', new_version, text)
except ValueError as e:
logging.warning("Path {}: {}".format(path, str(e)))
try:
text = _replace_value('sha256', new_sha256, text)
except ValueError as e:
logging.warning("Path {}: {}".format(path, str(e)))

with open(path, 'w') as f:
f.write(text)
with open(path, 'w') as f:
f.write(text)

logging.info("Updated {} from {} to {}".format(pname, version, new_version))
logging.info("Updated {} from {} to {}".format(pname, version, new_version))

else:
logging.info("No update available for {} at {}".format(pname, version))
else:
logging.info("No update available for {} at {}".format(pname, version))

return True

3 changes: 2 additions & 1 deletion pkgs/development/python-modules/asgi_ipc/default.nix
Original file line number Diff line number Diff line change
@@ -2,8 +2,9 @@
asgiref, msgpack, posix_ipc
}:
buildPythonPackage rec {
name = "asgi_ipc-${version}";
version = "1.3.1";
pname = "asgi_ipc";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/a/asgi_ipc/${name}.tar.gz";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/asgi_redis/default.nix
Original file line number Diff line number Diff line change
@@ -2,8 +2,9 @@
asgiref, asgi_ipc, msgpack, six, redis, cryptography
}:
buildPythonPackage rec {
name = "asgi_redis-${version}";
version = "1.3.0";
pname = "asgi_redis";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/a/asgi_redis/${name}.tar.gz";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/asgiref/default.nix
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{ stdenv, buildPythonPackage, fetchurl, six }:
buildPythonPackage rec {
name = "asgiref-${version}";
version = "1.1.1";
pname = "asgiref";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/a/asgiref/${name}.tar.gz";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/automat/default.nix
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
{ stdenv, buildPythonPackage, fetchurl,
m2r, setuptools_scm, six, attrs }:
buildPythonPackage rec {
name = "Automat-${version}";
version = "0.5.0";
pname = "Automat";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/A/Automat/${name}.tar.gz";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/bap/default.nix
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
{stdenv, buildPythonPackage, fetchFromGitHub, bap, requests}:

buildPythonPackage rec {
name = "bap";
pname = "bap";
version = "1.1.0";
name = "${pname}-${version}";
src = fetchFromGitHub {
owner = "BinaryAnalysisPlatform";
repo = "bap-python";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/bcrypt.nix
Original file line number Diff line number Diff line change
@@ -4,8 +4,9 @@
with stdenv.lib;

buildPythonPackage rec {
name = "bcrypt-${version}";
version = "3.1.2";
pname = "bcrypt";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/b/bcrypt/${name}.tar.gz";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/blivet/default.nix
Original file line number Diff line number Diff line change
@@ -7,7 +7,8 @@ let
selinuxWithPython = libselinux.override pyenable;
cryptsetupWithPython = cryptsetup.override pyenable;
in buildPythonPackage rec {
name = "blivet-${version}";
pname = "blivet";
name = "${pname}-${version}";
version = "0.67";

src = fetchFromGitHub {
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/breathe/default.nix
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
{ lib, fetchurl, buildPythonPackage, docutils, six, sphinx, isPy3k }:

buildPythonPackage rec {
name = "breathe-${version}";
version = "4.2.0";
pname = "breathe";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/b/breathe/${name}.tar.gz";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/channels/default.nix
Original file line number Diff line number Diff line change
@@ -2,7 +2,8 @@
asgiref, django, daphne
}:
buildPythonPackage rec {
name = "channels-${version}";
pname = "channels";
name = "${pname}-${version}";
version = "1.1.3";

src = fetchurl {
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/constantly/default.nix
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{ stdenv, buildPythonPackage, fetchurl
}:
buildPythonPackage rec {
name = "constantly-${version}";
pname = "constantly";
name = "${pname}-${version}";
version = "15.1.0";

src = fetchurl {
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/daphne/default.nix
Original file line number Diff line number Diff line change
@@ -2,7 +2,8 @@
asgiref, autobahn, twisted, hypothesis
}:
buildPythonPackage rec {
name = "daphne-${version}";
pname = "daphne";
name = "${pname}-${version}";
version = "1.2.0";

src = fetchurl {
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/dateutil/default.nix
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{ stdenv, buildPythonPackage, fetchurl, six }:
buildPythonPackage rec {
name = "dateutil-${version}";
pname = "dateutil";
name = "${pname}-${version}";
version = "2.6.0";

src = fetchurl {
4 changes: 3 additions & 1 deletion pkgs/development/python-modules/dbus/default.nix
Original file line number Diff line number Diff line change
@@ -2,7 +2,9 @@
, ncurses, pygobject3 }:

if isPyPy then throw "dbus-python not supported for interpreter ${python.executable}" else buildPythonPackage rec {
name = "dbus-python-1.2.4";
pname = "dbus-python";
version = "1.2.4";
name = "${pname}-${version}";
format = "other";

src = fetchurl {
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/django-compat/default.nix
Original file line number Diff line number Diff line change
@@ -2,7 +2,8 @@
django, django_nose, six
}:
buildPythonPackage rec {
name = "django-compat-${version}";
pname = "django-compat";
name = "${pname}-${version}";
version = "1.0.14";

src = fetchurl {
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/django-raster/default.nix
Original file line number Diff line number Diff line change
@@ -3,8 +3,9 @@
pyparsing, django, celery
}:
buildPythonPackage rec {
name = "django-raster-${version}";
version = "0.3.1";
pname = "django-raster";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/d/django-raster/${name}.tar.gz";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/django/1_10.nix
Original file line number Diff line number Diff line change
@@ -3,7 +3,8 @@
geos, gdal
}:
buildPythonPackage rec {
name = "Django-${version}";
pname = "Django";
name = "${pname}-${version}";
version = "1.10.7";
disabled = pythonOlder "2.7";

4 changes: 3 additions & 1 deletion pkgs/development/python-modules/django/1_11.nix
Original file line number Diff line number Diff line change
@@ -3,8 +3,10 @@
geos, gdal, pytz
}:
buildPythonPackage rec {
name = "Django-${version}";
pname = "Django";
name = "${pname}-${version}";
version = "1.11.1";

disabled = pythonOlder "2.7";

src = fetchurl {
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/django_guardian.nix
Original file line number Diff line number Diff line change
@@ -3,7 +3,8 @@
, pytest, pytestrunner, pytest-django, setuptools_scm
}:
buildPythonPackage rec {
name = "django-guardian-${version}";
pname = "django-guardian";
name = "${pname}-${version}";
version = "1.4.8";

src = fetchurl {
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{ stdenv, buildPythonPackage, fetchurl, django }:
buildPythonPackage rec {
name = "djangorestframework-${version}";
version = "3.5.4";
pname = "djangorestframework";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/d/djangorestframework/${name}.tar.gz";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/docker.nix
Original file line number Diff line number Diff line change
@@ -3,8 +3,9 @@
, ipaddress, backports_ssl_match_hostname, docker_pycreds
}:
buildPythonPackage rec {
name = "docker-${version}";
version = "2.0.2";
pname = "docker";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/d/docker/${name}.tar.gz";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/docker_compose.nix
Original file line number Diff line number Diff line change
@@ -7,7 +7,8 @@
}:
buildPythonApplication rec {
version = "1.10.0";
name = "docker-compose-${version}";
pname = "docker-compose";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/d/docker-compose/${name}.tar.gz";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/ds4drv.nix
Original file line number Diff line number Diff line change
@@ -4,7 +4,8 @@
}:

buildPythonPackage rec {
name = "ds4drv-${version}";
pname = "ds4drv";
name = "${pname}-${version}";
version = "0.5.1";

# PyPi only carries py3 wheel
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/dulwich.nix
Original file line number Diff line number Diff line change
@@ -3,8 +3,9 @@
, git, glibcLocales }:

buildPythonPackage rec {
name = "dulwich-${version}";
version = "0.14.1";
pname = "dulwich";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/d/dulwich/${name}.tar.gz";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/ezdxf/default.nix
Original file line number Diff line number Diff line change
@@ -2,7 +2,8 @@

buildPythonPackage rec {
version = "0.8.1";
name = "ezdxf-${version}";
pname = "ezdxf";
name = "${pname}-${version}";

src = fetchFromGitHub {
owner = "mozman";
4 changes: 3 additions & 1 deletion pkgs/development/python-modules/feedgenerator/default.nix
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{ stdenv, buildPythonPackage, glibcLocales, fetchurl, six, pytz }:

buildPythonPackage rec {
name = "feedgenerator-1.9";
pname = "feedgenerator";
version = "1.9";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/f/feedgenerator/${name}.tar.gz";
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{ lib, fetchurl, buildPythonPackage }:

buildPythonPackage rec {
name = "flake8-blind-except-${version}";
pname = "flake8-blind-except";
name = "${pname}-${version}";
version = "0.1.1";
src = fetchurl {
url = "mirror://pypi/f/flake8-blind-except/${name}.tar.gz";
3 changes: 2 additions & 1 deletion pkgs/development/python-modules/flake8-debugger/default.nix
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{ lib, fetchurl, buildPythonPackage, flake8, nose }:

buildPythonPackage rec {
name = "flake8-debugger-${version}";
pname = "flake8-debugger";
name = "${pname}-${version}";
version = "1.4.0";
src = fetchurl {
url = "mirror://pypi/f/flake8-debugger/${name}.tar.gz";
Loading