From d1a9457737c69bbb8997ef5296cfec71de95134a7a17b0bbc9a2aab7619ef0f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Thu, 20 Feb 2020 06:46:21 +0000 Subject: [PATCH] Accepting request 777399 from home:cunix:branches:devel:languages:python Giving project maintainers chance to judge. OBS-URL: https://build.opensuse.org/request/show/777399 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-oscrypto?expand=0&rev=5 --- oscrypto-0.19.1.tar.gz | 3 -- oscrypto-1.2.0.tar.gz | 3 ++ python-oscrypto.changes | 63 +++++++++++++++++++++++++++++++++++++++++ python-oscrypto.spec | 12 ++++---- 4 files changed, 72 insertions(+), 9 deletions(-) delete mode 100644 oscrypto-0.19.1.tar.gz create mode 100644 oscrypto-1.2.0.tar.gz diff --git a/oscrypto-0.19.1.tar.gz b/oscrypto-0.19.1.tar.gz deleted file mode 100644 index ac22d79..0000000 --- a/oscrypto-0.19.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a07fb15d2d4f0ee1fe6d447410584f92db330e4c80c874a2dd03840922bdfbb8 -size 273546 diff --git a/oscrypto-1.2.0.tar.gz b/oscrypto-1.2.0.tar.gz new file mode 100644 index 0000000..ca8c8da --- /dev/null +++ b/oscrypto-1.2.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4a1e8e0bff33e23b9c8b2034458ac72db799d3ab8e05d5773d1effdc027e7f7 +size 304079 diff --git a/python-oscrypto.changes b/python-oscrypto.changes index 51339a5..f78f44b 100644 --- a/python-oscrypto.changes +++ b/python-oscrypto.changes @@ -1,3 +1,66 @@ +------------------------------------------------------------------- +Wed Feb 19 12:00:00 UTC 2020 - cunix@mail.de + +- Version bump to 1.2.0 + * Allow `oscrypto.use_ctypes()`, `oscrypto.use_openssl()` and + `oscrypto.use_winlegacy()` to be called after initialization + as long as the configuration does not change + +- Changes from 1.1.1 + * Use versioned libcrypto.dylib and libssl.dylib on macOS + Catalina to prevent segfaults + * Fix warnings reported when using with cffi 1.13.2 + +- Changes from 1.1.0 + * Added `oscrypto.load_order()`, which returns a `list` of unicode + strings of the names of the fully-qualified module names for all + of submodules of the package. The module names are listed in their + dependency load order. + This is primarily intended for the sake of implementing hot reloading. + +- Changes from 1.0.0 + * Backwards Compatibility Breaks + ~ `oscrypto.backend()` will now return `"mac"` instead of + `"osx"` when running on a Mac and not explicitly configured + to use OpenSSL + * Enhancements + ~ Added functionality to calculate public keys from private keys + since that was removed from asn1crypto: + + `asn1crypto.keys.PrivateKeyInfo().unwrap()` is now + `asymmetric.PrivateKey().unwrap()` + + `asn1crypto.keys.PrivateKeyInfo().public_key` is now + `asymmetric.PrivateKey().public_key.unwrap()` + + `asn1crypto.keys.PrivateKeyInfo().public_key_info` is now + `asymmetric.PrivateKey().public_key.asn1` + + `asn1crypto.keys.PrivateKeyInfo().fingerprint` is now + `asymmetric.PrivateKey().fingerprint` + + `asn1crypto.keys.PublicKeyInfo().unwrap()` is now + `asymmetric.PublicKey().unwrap()` + + `asn1crypto.keys.PublicKeyInfo().fingerprint` is now + `asymmetric.PublicKey().fingerprint` + ~ Added `oscrypto.use_ctypes()` to avoid CFFI if desired + ~ Added `tls.TLSSocket().port` property + ~ Improved handling of disconnects with `tls.TLSSocket()` + ~ Improved error messages when dealing with failures originating in OpenSSL + ~ Allow PEM-encoded files to have leading whitespace when loaded via + `keys.parse_private()`, `keys.parse_public()` and + `keys.parse_certificate()` + ~ Restructured internal imports of asn1crypto to make vendoring easier + ~ No longer touch the user keychain on Macs when generating keys, instead + use a temporary one + * Bug Fixes + ~Fixed compatibility with Python 3.7+ + ~ Fixed compatibility with LibreSSL version 2.2.x+ + ~ Fixed a bug where `tls.TLSSocket().read_until()` that would sometimes read + more data from the socket than necessary + ~ Fixed a buffer overflow when reading data from an OpenSSL memory bio + ~ Fixed a bug in `util.pbkdf2()` that would cause incorrect output in some + situations when run on Windows XP or with OpenSSL 0.9.8 + ~ Fixed `aes_cbc_no_padding_encrypt()` so it can be executed when the backend + is OpenSSL + ~ A `SecTrustRef` obtained from `SSLCopyPeerTrust()` on Mac is now + properly released + ------------------------------------------------------------------- Wed Jun 12 20:00:00 UTC 2019 - cunix@mail.de diff --git a/python-oscrypto.spec b/python-oscrypto.spec index 51d7570..eb048b7 100644 --- a/python-oscrypto.spec +++ b/python-oscrypto.spec @@ -1,7 +1,7 @@ # # spec file for package python-oscrypto # -# Copyright (c) 2019 cunix +# Copyright (c) 2019-2020 cunix # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -28,7 +28,7 @@ %endif Name: python-oscrypto%{psuffix} -Version: 0.19.1 +Version: 1.2.0 Release: 0 Summary: Python crypto using OS libraries License: MIT @@ -36,7 +36,7 @@ Group: Development/Languages/Python URL: https://github.com/wbond/oscrypto Source: https://github.com/wbond/oscrypto/archive/%{version}.tar.gz#/oscrypto-%{version}.tar.gz BuildRequires: %{python_module setuptools} -BuildRequires: %{python_module asn1crypto >= 0.22.0} +BuildRequires: %{python_module asn1crypto >= 1.0.0} BuildRequires: fdupes BuildRequires: python-rpm-macros %if %{with test} @@ -45,7 +45,7 @@ BuildRequires: ca-certificates BuildRequires: ca-certificates-mozilla %endif BuildArch: noarch -Requires: python-asn1crypto >= 0.22.0 +Requires: python-asn1crypto >= 1.0.0 %python_subpackages %description @@ -56,7 +56,7 @@ on the OS for patching. Works on Windows, OS X and Linux/BSD. %prep %setup -q -n oscrypto-%{version} # /docs has a different readme.md file - should not overwrite main readme.md -mv readme.md README.md +mv docs/readme.md docs/docs_readme.md %build %python_build @@ -74,7 +74,7 @@ mv readme.md README.md %files %{python_files} %license LICENSE -%doc README.md changelog.md docs/* +%doc readme.md changelog.md docs/* %{python_sitelib}/* %endif