{"push_id":701921784,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"0948c4f217308ffa0ec61ce189d387fd61b02bbd","before":"010d26a85bfe15c4aa12eefeab851dbde0609c26","commits":[{"sha":"c97198371b7307e64afdd323231977b2247f64ec","author":{"email":"13bd1fc5137f503b0a8355ad400e7a87ebb45b25@gnupg.org","name":"Werner Koch"},"message":"dirmngr: Fix the cleanup zombies fix (685b782).\n\n* dirmngr/ldap-wrapper.c (ldap_wrapper_thread): Do not close the\nstdout reader after EOF from read_log_data.\n* dirmngr/crlcache.c (crl_cache_reload_crl): Close the reader before\nthe next iteration.\n--\n\nI assumed that the log_fd also has a reader object but that reader\nobject is used for stdout and needs to be closed by the consumer.\n\nThe real bug with the non-released ldap_wrapper control objects was\nthat when looping over distribution points we did not closed the used\nreader object before the next iteration.  Now, the test case had more\nthan one DP and thus we lost one reader object.\n\nSigned-off-by: Werner Koch <wk@gnupg.org>","distinct":true,"url":"https://api.github.com/repos/Distrotech/gnupg/commits/c97198371b7307e64afdd323231977b2247f64ec"},{"sha":"c5604eeee4b64a44a1ca1d517ace14fc1cbda298","author":{"email":"13bd1fc5137f503b0a8355ad400e7a87ebb45b25@gnupg.org","name":"Werner Koch"},"message":"gpg: Fix export problem in case an old keyring has PGP-2 keys.\n\n* g10/export.c (do_export_stream): Skip legacy keys.\n\nSigned-off-by: Werner Koch <wk@gnupg.org>","distinct":true,"url":"https://api.github.com/repos/Distrotech/gnupg/commits/c5604eeee4b64a44a1ca1d517ace14fc1cbda298"},{"sha":"663a31f1ea2fc5a43c822e916cf20fece5243851","author":{"email":"13bd1fc5137f503b0a8355ad400e7a87ebb45b25@gnupg.org","name":"Werner Koch"},"message":"gpg: Print available debug flags using \"--debug-level help\".\n\n* g10/gpg.c (set_debug): Add \"help\" option and use a table for the\nflags.\n\nSigned-off-by: Werner Koch <wk@gnupg.org>","distinct":true,"url":"https://api.github.com/repos/Distrotech/gnupg/commits/663a31f1ea2fc5a43c822e916cf20fece5243851"},{"sha":"53e9b86085ac70ede8a0b1de9018ccbfe55b0932","author":{"email":"13bd1fc5137f503b0a8355ad400e7a87ebb45b25@gnupg.org","name":"Werner Koch"},"message":"gpg: Add more log_clock calls to keydb.c\n\n* g10/keydb.c (keydb_get_keyblock): Add log_clock calls.","distinct":true,"url":"https://api.github.com/repos/Distrotech/gnupg/commits/53e9b86085ac70ede8a0b1de9018ccbfe55b0932"},{"sha":"6500f338a35f4148606480c79f3a0c1b0d15f13a","author":{"email":"13bd1fc5137f503b0a8355ad400e7a87ebb45b25@gnupg.org","name":"Werner Koch"},"message":"gpg: Improve speed of --check-sigs and --lish-sigs.\n\n* g10/keydb.c (kid_list_t): New.\n(kid_not_found_table, n_kid_not_found_table): New.\n(kid_not_found_p, kid_not_found_insert, kid_not_found_flush): New.\n(keydb_insert_keyblock): Flush the new cache.\n(keydb_delete_keyblock): Ditto.\n(keydb_update_keyblock): Ditto.\n(keydb_search): Use the new cache.\n(keydb_dump_stats): New.\n* g10/gpg.c (g10_exit): Dump keydb stats.\n--\n\nWhat we do here is to keep track of key searches by long keyids (as\nstored in all signatures) so that we do not need to scan the keybox\nagain after we already found that this keyid will result in\nnot-found.  As soon as we change gpg to run as a co-process we should\nstore this table per session because other instances of gpg may have\nupdated the keybox without us knowing.\n\nOn a test ring with\n\n  gpg: 94721 good signatures\n  gpg: 6831 bad signatures\n  gpg: 150703 signatures not checked due to missing keys\n  gpg: 5 signatures not checked due to errors\n  gpg: keydb: kid_not_found_table: total: 14132\n\nthis new cache speeds a --check-sigs listing up from 28 minutes to\nless than 3 minutes.\n\nSigned-off-by: Werner Koch <wk@gnupg.org>","distinct":true,"url":"https://api.github.com/repos/Distrotech/gnupg/commits/6500f338a35f4148606480c79f3a0c1b0d15f13a"},{"sha":"0948c4f217308ffa0ec61ce189d387fd61b02bbd","author":{"email":"13bd1fc5137f503b0a8355ad400e7a87ebb45b25@gnupg.org","name":"Werner Koch"},"message":"gpg: Print number of good signatures with --check-sigs.\n\n* g10/keylist.c (keylist_context): Add field good_sigs.\n(list_keyblock_print): Updated good_sigs.\n(print_signature_stats): Print number of good signatures and use\nlog_info instead of tty_printf.\n\nSigned-off-by: Werner Koch <wk@gnupg.org>","distinct":true,"url":"https://api.github.com/repos/Distrotech/gnupg/commits/0948c4f217308ffa0ec61ce189d387fd61b02bbd"}]}