A Python API for the GNU Privacy Guard (GnuPG). Encrypt, decrypt, sign and verify your data using Python! N.B. This repository has been migrated from Mercurial on 2019-11-16, so references to commits before this date will refer to the Mercurial source and not this Git repository. The migration is marked by a commit that adds a .gitignore file.
active 2024-10-20 → 2026-05-10 (UTC)
Activity over time
Daily event counts in the loaded window
Line chart, 568 days from 2024-10-20 to 2026-05-10. Pushes: 17 total, peak 2 in a day. Pull requests: 6 total, peak 1 in a day. Issues: 13 total, peak 2 in a day. Comments: 30 total, peak 4 in a day. Stars: 19 total, peak 1 in a day.
- Pushes
- Pull requests
- Issues
- Comments
- Stars
Stars, PRs, issues and forks are under-captured in the later part of this window. GH Archive progressively stopped capturing non-push events during 2026 — −95% or worse by the end of the window. Every series here except Pushes fades for that reason, so a decline above reflects the archive, not this repository. Pushes stay reliable throughout, so read them, and the contributor counts derived from them, as the real signal. Data health has the measurements.
Top contributors
Pushes, PRs, issues, reviews and comments — stars and forks excluded, so this is contribution rather than popularity
| Contributor | Contributions | Pushes | PRs | Comments |
|---|---|---|---|---|
| vsajip | 34 | 17 | 1 | 11 |
| lovetox | 4 | 0 | 0 | 4 |
| pettai | 4 | 0 | 0 | 3 |
| johnnicely-cl | 4 | 0 | 0 | 3 |
| suhasdotcom | 3 | 0 | 0 | 2 |
| webknjaz | 2 | 0 | 1 | 0 |
| mgorny | 2 | 0 | 0 | 1 |
| hugovk | 2 | 0 | 2 | 0 |
| thesamesam | 2 | 0 | 0 | 1 |
| raboof | 1 | 0 | 1 | 0 |
| Fale | 1 | 0 | 0 | 0 |
| clach04 | 1 | 0 | 0 | 0 |
| wizardfriend2018 | 1 | 0 | 0 | 1 |
| AhmedEzzat12 | 1 | 0 | 0 | 1 |
| zach-zetier | 1 | 0 | 1 | 0 |
| codecov[bot] | 1 | 0 | 0 | 1 |
| djmattyg007 | 1 | 0 | 0 | 1 |
| codecov-commenter | 1 | 0 | 0 | 1 |
Recent activity
Latest issues, pull requests and releases
- Pull request#275zach-zetier2026-05-10 17:07
- Issue comment#275codecov[bot]2026-05-10 08:18Add quick_sign_key function, add hidden recipients to encrypt_file, and allow paths in verify_file
- Issue comment#272mgorny2026-01-02 17:48Inconsistent directory name inside source distribution
- Issue comment#272vsajip2026-01-02 17:28Inconsistent directory name inside source distribution
- Issue#272mgorny2026-01-01 03:40Inconsistent directory name inside source distribution
- Issue#266vsajip2025-12-31 17:40Fix misleading core packaging metadata
- Issue comment#267thesamesam2025-12-31 01:31Handles binary data from gnupg incorrectly (crashes with ` UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf3 in position 0: invalid continuation byte`)
- Issue comment#270vsajip2025-12-20 15:55Under Windows get error; PermissionError: [WinError 5] Access is denied
- Issue comment#268vsajip2025-12-20 12:41Add support for Python 3.14
- Issue comment#264wizardfriend20182025-12-19 09:46Drop redundant `wheel` from PEP 517 build deps
- Pull request#269hugovk2025-12-19 08:53
- Issue comment#268codecov-commenter2025-12-19 08:37Add support for Python 3.14
- Issue#270clach042025-12-14 02:39Under Windows get error; PermissionError: [WinError 5] Access is denied
- Pull request#269hugovk2025-12-03 16:24
- Issue#267thesamesam2025-11-02 05:08Handles binary data from gnupg incorrectly (crashes with ` UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf3 in position 0: invalid continuation byte`)
- Issue#265webknjaz2025-11-01 16:16Add GHA automation for tokenless uploads to PyPI
- Pull request#264webknjaz2025-11-01 16:05
- Pull request#263raboof2025-10-15 16:17
- Issue#261vsajip2025-08-24 19:37Include subkey fingerprints
- Issue comment#261vsajip2025-08-24 05:40Include subkey fingerprints
- Issue comment#261djmattyg0072025-08-21 01:11Include subkey fingerprints
- Issue comment#258AhmedEzzat122025-08-05 08:01Version 0.5.5 Expected Release Date
- Releasevsajip2025-08-04 19:31Enhancement and bug-fix release 0.5.5
- Issue comment#258vsajip2025-08-04 18:53Version 0.5.5 Expected Release Date
- Issue#256vsajip2025-06-23 10:20AssertionError: 2 != 0 : Unexpected return code
Totals cover only the window loaded into ClickHouse and count events, not GitHub's lifetime totals — 19 stars here means stars gained during the window, not the repo's star count.