* bug#27081: Update python-cryptography to 1.8.1
@ 2017-05-26 7:38 Leo Famulari
2017-05-26 7:41 ` bug#27081: [PATCH 1/2] gnu: Add python-packaging Leo Famulari
0 siblings, 1 reply; 9+ messages in thread
From: Leo Famulari @ 2017-05-26 7:38 UTC (permalink / raw)
To: 27081
[-- Attachment #1: Type: text/plain, Size: 268 bytes --]
This updates python-cryptography to 1.8.1.
I found that it needed the 'packaging' module available during the
tests. Also, python-pyopenssl required 'packaging' once I updated
python-cryptography, so this patch propagates 'packaging' from
python-cryptography.
WDYT?
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#27081: [PATCH 1/2] gnu: Add python-packaging.
2017-05-26 7:38 bug#27081: Update python-cryptography to 1.8.1 Leo Famulari
@ 2017-05-26 7:41 ` Leo Famulari
2017-05-26 7:41 ` bug#27081: [PATCH 2/2] gnu: python-cryptography: Update to 1.8.1 Leo Famulari
2017-05-26 13:11 ` bug#27081: [PATCH 1/2] gnu: Add python-packaging Marius Bakke
0 siblings, 2 replies; 9+ messages in thread
From: Leo Famulari @ 2017-05-26 7:41 UTC (permalink / raw)
To: 27081
---
gnu/packages/python.scm | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 62fada66a..e7dba73c6 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -14676,3 +14676,34 @@ JSON APIs with Behave.")
(define-public python2-behave-web-api
(package-with-python2 python-behave-web-api))
+
+(define-public python-packaging
+ (package
+ (name "python-packaging")
+ (version "16.8")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "packaging" version))
+ (sha256
+ (base32
+ "17k1xbjshackwvbsnxqixbph8rbqhz4bf4g3al5xyzhavxgq6l2x"))))
+ (build-system python-build-system)
+ (native-inputs
+ `(("python-pretend" ,python-pretend)
+ ("python-pytest" ,python-pytest)))
+ (propagated-inputs
+ `(("python-pyparsing" ,python-pyparsing)
+ ("python-six" ,python-six)))
+ (home-page "https://github.com/pypa/packaging")
+ (synopsis "Core utilities for Python packages")
+ (description "Packaging is a Python module for dealing with Python packages.
+It offers an interface for working with package versions, names, and dependency
+information.")
+;;; From 'LICENSE': This software is made available under the terms of *either*
+;;; of the licenses found in LICENSE.APACHE or LICENSE.BSD. Contributions to
+;;; this software is made under the terms of *both* these licenses.
+ (license (list license:asl2.0 license:bsd-2)))) ; Users can choose between these licenses.
+
+(define-public python2-packaging
+ (package-with-python2 python-packaging))
--
2.13.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* bug#27081: [PATCH 2/2] gnu: python-cryptography: Update to 1.8.1.
2017-05-26 7:41 ` bug#27081: [PATCH 1/2] gnu: Add python-packaging Leo Famulari
@ 2017-05-26 7:41 ` Leo Famulari
2017-05-26 13:19 ` Marius Bakke
2017-05-26 13:11 ` bug#27081: [PATCH 1/2] gnu: Add python-packaging Marius Bakke
1 sibling, 1 reply; 9+ messages in thread
From: Leo Famulari @ 2017-05-26 7:41 UTC (permalink / raw)
To: 27081
* gnu/packages/python.scm (python-cryptography, python2-cryptography,
python-cryptography-vectors, python2-cryptography-vectors):
Update to 1.8.1.
(python-cryptography, python2-cryptography)[propagated-inputs]: Add
python-asn1crypto and python-packaging.
---
gnu/packages/python.scm | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index e7dba73c6..5897863b6 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -65,6 +65,7 @@
#:use-module (gnu packages backup)
#:use-module (gnu packages bash)
#:use-module (gnu packages compression)
+ #:use-module (gnu packages crypto)
#:use-module (gnu packages databases)
#:use-module (gnu packages django)
#:use-module (gnu packages file)
@@ -7327,14 +7328,14 @@ responses, rather than doing any computation.")
(define-public python-cryptography-vectors
(package
(name "python-cryptography-vectors")
- (version "1.7.1")
+ (version "1.8.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "cryptography_vectors" version))
(sha256
(base32
- "1x2mz4wggja5ih45c6cw0kzyad4jr8avg327dawjr1gnpdq1psa7"))))
+ "1mmd68apr62ixg6jjnq291kax9s85z8gc8y9ialhr008xan1zmig"))))
(build-system python-build-system)
(home-page "https://github.com/pyca/cryptography")
(synopsis "Test vectors for the cryptography package")
@@ -7349,22 +7350,24 @@ responses, rather than doing any computation.")
(define-public python-cryptography
(package
(name "python-cryptography")
- (version "1.7.1")
+ (version "1.8.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "cryptography" version))
(sha256
(base32
- "0k6v7wq4h0yk9r0x0bl2x9fyrg4a6gj5qp4m9mgpk6m481yyygwm"))))
+ "1441hal140550hlqmlji95a4wrz9wn50rrd7pig5crxl5cqj8d9j"))))
(build-system python-build-system)
(inputs
`(("openssl" ,openssl)))
(propagated-inputs
- `(("python-cffi" ,python-cffi)
+ `(("python-asn1crypto" ,python-asn1crypto)
+ ("python-cffi" ,python-cffi)
("python-six" ,python-six)
("python-pyasn1" ,python-pyasn1)
("python-idna" ,python-idna)
+ ("python-packaging" ,python-packaging)
("python-iso8601" ,python-iso8601)))
(native-inputs
`(("python-cryptography-vectors" ,python-cryptography-vectors)
--
2.13.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* bug#27081: [PATCH 1/2] gnu: Add python-packaging.
2017-05-26 7:41 ` bug#27081: [PATCH 1/2] gnu: Add python-packaging Leo Famulari
2017-05-26 7:41 ` bug#27081: [PATCH 2/2] gnu: python-cryptography: Update to 1.8.1 Leo Famulari
@ 2017-05-26 13:11 ` Marius Bakke
2017-05-26 16:43 ` Leo Famulari
1 sibling, 1 reply; 9+ messages in thread
From: Marius Bakke @ 2017-05-26 13:11 UTC (permalink / raw)
To: Leo Famulari, 27081
[-- Attachment #1: Type: text/plain, Size: 1971 bytes --]
Leo Famulari <leo@famulari.name> writes:
> ---
> gnu/packages/python.scm | 31 +++++++++++++++++++++++++++++++
> 1 file changed, 31 insertions(+)
>
> diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
> index 62fada66a..e7dba73c6 100644
> --- a/gnu/packages/python.scm
> +++ b/gnu/packages/python.scm
> @@ -14676,3 +14676,34 @@ JSON APIs with Behave.")
>
> (define-public python2-behave-web-api
> (package-with-python2 python-behave-web-api))
> +
> +(define-public python-packaging
> + (package
> + (name "python-packaging")
> + (version "16.8")
> + (source
> + (origin
> + (method url-fetch)
> + (uri (pypi-uri "packaging" version))
> + (sha256
> + (base32
> + "17k1xbjshackwvbsnxqixbph8rbqhz4bf4g3al5xyzhavxgq6l2x"))))
> + (build-system python-build-system)
> + (native-inputs
> + `(("python-pretend" ,python-pretend)
> + ("python-pytest" ,python-pytest)))
> + (propagated-inputs
> + `(("python-pyparsing" ,python-pyparsing)
> + ("python-six" ,python-six)))
> + (home-page "https://github.com/pypa/packaging")
> + (synopsis "Core utilities for Python packages")
> + (description "Packaging is a Python module for dealing with Python packages.
> +It offers an interface for working with package versions, names, and dependency
> +information.")
> +;;; From 'LICENSE': This software is made available under the terms of *either*
> +;;; of the licenses found in LICENSE.APACHE or LICENSE.BSD. Contributions to
> +;;; this software is made under the terms of *both* these licenses.
Please only use two semicolons here, with indentation. IMO the "triple
semicolons" are for "meta-commentary" about the module, not for code
comments.
Other than that looks good. As a side note, I typically don't append to
modules since the patch context quickly becomes outdated (like now), but
that's another issue entirely :-)
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#27081: [PATCH 2/2] gnu: python-cryptography: Update to 1.8.1.
2017-05-26 7:41 ` bug#27081: [PATCH 2/2] gnu: python-cryptography: Update to 1.8.1 Leo Famulari
@ 2017-05-26 13:19 ` Marius Bakke
2017-05-26 16:41 ` Leo Famulari
0 siblings, 1 reply; 9+ messages in thread
From: Marius Bakke @ 2017-05-26 13:19 UTC (permalink / raw)
To: Leo Famulari, 27081
[-- Attachment #1: Type: text/plain, Size: 637 bytes --]
Leo Famulari <leo@famulari.name> writes:
> * gnu/packages/python.scm (python-cryptography, python2-cryptography,
> python-cryptography-vectors, python2-cryptography-vectors):
> Update to 1.8.1.
> (python-cryptography, python2-cryptography)[propagated-inputs]: Add
> python-asn1crypto and python-packaging.
I'm very confused about the 'packaging' dependency. Grepping for
'packaging' in the code returns zero hits. Do you know how it's used?
How does it fail without it? A comment would be good.
Also note, 1.8.2 was released a few hours ago. I assume you've tested
some of the important-looking dependencies, so let's get this in :-)
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#27081: [PATCH 2/2] gnu: python-cryptography: Update to 1.8.1.
2017-05-26 13:19 ` Marius Bakke
@ 2017-05-26 16:41 ` Leo Famulari
2017-05-26 16:57 ` Marius Bakke
0 siblings, 1 reply; 9+ messages in thread
From: Leo Famulari @ 2017-05-26 16:41 UTC (permalink / raw)
To: Marius Bakke; +Cc: 27081
[-- Attachment #1: Type: text/plain, Size: 1799 bytes --]
On Fri, May 26, 2017 at 03:19:06PM +0200, Marius Bakke wrote:
> Leo Famulari <leo@famulari.name> writes:
>
> > * gnu/packages/python.scm (python-cryptography, python2-cryptography,
> > python-cryptography-vectors, python2-cryptography-vectors):
> > Update to 1.8.1.
> > (python-cryptography, python2-cryptography)[propagated-inputs]: Add
> > python-asn1crypto and python-packaging.
>
> I'm very confused about the 'packaging' dependency. Grepping for
> 'packaging' in the code returns zero hits. Do you know how it's used?
Here are the results:
$ pwd
/home/leo/tmp/cryptography-1.8.1
$ grep -rI packaging
src/cryptography/utils.py:from packaging.version import parse
src/cryptography.egg-info/requires.txt:packaging
Did you search in another version of the code?
> How does it fail without it? A comment would be good.
The program uses the packaging.version module at run-time, and
simply crashes when it can't find it. Here is the part where it uses
code from that module:
$ sed -n 103,105p src/cryptography/utils.py
def _version_check(version, required_version):
# This is used to check if we support update_into on CipherContext.
return parse(version) >= parse(required_version)
This function gets used to check the version of python-cffi in
'src/cryptography/hazmat/primitives/ciphers/base.py' and branch based on
it.
Having read that code, perhaps we should try updating cffi soon. It
checks if cffi is version 1.7. We package 1.4.2; 1.10.0 is the latest.
> Also note, 1.8.2 was released a few hours ago. I assume you've tested
> some of the important-looking dependencies, so let's get this in :-)
Yes, of course I tested some important packages, like certbot :)
I'll retest with this new version. I don't expect big changes.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#27081: [PATCH 1/2] gnu: Add python-packaging.
2017-05-26 13:11 ` bug#27081: [PATCH 1/2] gnu: Add python-packaging Marius Bakke
@ 2017-05-26 16:43 ` Leo Famulari
0 siblings, 0 replies; 9+ messages in thread
From: Leo Famulari @ 2017-05-26 16:43 UTC (permalink / raw)
To: Marius Bakke; +Cc: 27081
[-- Attachment #1: Type: text/plain, Size: 814 bytes --]
On Fri, May 26, 2017 at 03:11:15PM +0200, Marius Bakke wrote:
> Leo Famulari <leo@famulari.name> writes:
> > +;;; From 'LICENSE': This software is made available under the terms of *either*
> > +;;; of the licenses found in LICENSE.APACHE or LICENSE.BSD. Contributions to
> > +;;; this software is made under the terms of *both* these licenses.
>
> Please only use two semicolons here, with indentation. IMO the "triple
> semicolons" are for "meta-commentary" about the module, not for code
> comments.
Okay, the Guile manual doesn't suggest this, but it seems fine.
> Other than that looks good. As a side note, I typically don't append to
> modules since the patch context quickly becomes outdated (like now), but
> that's another issue entirely :-)
That's my burden to bear in this case :)
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#27081: [PATCH 2/2] gnu: python-cryptography: Update to 1.8.1.
2017-05-26 16:41 ` Leo Famulari
@ 2017-05-26 16:57 ` Marius Bakke
2017-05-26 18:52 ` Leo Famulari
0 siblings, 1 reply; 9+ messages in thread
From: Marius Bakke @ 2017-05-26 16:57 UTC (permalink / raw)
To: Leo Famulari; +Cc: 27081
[-- Attachment #1: Type: text/plain, Size: 1411 bytes --]
Leo Famulari <leo@famulari.name> writes:
> On Fri, May 26, 2017 at 03:19:06PM +0200, Marius Bakke wrote:
>> Leo Famulari <leo@famulari.name> writes:
>>
>> > * gnu/packages/python.scm (python-cryptography, python2-cryptography,
>> > python-cryptography-vectors, python2-cryptography-vectors):
>> > Update to 1.8.1.
>> > (python-cryptography, python2-cryptography)[propagated-inputs]: Add
>> > python-asn1crypto and python-packaging.
>>
>> I'm very confused about the 'packaging' dependency. Grepping for
>> 'packaging' in the code returns zero hits. Do you know how it's used?
>
> Here are the results:
>
> $ pwd
> /home/leo/tmp/cryptography-1.8.1
> $ grep -rI packaging
> src/cryptography/utils.py:from packaging.version import parse
> src/cryptography.egg-info/requires.txt:packaging
>
> Did you search in another version of the code?
Odd. Since the patch did not apply, I went ahead and cloned the
repository:
0 ✓ ~/git/python-cryptography $ git grep -i packaging
1 ✗ ~/git/python-cryptography $
Digging through the log, it seems this dependency is removed in 1.9. Can
you mention that in a comment? :-)
https://github.com/pyca/cryptography/pull/3524/commits/d25152ba9e8a466d9521543002a2ee2f2b4cafc3
> Having read that code, perhaps we should try updating cffi soon. It
> checks if cffi is version 1.7. We package 1.4.2; 1.10.0 is the latest.
Sounds good!
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#27081: [PATCH 2/2] gnu: python-cryptography: Update to 1.8.1.
2017-05-26 16:57 ` Marius Bakke
@ 2017-05-26 18:52 ` Leo Famulari
0 siblings, 0 replies; 9+ messages in thread
From: Leo Famulari @ 2017-05-26 18:52 UTC (permalink / raw)
To: Marius Bakke; +Cc: 27081-done
[-- Attachment #1: Type: text/plain, Size: 1628 bytes --]
On Fri, May 26, 2017 at 06:57:45PM +0200, Marius Bakke wrote:
> Leo Famulari <leo@famulari.name> writes:
>
> > On Fri, May 26, 2017 at 03:19:06PM +0200, Marius Bakke wrote:
> >> Leo Famulari <leo@famulari.name> writes:
> >>
> >> > * gnu/packages/python.scm (python-cryptography, python2-cryptography,
> >> > python-cryptography-vectors, python2-cryptography-vectors):
> >> > Update to 1.8.1.
> >> > (python-cryptography, python2-cryptography)[propagated-inputs]: Add
> >> > python-asn1crypto and python-packaging.
> >>
> >> I'm very confused about the 'packaging' dependency. Grepping for
> >> 'packaging' in the code returns zero hits. Do you know how it's used?
> >
> > Here are the results:
> >
> > $ pwd
> > /home/leo/tmp/cryptography-1.8.1
> > $ grep -rI packaging
> > src/cryptography/utils.py:from packaging.version import parse
> > src/cryptography.egg-info/requires.txt:packaging
> >
> > Did you search in another version of the code?
>
> Odd. Since the patch did not apply, I went ahead and cloned the
> repository:
>
> 0 ✓ ~/git/python-cryptography $ git grep -i packaging
> 1 ✗ ~/git/python-cryptography $
>
> Digging through the log, it seems this dependency is removed in 1.9. Can
> you mention that in a comment? :-)
>
> https://github.com/pyca/cryptography/pull/3524/commits/d25152ba9e8a466d9521543002a2ee2f2b4cafc3
>
> > Having read that code, perhaps we should try updating cffi soon. It
> > checks if cffi is version 1.7. We package 1.4.2; 1.10.0 is the latest.
>
> Sounds good!
Thanks for reviewing! Pushed as dc1bd2b560a490be17fed67131544ebe1e60673f
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2017-05-26 18:53 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-26 7:38 bug#27081: Update python-cryptography to 1.8.1 Leo Famulari
2017-05-26 7:41 ` bug#27081: [PATCH 1/2] gnu: Add python-packaging Leo Famulari
2017-05-26 7:41 ` bug#27081: [PATCH 2/2] gnu: python-cryptography: Update to 1.8.1 Leo Famulari
2017-05-26 13:19 ` Marius Bakke
2017-05-26 16:41 ` Leo Famulari
2017-05-26 16:57 ` Marius Bakke
2017-05-26 18:52 ` Leo Famulari
2017-05-26 13:11 ` bug#27081: [PATCH 1/2] gnu: Add python-packaging Marius Bakke
2017-05-26 16:43 ` Leo Famulari
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).