=========================
Major Changes
-------------
- Security Alert: Users' separate ``GnuPG`` instance's with the same
home directory, which represent distinct & different secret keys,
can only be considered to represent separate identities during
runtime if the ``passphrase`` for each instance is distinct &
different. Past updates of the package have mentioned separate
identities as if one instance won't be able to access another's
secret keys, and this is **not** true unless their passphrases are
different. This is how GnuPG itself is designed, where all public &
secret keys are stored together in the home directory, & an identity
is more strongly considered to be the current operating system's user.
A more effective way a user can separate identities is by setting a
unique home directory for each identity. However, the GnuPG program
wasn't designed safely as it regards anonymity, so gaining confidence
in its ability to respect more nuanced identity boundaries is dubious
at best.
- The values that are inserted into raised exceptions were renamed to
be declarative of exactly what has been inserted. I.e., instead of
calling all the inserted exception object attributes something as
generic as ``value``, they are now ``inputs``, ``uid``, ``output``,
etc. This helps improve readability & clarity.
Minor Changes
-------------
- Various documentation improvements & fixes.
- Various code cleanups & refactorings.
- Added type hints to many of the codebase's parameters.