<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpgme/lang/python, branch javascript-binding</title>
<subtitle>GnuPG Made Easy.</subtitle>
<id>http://git.bktus.com/gpgfrontend/gpgme/atom?h=javascript-binding</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/gpgme/atom?h=javascript-binding'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/'/>
<updated>2018-05-23T04:43:06Z</updated>
<entry>
<title>docs and examples: python howto</title>
<updated>2018-05-23T04:43:06Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-05-23T04:43:06Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=3a9e6a8e088e233097866bb0560a36cfbbc4470e'/>
<id>urn:sha1:3a9e6a8e088e233097866bb0560a36cfbbc4470e</id>
<content type='text'>
* Updated the decryption example code in the HOWTO and the
  corresponding decrypt-file.py script to gracefully handle a
  decryption failure.  This error will always be triggered when GPGME
  is used to try to decrypt an old, MDC-less encrypted message or
  file.
</content>
</entry>
<entry>
<title>python: key expiration datetime stamp tests</title>
<updated>2018-05-05T02:27:17Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-05-05T02:27:17Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=46da79e3de99a7b65748994921d6aab73b9974e7'/>
<id>urn:sha1:46da79e3de99a7b65748994921d6aab73b9974e7</id>
<content type='text'>
* Changed the expiration date for the generated test key to NYE this
  century, rather than the NYE this millennium as originally suggested
  in job #3815.
* This covers the lifetimes of current users (except, maybe, some very
  healthy millennials) as well as the 32-bit clock end date in 2038;
  without falling foul of OpenPGP's 2106 expiration.
</content>
</entry>
<entry>
<title>doc: Update copyright years and change two URLs.</title>
<updated>2018-04-18T17:30:50Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2018-04-18T17:30:50Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=67b4dafb6d3fe2b5ab889417126ca5d509c0e3ca'/>
<id>urn:sha1:67b4dafb6d3fe2b5ab889417126ca5d509c0e3ca</id>
<content type='text'>
--

Signed-off-by: Werner Koch &lt;wk@gnupg.org&gt;
</content>
</entry>
<entry>
<title>python: Fix crash by leaving struct members intact</title>
<updated>2018-04-17T08:20:12Z</updated>
<author>
<name>Tobias Mueller</name>
<email>muelli@cryptobitch.de</email>
</author>
<published>2018-02-20T16:34:14Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=bbfa7c42337bb619e6af20bf051fe0755ed5a9fd'/>
<id>urn:sha1:bbfa7c42337bb619e6af20bf051fe0755ed5a9fd</id>
<content type='text'>
* lang/python/setup.py.in: Copy gpgme.h instead of parsing it.
--
The python bindings tried to parse deprecated functions
out of gpgme.h. This fails for the current gpgme.h in
that it removes an entire field in the key sig struct (_obsolete_class).
Hence, the fields were off by an int and the bindings accessed struct
members via the wrong offset. That caused python program to crash.
At least on 32bit platforms, the crash can be easily triggered by
accessing key.uids[0].signatures. On 64bit platforms the compiler
probably aligns the struct so that the missing 4 bytes are not noticed.

With this change, the python bindings will expose all functions
that gpgme exposes, including the deprecated ones.

Credits go to Justus Winter for debugging and identying the issue.

Signed-off-by: Tobias Mueller &lt;muelli@cryptobitch.de&gt;
GnuPG-bug-id: 3892
</content>
</entry>
<entry>
<title>Merge branch 'master' of ssh+git://playfair.gnupg.org/git/gpgme</title>
<updated>2018-03-29T23:38:31Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-29T23:38:31Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=fed024eff1091056647296ac589a0c88c2be41bb'/>
<id>urn:sha1:fed024eff1091056647296ac589a0c88c2be41bb</id>
<content type='text'>
* Also fixed a small grammatical error highlighted by a merge conflict
  (in the python bindings howto).
</content>
</entry>
<entry>
<title>example: revoke UID</title>
<updated>2018-03-28T23:21:52Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-28T23:21:52Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=3b91f6af378ccc37dcf8924cbc157894c35b5192'/>
<id>urn:sha1:3b91f6af378ccc37dcf8924cbc157894c35b5192</id>
<content type='text'>
* Script to revoke a UID on an existing key.
</content>
</entry>
<entry>
<title>docs: python bindings howto</title>
<updated>2018-03-28T23:16:07Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-28T23:16:07Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=d65864989c0560b5f51cb8d05d9ea9f1957b453e'/>
<id>urn:sha1:d65864989c0560b5f51cb8d05d9ea9f1957b453e</id>
<content type='text'>
* Added section on revoking UIDs.
</content>
</entry>
<entry>
<title>example: key signing</title>
<updated>2018-03-28T22:49:08Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-28T22:49:08Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=56bbfd39acea90eb87a28b11a515b0314cdda54c'/>
<id>urn:sha1:56bbfd39acea90eb87a28b11a515b0314cdda54c</id>
<content type='text'>
* Added script for signing or certifying keys.
</content>
</entry>
<entry>
<title>doc: python bindings howto</title>
<updated>2018-03-28T22:22:17Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-28T22:22:17Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=5a553f5a317e5ad5ab0274d58854df1ecf390e0d'/>
<id>urn:sha1:5a553f5a317e5ad5ab0274d58854df1ecf390e0d</id>
<content type='text'>
* Fixed a typo.
</content>
</entry>
<entry>
<title>docs python bindings howto</title>
<updated>2018-03-28T20:22:37Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-28T20:22:37Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=2f507b045909d32bf29d23da04db02b078e5fb9d'/>
<id>urn:sha1:2f507b045909d32bf29d23da04db02b078e5fb9d</id>
<content type='text'>
* PEP8 compliance: a collection of minor edits across multiple example
  code snippets.
</content>
</entry>
</feed>
