|
Packit Service |
30b792 |
\input texinfo @c -*- texinfo -*-
|
|
Packit Service |
30b792 |
@c %**start of header
|
|
Packit Service |
30b792 |
@setfilename what-was-new.info
|
|
Packit Service |
30b792 |
@settitle What Was New in the GPGME Python Bindings and Documentation
|
|
Packit Service |
30b792 |
@documentencoding utf-8
|
|
Packit Service |
30b792 |
@documentlanguage en
|
|
Packit Service |
30b792 |
@c %**end of header
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@finalout
|
|
Packit Service |
30b792 |
@titlepage
|
|
Packit Service |
30b792 |
@title What Was New in the GPGME Python Bindings and Documentation
|
|
Packit Service |
30b792 |
@author Ben McGinnes
|
|
Packit Service |
30b792 |
@end titlepage
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@contents
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@ifnottex
|
|
Packit Service |
30b792 |
@node Top
|
|
Packit Service |
30b792 |
@top What Was New in the GPGME Python Bindings and Documentation
|
|
Packit Service |
30b792 |
@end ifnottex
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@menu
|
|
Packit Service |
30b792 |
* What Was New::
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@detailmenu
|
|
Packit Service |
30b792 |
--- The Detailed Node Listing ---
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
What Was New
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
* What Was New in GPGME 1·12·0::
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
What Was New in GPGME 1·12·0
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
* New in GPGME 1·12·0::
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@end detailmenu
|
|
Packit Service |
30b792 |
@end menu
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@node What Was New
|
|
Packit Service |
30b792 |
@chapter What Was New
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@multitable {aaaaaaaaaaaaaaa} {aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa}
|
|
Packit Service |
30b792 |
@item Version:
|
|
Packit Service |
30b792 |
@tab 0.0.1
|
|
Packit Service |
30b792 |
@item GPGME Version:
|
|
Packit Service |
30b792 |
@tab 1.13.0
|
|
Packit Service |
30b792 |
@item Author:
|
|
Packit Service |
30b792 |
@tab Ben McGinnes <ben@@gnupg.org>
|
|
Packit Service |
30b792 |
@item Author GPG Key:
|
|
Packit Service |
30b792 |
@tab DB4724E6FA4286C92B4E55C4321E4E2373590E5D
|
|
Packit Service |
30b792 |
@item Language:
|
|
Packit Service |
30b792 |
@tab Australian English, British English
|
|
Packit Service |
30b792 |
@item xml:lang:
|
|
Packit Service |
30b792 |
@tab en-AU, en-GB, en
|
|
Packit Service |
30b792 |
@end multitable
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
The following are all the past @emph{What's New} sections for the Python
|
|
Packit Service |
30b792 |
Bindings HOWTO and other documentation.
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@menu
|
|
Packit Service |
30b792 |
* What Was New in GPGME 1·12·0::
|
|
Packit Service |
30b792 |
@end menu
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@node What Was New in GPGME 1·12·0
|
|
Packit Service |
30b792 |
@section What Was New in GPGME 1·12·0
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
The most obviously new point for those reading this guide is this
|
|
Packit Service |
30b792 |
section on other new things, but that’s hardly important. Not given
|
|
Packit Service |
30b792 |
all the other things which spurred the need for adding this section
|
|
Packit Service |
30b792 |
and its subsections.
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@menu
|
|
Packit Service |
30b792 |
* New in GPGME 1·12·0::
|
|
Packit Service |
30b792 |
@end menu
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@node New in GPGME 1·12·0
|
|
Packit Service |
30b792 |
@subsection New in GPGME 1·12·0
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
There have been quite a number of additions to GPGME and the Python
|
|
Packit Service |
30b792 |
bindings to it since the last release of GPGME with versions 1.11.0
|
|
Packit Service |
30b792 |
and 1.11.1 in April, 2018.
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
The bullet points of new additiions are:
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@itemize
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
an expanded section on @uref{gpgme-python-howto#installation, installing} and @uref{gpgme-python-howto#snafu, troubleshooting} the Python
|
|
Packit Service |
30b792 |
bindings.
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
The release of Python 3.7.0; which appears to be working just fine
|
|
Packit Service |
30b792 |
with our bindings, in spite of intermittent reports of problems for
|
|
Packit Service |
30b792 |
many other Python projects with that new release.
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
Python 3.7 has been moved to the head of the specified python
|
|
Packit Service |
30b792 |
versions list in the build process.
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
In order to fix some other issues, there are certain underlying
|
|
Packit Service |
30b792 |
functions which are more exposed through the @uref{gpgme-python-howto#howto-get-context, gpg.Context()}, but
|
|
Packit Service |
30b792 |
ongoing documentation ought to clarify that or otherwise provide the
|
|
Packit Service |
30b792 |
best means of using the bindings. Some additions to @samp{gpg.core} and
|
|
Packit Service |
30b792 |
the @samp{Context()}, however, were intended (see below).
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
Continuing work in identifying and confirming the cause of
|
|
Packit Service |
30b792 |
oft-reported @uref{gpgme-python-howto#snafu-runtime-not-funtime, problems installing the Python bindings on Windows}.
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
GSOC: Google's Surreptitiously Ordered Conscription @dots{} erm @dots{} oh,
|
|
Packit Service |
30b792 |
right; Google's Summer of Code. Though there were two hopeful
|
|
Packit Service |
30b792 |
candidates this year; only one ended up involved with the GnuPG
|
|
Packit Service |
30b792 |
Project directly, the other concentrated on an unrelated third party
|
|
Packit Service |
30b792 |
project with closer ties to one of the GNU/Linux distributions than
|
|
Packit Service |
30b792 |
to the GnuPG Project. Thus the Python bindings benefited from GSOC
|
|
Packit Service |
30b792 |
participant Jacob Adams, who added the key@math{_import} function; building
|
|
Packit Service |
30b792 |
on prior work by Tobias Mueller.
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
Several new methods functions were added to the gpg.Context(),
|
|
Packit Service |
30b792 |
including: @uref{gpgme-python-howto#howto-import-key, key@math{_import}}, @uref{gpgme-python-howto#howto-export-key, key@math{_export}}, @uref{gpgme-python-howto#howto-export-public-key, key@math{_export}@math{_minimal}} and
|
|
Packit Service |
30b792 |
@uref{gpgme-python-howto#howto-export-secret-key, key@math{_export}@math{_secret}}.
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
Importing and exporting examples include versions integrated with
|
|
Packit Service |
30b792 |
Marcel Fest's recently released @uref{https://github.com/Selfnet/hkp4py, HKP for Python} module. Some
|
|
Packit Service |
30b792 |
@uref{gpgme-python-howto#hkp4py, additional notes on this module} are included at the end of the HOWTO.
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
Instructions for dealing with semi-walled garden implementations
|
|
Packit Service |
30b792 |
like ProtonMail are also included. This is intended to make things
|
|
Packit Service |
30b792 |
a little easier when communicating with users of ProtonMail's
|
|
Packit Service |
30b792 |
services and should not be construed as an endorsement of said
|
|
Packit Service |
30b792 |
service. The GnuPG Project neither favours, nor disfavours
|
|
Packit Service |
30b792 |
ProtonMail and the majority of this deals with interacting with the
|
|
Packit Service |
30b792 |
ProtonMail keyserver.
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
Semi-formalised the location where @uref{gpgme-python-howto#draft-editions, draft versions} of this HOWTO may
|
|
Packit Service |
30b792 |
periodically be accessible. This is both for the reference of
|
|
Packit Service |
30b792 |
others and testing the publishing of the document itself. Renamed
|
|
Packit Service |
30b792 |
this file at around the same time.
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
The Texinfo documentation build configuration has been replicated
|
|
Packit Service |
30b792 |
from the parent project in order to make to maintain consistency
|
|
Packit Service |
30b792 |
with that project (and actually ship with each release).
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
a reStructuredText (@samp{.rst}) version is also generated for Python
|
|
Packit Service |
30b792 |
developers more used to and comfortable with that format as it is
|
|
Packit Service |
30b792 |
the standard Python documentation format and Python developers may
|
|
Packit Service |
30b792 |
wish to use it with Sphinx. Please note that there has been no
|
|
Packit Service |
30b792 |
testing of the reStructuredText version with Sphinx at all. The
|
|
Packit Service |
30b792 |
reST file was generated by the simple expedient of using @uref{https://pandoc.org/, Pandoc}.
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
Added a new section for @uref{gpgme-python-howto#advanced-use, advanced or experimental use}.
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
Began the advanced use cases with @uref{gpgme-python-howto#cython, a section} on using the module with
|
|
Packit Service |
30b792 |
@uref{https://cython.org/, Cython}.
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
Added a number of new scripts to the @samp{example/howto/} directory;
|
|
Packit Service |
30b792 |
some of which may be in advance of their planned sections of the
|
|
Packit Service |
30b792 |
HOWTO (and some are just there because it seemed like a good idea at
|
|
Packit Service |
30b792 |
the time).
|
|
Packit Service |
30b792 |
@item
|
|
Packit Service |
30b792 |
Cleaned up a lot of things under the hood.
|
|
Packit Service |
30b792 |
@end itemize
|
|
Packit Service |
30b792 |
|
|
Packit Service |
30b792 |
@bye
|