<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpgme/lang, branch gpgme-1.24.3</title>
<subtitle>GnuPG Made Easy.</subtitle>
<id>http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-1.24.3</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-1.24.3'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/'/>
<updated>2025-05-05T14:14:55Z</updated>
<entry>
<title>cpp: Ensure correct expiration time on 32-bit arch with 64-bit time_t</title>
<updated>2025-05-05T14:14:55Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2025-05-05T14:14:55Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=f23cef6f66a44c5c1cc8717f74b658d14fde04e5'/>
<id>urn:sha1:f23cef6f66a44c5c1cc8717f74b658d14fde04e5</id>
<content type='text'>
* lang/cpp/src/key.cpp (Subkey::expirationTime): Cast away the
signedness of _gpgme_subkey.expires before casting to time_t.
--

_gpgme_subkey.expires stores the expiration as `long int` although the
expiration is always an unsigned value. Casting the value to unsigned
long int before casting it to time_t ensures that we get the correct
expiration value for 64-bit time_t even on 32-bit systems. With signed
32-bit time_t we still get a negative value as before.

GnuPG-bug-id: 7627

</content>
</entry>
<entry>
<title>cpp: Add missing transition, remove two ignored (and wrong) transitions</title>
<updated>2025-04-15T07:20:25Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2025-04-15T07:15:59Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=e327305b9669107235ebe5e1e929988c1adefce9'/>
<id>urn:sha1:e327305b9669107235ebe5e1e929988c1adefce9</id>
<content type='text'>
* lang/cpp/src/gpgsignkeyeditinteractor.cpp (makeTable): Remove two
transitions.  Add one transition.

* lang/cpp/src/gpgsignkeyeditinteractor.cpp (makeTable)
&lt;sign_uid.dupe_okay&gt;: Add one more transition.
--

This adds a missing transition for the CONFIRM2 state which ensures
that the certification is properly completed in case two confirmations
were requested. And it removes two useless (and wrong) transitions
which are overwritten by two later correct transitions in the map.

GnuPG-bug-id: 7600
This is gpgmepp commit 5b77f4072d03342b8719bbe93fc77641fffb476a

The second patch fixed a bug seen before we could test Ingo's
patch.  - wk
</content>
</entry>
<entry>
<title>cpp: Validate the transition map</title>
<updated>2025-04-11T08:28:20Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2025-04-11T08:28:20Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=64bb704a25ea1384666d5f0d5202363f4271d948'/>
<id>urn:sha1:64bb704a25ea1384666d5f0d5202363f4271d948</id>
<content type='text'>
* lang/cpp/src/gpgsignkeyeditinteractor.cpp (makeTable): Assert that
all transitions go from one state to a different state.
--

The state machine gets stuck if a transition doesn't change the state.
Make sure that this cannot happen again by mistake.

GnuPG-bug-id: 7600
Taken from gpgmepp commit 6f2e91d4d25afa6934ceaf1563a4d826a904d644
</content>
</entry>
<entry>
<title>cpp: Ensure that all transitions go from one state to a different state</title>
<updated>2025-04-11T08:26:31Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2025-04-11T08:26:31Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=a4945675ece2c1e915fc49298adfd927737ede3d'/>
<id>urn:sha1:a4945675ece2c1e915fc49298adfd927737ede3d</id>
<content type='text'>
* src/gpgsignkeyeditinteractor.cpp (makeTable): Replace transitions from
CONFIRM to CONFIRM with transitions from CONFIRM to CONFIRM2 and vice
versa. Add transitions from CONFIRM2 to some other state for all
transitions from CONFIRM to some other state.
--

The state machine gets stuck if a transition doesn't change the state
but an action is required. To avoid this situation the CONFIRM2 state
was introduced, but it was not used correctly.

GnuPG-bug-id: 7600

Taken from gpgmepp commit aee2b30482406e677dbddf1a68b2a11a5dc70adf
</content>
</entry>
<entry>
<title>build,python: Fix uninstalling in distcheck</title>
<updated>2024-12-04T16:02:40Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2024-12-04T15:35:02Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=7a42ec5d466dfb5d4571773e22a51d0786b76d85'/>
<id>urn:sha1:7a42ec5d466dfb5d4571773e22a51d0786b76d85</id>
<content type='text'>
* lang/python/Makefile.am (uninstall-local): Get platlib path relative
to data path.
--

For unknown reasons (at least on my system) Python 3.1x's sysconfig
returns a platlib (== directory for site-specific, platform-specific
files) starting with /usr/local although the prefix config variable is
/usr. This broke uninstallation because a wrong folder was (tried to)
remove. Python 2.7 and 3.9 return a platlib starting with just /usr. In
order to always get the correct relative path we use the data path
instead of the prefix config variable as anchor directory.
</content>
</entry>
<entry>
<title>build,python: Add Python 3.13 and remove Python 3.8</title>
<updated>2024-12-04T16:02:40Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2024-12-04T13:15:06Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=27da4ec6350d803354d691c06a31c47176ec1064'/>
<id>urn:sha1:27da4ec6350d803354d691c06a31c47176ec1064</id>
<content type='text'>
* configure.ac: Look for Python 3.13. Don't look for Python 3.8 anymore.
* lang/python/setup.py.in: Update Python versions in classifiers.
* m4/python.m4: Add python3.13 as valid interpreter. Remove python3.8.
--
</content>
</entry>
<entry>
<title>cpp: Add Kyber algorithm</title>
<updated>2024-11-14T15:22:36Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2024-11-14T14:10:47Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=56718f8d204f8a5895feb1a99c4b8ecd42b78010'/>
<id>urn:sha1:56718f8d204f8a5895feb1a99c4b8ecd42b78010</id>
<content type='text'>
* lang/cpp/src/key.h (enum Subkey::PubkeyAlgo): Add AlgoKyber with
same value as GPGME_PK_KYBER.
--

GnuPG-bug-id: 7397
</content>
</entry>
<entry>
<title>qt: Fix typo</title>
<updated>2024-10-23T08:13:25Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2024-10-23T08:13:25Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=e656e51d535cdce2db3e1a4848029a2410c30108'/>
<id>urn:sha1:e656e51d535cdce2db3e1a4848029a2410c30108</id>
<content type='text'>
* lang/qt/src/Makefile.am (camelcase_headers): Fix typo in header name.
--
</content>
</entry>
<entry>
<title>qt: Put attributes before declarations</title>
<updated>2024-10-23T08:12:23Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2024-10-23T08:12:23Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=7d02ba8a9308b25140f6d1b9a5ad5c14f0b36374'/>
<id>urn:sha1:7d02ba8a9308b25140f6d1b9a5ad5c14f0b36374</id>
<content type='text'>
* lang/qt/src/downloadjob.h (DownloadJob::start): Move QGPGME_DEPRECATED
before the whole function declaration.
--
</content>
</entry>
<entry>
<title>cpp: Put attributes before declarations</title>
<updated>2024-10-23T08:12:08Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2024-10-23T08:10:02Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=c4b39a77950b3b737de06eca044b35a845fc6299'/>
<id>urn:sha1:c4b39a77950b3b737de06eca044b35a845fc6299</id>
<content type='text'>
* lang/cpp/src/key.h (UserID::Signature::Notation): Move
GPGMEPP_DEPRECATED before the whole typedef declaration.
* lang/cpp/src/verificationresult.h (Signature::Notation): Ditto.
--
</content>
</entry>
</feed>
