From c5e110ce95949b128a9b7cbc0b79ac7f616b400d Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Sun, 27 Jan 2019 11:13:25 +0200 Subject: gnu: python-werkzeug: Update to 0.14.1. * gnu/packages/python-web.scm (python-werkzeug): Update to 0.14.1. [arguments]: Run tests after 'install phase. Use custom 'check phase. [propagated-inputs]: Add python-requests. [home-page]: Update to new home-page. --- gnu/packages/python-web.scm | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index cee4973086..9522abbdf3 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -2603,18 +2603,28 @@ (define-public python2-publicsuffix2 (define-public python-werkzeug (package (name "python-werkzeug") - (version "0.11.15") + (version "0.14.1") (source (origin (method url-fetch) - (uri (pypi-uri "Werkzeug" version)) + (uri (pypi-uri "werkzeug" version)) (sha256 (base32 - "1h5wycw8yj7q0grqsjnsqflmrlsdagvl2j4dsgdncci6mjc7fpa5")))) + "0z2m4snn1vc9518r2vzgdj1nc90kcgi60wijvd29yvcp85ypmzf3")))) (build-system python-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (delete 'check) + (add-after 'install 'check + (lambda* (#:key inputs outputs #:allow-other-keys) + (add-installed-pythonpath inputs outputs) + (invoke "python" "-m" "pytest")))))) + (propagated-inputs + `(("python-requests" ,python-requests))) (native-inputs `(("python-pytest" ,python-pytest))) - (home-page "http://werkzeug.pocoo.org/") + (home-page "https://www.palletsprojects.org/p/werkzeug/") (synopsis "Utilities for WSGI applications") (description "One of the most advanced WSGI utility modules. It includes a powerful debugger, full-featured request and response objects, HTTP utilities to -- cgit v1.2.3 From 67eda45bbbadbede356c8ddd49c1aa1bdbccc04f Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Sun, 27 Jan 2019 11:16:33 +0200 Subject: gnu: python-flask: Update to 1.0.2. * gnu/pacakges/python-web.scm (python-flask): Update to 1.0.2. [home-page]: Update to new home-page. --- gnu/packages/python-web.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 9522abbdf3..832ca93970 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -1583,20 +1583,20 @@ (define-public python2-webtest (define-public python-flask (package (name "python-flask") - (version "0.11.1") + (version "1.0.2") (source (origin (method url-fetch) - (uri (pypi-uri "Flask" version)) + (uri (pypi-uri "flask" version)) (sha256 (base32 - "03kbfll4sj3v5z7r31c7bhfpi11r1np076d4p1k2kg4yzcmkywdl")))) + "0j6f4a9rpfh25k1gp7azqhnni4mb4fgy50jammgjgddw1l3w0w92")))) (build-system python-build-system) (propagated-inputs `(("python-itsdangerous" ,python-itsdangerous) ("python-jinja2" ,python-jinja2) ("python-click" ,python-click) ("python-werkzeug" ,python-werkzeug))) - (home-page "https://github.com/mitsuhiko/flask/") + (home-page "https://www.palletsprojects.com/p/flask/") (synopsis "Microframework based on Werkzeug, Jinja2 and good intentions") (description "Flask is a micro web framework based on the Werkzeug toolkit and Jinja2 template engine. It is called a micro framework because it does not -- cgit v1.2.3 From 474039554de2641966caf5db6aaf6d54c09a5e1b Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Sun, 27 Jan 2019 11:20:56 +0200 Subject: gnu: python-flask: Run test suite. * gnu/packages/python-web.scm (python-flask)[arguments]: Use custom 'check phase. [native-inputs]: Add python-pytest. --- gnu/packages/python-web.scm | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 832ca93970..8056c862bd 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -1591,6 +1591,14 @@ (define-public python-flask (base32 "0j6f4a9rpfh25k1gp7azqhnni4mb4fgy50jammgjgddw1l3w0w92")))) (build-system python-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (replace 'check + (lambda _ + (invoke "python" "-m" "pytest")))))) + (native-inputs + `(("python-pytest" ,python-pytest))) (propagated-inputs `(("python-itsdangerous" ,python-itsdangerous) ("python-jinja2" ,python-jinja2) -- cgit v1.2.3 From 3fcaf42a1cc323e5e0a8cccb4fbbb56d2a9b2753 Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Sun, 27 Jan 2019 11:57:30 +0200 Subject: gnu: python-tornado: Update to 5.1.1. * gnu/packages/python-web.scm (python-tornado): Update to 5.1.1. [propagated-inputs]: Move python-backports-abc to python2-tornado only. [home-page]: Use https. --- gnu/packages/python-web.scm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 8056c862bd..632de6260e 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -665,13 +665,14 @@ (define-public python2-openid-teams (define-public python-tornado (package (name "python-tornado") - (version "4.5.1") + (version "5.1.1") (source (origin (method url-fetch) (uri (pypi-uri "tornado" version)) (sha256 - (base32 "1zbkgcdfq81k298awrm8p0xwbwwn2p3nbizdglzfbkskhai082fv")))) + (base32 + "02clqk2116jbnq8lnaqmdw3p52nqrd9ib59r4xz2ll43fpcmhlaf")))) (build-system python-build-system) (arguments '(;; FIXME: Two tests error out with: @@ -682,14 +683,12 @@ (define-public python-tornado ;; (lambda _ ;; ;; 'setup.py test' hits an AssertionError on BSD-specific ;; ;; "tornado/platform/kqueue.py". This is the supported method: - ;; (invoke- "python" "-m" "tornado.test") + ;; (invoke "python" "-m" "tornado.test.runtests") ;; #t))) #:tests? #f)) (native-inputs `(("python-certifi" ,python-certifi))) - (propagated-inputs - `(("python-backports-abc" ,python-backports-abc))) - (home-page "http://www.tornadoweb.org/") + (home-page "https://www.tornadoweb.org/") (synopsis "Python web framework and asynchronous networking library") (description "Tornado is a Python web framework and asynchronous networking library, @@ -706,6 +705,7 @@ (define-public python2-tornado (propagated-inputs `(("python2-backport-ssl-match-hostname" ,python2-backport-ssl-match-hostname) + ("python2-backports-abc" ,python2-backports-abc) ("python2-singledispatch" ,python2-singledispatch) ,@(package-propagated-inputs tornado)))))) -- cgit v1.2.3 From 20c5e2f4ef49d7797101d800af1cc88d8be0818e Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Sun, 27 Jan 2019 12:13:26 +0200 Subject: gnu: python-urllib3: Update to 1.24.1. * gnu/packages/python-web.scm (python-urllib3): Update to 1.24.1. [native-inputs]: Remove python-nose, add python-pytest. [propagated-inputs]: Add python-pysocks. [home-page]: Update home-page url. --- gnu/packages/python-web.scm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 632de6260e..d81a7550fe 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -1416,29 +1416,30 @@ (define-public python2-rauth (define-public python-urllib3 (package (name "python-urllib3") - (version "1.23") + (version "1.24.1") (source (origin (method url-fetch) (uri (pypi-uri "urllib3" version)) (sha256 (base32 - "1bvbd35q3zdcd7gsv38fwpizy7p06dr0154g5gfybrvnbvhwb2m6")))) + "08lwd9f3hqznyf32vnzwvp87pchx062nkbgyrf67rwlkgj0jk5fy")))) (build-system python-build-system) (arguments `(#:tests? #f)) (native-inputs `(;; some packages for tests - ("python-nose" ,python-nose) ("python-mock" ,python-mock) + ("python-pytest" ,python-pytest) ("python-tornado" ,python-tornado))) (propagated-inputs `(;; These 5 inputs are used to build urrlib3[secure] ("python-certifi" ,python-certifi) - ("python-cryptography" ,python-cryptography) ; + ("python-cryptography" ,python-cryptography) ("python-idna" ,python-idna) ("python-ipaddress" ,python-ipaddress) - ("python-pyopenssl" ,python-pyopenssl))) - (home-page "https://urllib3.readthedocs.org/") + ("python-pyopenssl" ,python-pyopenssl) + ("python-pysocks" ,python-pysocks))) + (home-page "https://urllib3.readthedocs.io/") (synopsis "HTTP library with thread-safe connection pooling") (description "Urllib3 supports features left out of urllib and urllib2 libraries. It -- cgit v1.2.3 From 4f8be6d905de0ca53275907cce37742287b51111 Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Sun, 27 Jan 2019 14:37:38 +0200 Subject: gnu: python-flask-restful: Update to 0.3.7. * gnu/packages/python-web.scm (python-flask-restful): Update to 0.3.7. --- gnu/packages/python-web.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index d81a7550fe..22645669b1 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -2034,14 +2034,14 @@ (define-public python-slimit (define-public python-flask-restful (package (name "python-flask-restful") - (version "0.3.5") + (version "0.3.7") (source (origin (method url-fetch) (uri (pypi-uri "Flask-RESTful" version)) (sha256 - (base32 - "0hjcmdb56b7z4bkw848lxfkyrpnkwzmqn2dgnlv12mwvjpzsxr6c")))) + (base32 + "1a9cbwkr6krryyzq4sd3f415nkkc6dyfls5i3pgyibs94g0hw97q")))) (build-system python-build-system) (propagated-inputs `(("python-aniso8601" ,python-aniso8601) -- cgit v1.2.3 From 2b22186679ffb127e66664cf9c4e4b3fe20b622e Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 28 Jan 2019 11:48:18 +0100 Subject: gnu: python-wsgi-intercept: Use PYPI-URI. * gnu/packages/python-web.scm (python-wsgi-intercept)[source]: Use PYPI-URI. --- gnu/packages/python-web.scm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 22645669b1..e533c4958e 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -775,10 +775,7 @@ (define-public python-wsgi-intercept (version "1.2.2") (source (origin (method url-fetch) - (uri (string-append - "https://pypi.python.org/packages/" - "38/76/ebcbc24d0cb77db34520a3ca6ed1bd43ace17d182bbd8dd7d976f1c176fb/" - "wsgi_intercept-" version ".tar.gz")) + (uri (pypi-uri "wsgi_intercept" version)) (sha256 (base32 "0kjj2v2dvmnpdd5h5gk9rzz0f54rhjb0yiz3zg65bmp65slfw65d")))) -- cgit v1.2.3 From da501c49f321e80423e7db18c0b5408510f10546 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 28 Jan 2019 11:53:26 +0100 Subject: gnu: python-zope-event: Use PYPI-URI. * gnu/packages/python-web.scm (python-zope-event)[source]: Use PYPI-URI. --- gnu/packages/python-web.scm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index e533c4958e..4c68e636c0 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -829,8 +829,7 @@ (define-public python-zope-event (source (origin (method url-fetch) - (uri (string-append "https://pypi.python.org/packages/source/z" - "/zope.event/zope.event-" version ".tar.gz")) + (uri (pypi-uri "zope.event" version)) (sha256 (base32 "11p75zpfz3ffhz21nzx9wb23xs993ck5s6hkjcvhswwizni5jynw")))) -- cgit v1.2.3 From ba93e239eb1fdc694b0a855f668ef9dab51ab3f2 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 28 Jan 2019 11:57:07 +0100 Subject: gnu: python-zope-interface: Use PYPI-URI. * gnu/packages/python-web.scm (python-zope-interface)[source]: Use PYPI-URI. --- gnu/packages/python-web.scm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 4c68e636c0..006151bc37 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -852,8 +852,7 @@ (define-public python-zope-interface (source (origin (method url-fetch) - (uri (string-append "https://pypi.python.org/packages/source/z" - "/zope.interface/zope.interface-" version ".tar.gz")) + (uri (pypi-uri "zope.interface" version)) (sha256 (base32 "0ks8h73b2g4bkad821qbv0wzjppdrwys33i7ka45ik3wxjg1l8if")))) -- cgit v1.2.3 From 3d010466e6ca79630578179223ca6a12870826f4 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 28 Jan 2019 11:57:35 +0100 Subject: gnu: python-zope-exceptions: Use PYPI-URI. * gnu/packages/python-web.scm (python-zope-exceptions)[source]: Use PYPI-URI. --- gnu/packages/python-web.scm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 006151bc37..010bf3f04f 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -877,9 +877,7 @@ (define-public python-zope-exceptions (source (origin (method url-fetch) - (uri (string-append "https://pypi.python.org/packages/source/z" - "/zope.exceptions/zope.exceptions-" - version ".tar.gz")) + (uri (pypi-uri "zope.exceptions" version)) (sha256 (base32 "0zwxaaa66sqxg5k7zcrvs0fbg9ym1njnxnr28dfmchzhwjvwnfzl")))) -- cgit v1.2.3 From d409c993a0491c2ce1db6f357f28cd0c8283176e Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 28 Jan 2019 11:57:59 +0100 Subject: gnu: python-zope-testrunner: Use PYPI-URI. * gnu/packages/python-web.scm (python-zope-testrunner)[source]: Use PYPI-URI. --- gnu/packages/python-web.scm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 010bf3f04f..3a581f963b 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -929,9 +929,7 @@ (define-public python-zope-testrunner (source (origin (method url-fetch) - (uri (string-append "https://pypi.python.org/packages/source/z" - "/zope.testrunner/zope.testrunner-" - version ".zip")) + (uri (pypi-uri "zope.testrunner" version ".zip")) (sha256 (base32 "1r7iqknhh55y45f64mz5hghgvzx34h1i11k350s0avx6q8gznja1")))) -- cgit v1.2.3 From 8a84d796b0d6252764f5591448127ed081b6f6d3 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 28 Jan 2019 11:58:22 +0100 Subject: gnu: python-zope-i18nmessageid: Use PYPI-URI. * gnu/packages/python-web.scm (python-zope-i18nmessageid)[source]: Use PYPI-URI. --- gnu/packages/python-web.scm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 3a581f963b..384b1d33d1 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -966,10 +966,7 @@ (define-public python-zope-i18nmessageid (source (origin (method url-fetch) - (uri (string-append - "https://pypi.python.org/packages/source/z" - "/zope.i18nmessageid/zope.i18nmessageid-" - version ".tar.gz")) + (uri (pypi-uri "zope.i18nmessageid" version)) (sha256 (base32 "1rslyph0klk58dmjjy4j0jxy21k03azksixc3x2xhqbkv97cmzml")))) -- cgit v1.2.3 From ab9e1740bb135ae8fe682feb88ff845813e09e1f Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 28 Jan 2019 11:58:47 +0100 Subject: gnu: python-zope-schema: Use PYPI-URI. * gnu/packages/python-web.scm (python-zope-schema)[source]: Use PYPI-URI. --- gnu/packages/python-web.scm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 384b1d33d1..9034f41a9d 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -987,8 +987,7 @@ (define-public python-zope-schema (source (origin (method url-fetch) - (uri (string-append "https://pypi.python.org/packages/source/z" - "/zope.schema/zope.schema-" version ".tar.gz")) + (uri (pypi-uri "zope.schema" version)) (sha256 (base32 "1p943jdxb587dh7php4vx04qvn7b2877hr4qs5zyckvp5afhhank")))) -- cgit v1.2.3 From cdf14a6745903ccafa7cfbc8bc7b3bbdffd39bbe Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 28 Jan 2019 11:59:11 +0100 Subject: gnu: python-zope-configuration: Use PYPI-URI. * gnu/packages/python-web.scm (python-zope-configuration)[source]: Use PYPI-URI. --- gnu/packages/python-web.scm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 9034f41a9d..2db731e82a 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -1017,9 +1017,7 @@ (define-public python-zope-configuration (version "4.0.3") (source (origin (method url-fetch) - (uri (string-append "https://pypi.python.org/packages/source/z" - "/zope.configuration/zope.configuration-" - version ".tar.gz")) + (uri (pypi-uri "zope.configuration" version)) (sha256 (base32 "1x9dfqypgympnlm25p9m43xh4qv3p7d75vksv9pzqibrb4cggw5n")))) -- cgit v1.2.3 From 510cacc7ea1c7eb79848594a1e6f77c1b126c0a9 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 28 Jan 2019 11:59:37 +0100 Subject: gnu: python-zope-proxy: Use PYPI-URI. * gnu/packages/python-web.scm (python-zope-proxy)[source]: Use PYPI-URI. --- gnu/packages/python-web.scm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 2db731e82a..7d4577a2d3 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -1043,8 +1043,7 @@ (define-public python-zope-proxy (source (origin (method url-fetch) - (uri (string-append "https://pypi.python.org/packages/source/z" - "/zope.proxy/zope.proxy-" version ".tar.gz")) + (uri (pypi-uri "zope.proxy" version)) (sha256 (base32 "0pqwwmvm1prhwv1ziv9lp8iirz7xkwb6n2kyj36p2h0ppyyhjnm4")))) -- cgit v1.2.3 From 6e6bbc027455d50ac04d7633250ebb6d95f798a5 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 28 Jan 2019 11:59:58 +0100 Subject: gnu: python-zope-location: Use PYPI-URI. * gnu/packages/python-web.scm (python-zope-location)[source]: Use PYPI-URI. --- gnu/packages/python-web.scm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 7d4577a2d3..5d3070c922 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -1071,8 +1071,7 @@ (define-public python-zope-location (source (origin (method url-fetch) - (uri (string-append "https://pypi.python.org/packages/source/z" - "/zope.location/zope.location-" version ".tar.gz")) + (uri (pypi-uri "zope.location" version)) (sha256 (base32 "1nj9da4ksiyv3h8n2vpzwd0pb03mdsh7zy87hfpx72b6p2zcwg74")))) -- cgit v1.2.3 From fc283a5e0aef71e7ae4e418a523577c1eb3e0fe7 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 28 Jan 2019 12:00:17 +0100 Subject: gnu: python-zope-security: Use PYPI-URI. * gnu/packages/python-web.scm (python-zope-security)[source]: Use PYPI-URI. --- gnu/packages/python-web.scm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'gnu/packages/python-web.scm') diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 5d3070c922..97b1f06611 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -1097,8 +1097,7 @@ (define-public python-zope-security (source (origin (method url-fetch) - (uri (string-append "https://pypi.python.org/packages/source/z" - "/zope.security/zope.security-" version ".tar.gz")) + (uri (pypi-uri "zope.security" version)) (sha256 (base32 "14zmf684amc0x32kq05yxnhfqd1cmyhafkw05gn81rn90zjv6ssy")))) -- cgit v1.2.3