gnupg
A Python wrapper for GnuPG
2.3.1
2.1M downloads/mo
#3318 most downloaded on PyPI
isislovecruft/python-gnupg
What this package is like to depend on
Last release 9 years ago
no release in 18 months
Ships unpredictably
gaps range from 3 weeks to 1.8 years
This project publishes no release notes
the list below is its commits, not an announcement
Nothing withdrawn
no release was ever pulled
13 years old
29 releases · first in 2013
0 releases in the last 12 months
see the full history below
Release timeline
28 releases · Jul 2013 to Sep 2017Releases
latest 29-
2.3.106 Sep 2017Commits, not release notes
This project publishes no release notes. Between
2.3.0and2.3.1there were 13 commits, 8 of them substantive:- Ignoring all 'KEY_CONSIDERED' status lines
- Add a code of conduct and information on contributing.
- use the KEYREVOKED status output for KEY_CONSIDERED
- typo
- add logging for KEY_CONSIDERED
- supress diff
- formatting
- suppress diff (again)
-
2.3.004 May 2017Commits, not release notes
This project publishes no release notes. Between
2.2.0and2.3.0there were 20 commits, 14 of them substantive:- Fix link to latest documentation in README.
- Expand upon standard library example usage in README.
- [feat] adding key expiry date extension functionality
- [feat] allowing extension of expired keys
- [bug] refactoring and allowing passphrases with spaces
- [feat] adds public key signing functionality
- [feat] allowing extension of expired keys
- [bug] reverting KEY_NOT_FOUND output parsing, as it fails decryption when only signing
- [feat] Allow default key parameter for signing key
- [feat] Rename key extension to expiration
- [feat] Change validity parameter to expiration_time
- [feat] Change expiration time for all subkeys
- [bug] Check for errors when getting empty keys list
- Fix for #187
-
2.2.021 Dec 2016Commits, not release notes
This project publishes no release notes. Between
2.1.0and2.2.0there were 28 commits, 16 of them substantive:- Handle TRUST_ and PKA_TRUST_ statuses during key generation.
- Add handling for FAILURE status messages.
- Also handle SUCCESS status message.
- Handle WARNING and ERROR status messages.
- Add ExportResult class and handle EXPORTED and EXPORT_RES statuses.
- Fix a typo in ImportResult.nonzero() docstring.
- Clarify how to pass multiple recipients to
GPG.encrypt(). - Describe GenKey.status strings in documentation.
- Handle PINENTRY_LAUNCHED status in GenKey.
- Add trust category to all category in _check_preferences().
- Allow '--allow-loopback-pinentry' and '--pinentry-mode loopback'.
- Fix bug in
import_ownertrust(); parameter should beclsnotself. - Handle
import_ownertrust()errors when trustdb.gpg doesn't exist. - Better error handling for when users specify wrong path to gpg binary.
- Allow gpg to report semantic versions with multiple revision digits.
- Allow unicode argument for 'verbose' in Python2.
-
2.1.020 Dec 2016Commits, not release notes
This project publishes no release notes. Between
2.0.2and2.1.0there were 33 commits, 18 of them substantive:- Recognize NEWSIG message
- MacOS was incorrectly being detected as Windows
- Raise error in _match_version_string() if version couldn't be parsed.
- Add PyPI badge to README.
- Convert README to ReStructuredText.
- Fix badge image source URL and RST comment.
- correct "printprint" to "fingerprint"
- Update _meta.py
- Pass GPG env variables to execve when executing gpg commands
- allow trust model to be specified
- test trust-model case in command-line argument filtering
- Pass through important environment variables when executing gpg
- fix is_hex to check the whole string
- Fix need_passphrase bug in ListPackets
- [bug] Generated OpenPGP keys use sha1 for cert-digest-algo
- [feat] Add check_sigs functionality
- [feat] parse revoked key
- Update expiration times for unittest keys.
-
2.0.219 Mar 2015Commits, not release notes
This project publishes no release notes. Between
2.0.1and2.0.2there were 23 commits, 16 of them substantive:- fix broken py2 compatibity
- Fix bug in example/make-8192-bit-key.py resulting from parser changes.
- Add test for Issue #102 based on @doktorstick's example code.
- Fix UnicodeDecodeError in gen_key() when run with PyPy.
- Cleanup test for public key deletion.
- Add a test for deletion of secret keys.
- Add test for subkey deletion (which should delete public and secret).
- Add two signature passphrase tests for reproducing Issue #82.
- Add two more signature passphrase tests with bytes literals for #82.
- Workaround possible upstream GnuPG bug sign fail when passphrase=''.
- Avoid writing raw encrypted bytes to terminal debug loggers.
- Add .coveragerc file.
- Fix switched b() functions.
- Separate _copy_data() binary encoding into new binary() function.
- Add docstring for _make_binary_encoding().
- Refactor _make_binary_stream() error handling and variable names.
-
2.0.113 Mar 2015Commits, not release notes
This project publishes no release notes. Between
2.0.0and2.0.1there were 41 commits, 26 of them substantive:- Make homedir permissions check optional
- Not sufficient to drop bad options; good ones need to be passed through.
- add output as a valid option
- Fix
GPG.encryptfor file-like objects - Expand set of classes recognized by
_util._is_stream - Unit test for encrypting file-like objects
- Add _STREAMLIKE_TYPES for determining stream-likeness in _is_stream().
- Handle MISSING_PASSPHRASE in _parsers.Sign.
- no-use-agent is obsolete for GPG2
- Unset GPG.user_agent if using gpg2 binary.
- Add support for PINENTRY_LAUNCHED status message.
- Handle [GOOD|BAD|MISSING]_PASSPHRASE statuses in _parsers.ListPackets.
- Add coverage related commands to Makefile and clean up test directives.
- PEP8 whitespace fixes in gnupg/_meta.py.
- Change a str to a repr in a log message.
- Move 'test_recv_keys_default' to a new test group which doesn't run.
- Split encryption tests for file-like objects into multiple tests.
- Fix multiple encoding errors in tests.
- Fix potential UnicodeEncodeError in gen_key_input().
- Make an open() file mode explicitly binary.
…and 6 more.
-
2.0.022 Feb 2015Commits, not release notes
This project publishes no release notes. Between
1.4.0and2.0.0there were 3 commits, 1 of them substantive:- Add support for running on PyPy.
-
1.4.027 Nov 2014Nothing published for this version
-
1.3.327 Nov 2014Commits, not release notes
This project publishes no release notes. Between
1.3.2and1.3.3there were 36 commits, 20 of them substantive:- allow symlinks for the binary and resolve them
- Ignore PROGRESS messages during verify operation
- Continue search for a usable binary if entries are symlinks
- properly pass argument during trustdb repair
- Fix list_sigs to return the list of signatures
- Replace UnicodeDecodeErrors caused by Python2 readline() method.
- Allow --hidden-recipient to be used for a list of recipients.
- Actually add test to be run and format variable correctly.
- Update to allow multiple keys to be shown on list_packets.
- Add parameter description
- Remove expectation for UnicodeDecodeError in a unittest.
- Put verbosity args before other options/args.
- Don't expect a $HOME directory to be set.
- Change versioneer parameters in gnupg/_version.py to match setup.py.
- Add ability to handle SIG_SUBPACKET status in Verify.
- Add ability to parse NOTIFICATION_* statuses in Verify.
- Use process uids and usernames on Unix and Windows respectively.
- Fix class attribute side effects between instances of ImportResult.
- Add throw_keyids=bool option to encrypt() method.
- Change ListPackets.key to be backwards compatible.
-
1.3.204 Oct 2014Nothing published for this version
-
1.3.102 Aug 2014Nothing published for this version
-
1.3.002 Aug 2014Nothing published for this version
-
1.2.604 Jun 2014Nothing published for this version
-
1.2.504 Dec 2013Nothing published for this version
-
1.2.403 Dec 2013Nothing published for this version
-
1.2.308 Oct 2013Nothing published for this version
-
1.2.231 Jul 2013Nothing published for this version
-
1.2.127 Jul 2013Nothing published for this version
-
1.2.027 Jul 2013Nothing published for this version
-
1.1.809 Jul 2013Nothing published for this version
-
1.1.703 Jul 2013Nothing published for this version
-
1.1.602 Jul 2013Nothing published for this version
-
1.1.502 Jul 2013Nothing published for this version
-
1.1.402 Jul 2013Nothing published for this version
-
1.1.302 Jul 2013Nothing published for this version
-
1.1.3-1-gc837b7302 Jul 2013Nothing published for this version
-
1.1.2-2-g543d478-dirty02 Jul 2013Nothing published for this version
-
1.1.2-2-g543d47802 Jul 2013Nothing published for this version
-
1.1.0-2-g555364d-dirtyno dateNothing published for this version