Hello community, here is the log from the commit of package perl-AnyEvent for openSUSE:Factory checked in at 2019-07-22 17:18:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-AnyEvent (Old) and /work/SRC/openSUSE:Factory/.perl-AnyEvent.new.4126 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-AnyEvent" Mon Jul 22 17:18:45 2019 rev:34 rq:717516 version:7.16 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-AnyEvent/perl-AnyEvent.changes 2019-03-01 20:31:13.373985169 +0100 +++ /work/SRC/openSUSE:Factory/.perl-AnyEvent.new.4126/perl-AnyEvent.changes 2019-07-22 17:18:46.437940147 +0200 @@ -1,0 +2,6 @@ +Sun Jul 21 11:05:52 UTC 2019 - Stephan Kulow <co...@suse.com> + +- updated to 7.16 + see /usr/share/doc/packages/perl-AnyEvent/Changes + +------------------------------------------------------------------- Old: ---- AnyEvent-7.15.tar.gz New: ---- AnyEvent-7.16.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-AnyEvent.spec ++++++ --- /var/tmp/diff_new_pack.513uD5/_old 2019-07-22 17:18:47.341939427 +0200 +++ /var/tmp/diff_new_pack.513uD5/_new 2019-07-22 17:18:47.345939424 +0200 @@ -17,11 +17,11 @@ Name: perl-AnyEvent -Version: 7.15 +Version: 7.16 Release: 0 -#Upstream: CHECK(GPL-1.0+ or Artistic-1.0) +#Upstream: CHECK(Artistic-1.0 or GPL-1.0-or-later) %define cpan_name AnyEvent -Summary: The Dbi of Event Loop Programming +Summary: The DBI of event loop programming License: GPL-1.0-or-later OR Artistic-1.0 Group: Development/Libraries/Perl Url: https://metacpan.org/release/%{cpan_name} ++++++ AnyEvent-7.15.tar.gz -> AnyEvent-7.16.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.15/Changes new/AnyEvent-7.16/Changes --- old/AnyEvent-7.15/Changes 2019-02-26 03:08:13.000000000 +0100 +++ new/AnyEvent-7.16/Changes 2019-07-19 18:01:05.000000000 +0200 @@ -1,16 +1,14 @@ Revision history for Perl extension AnyEvent. -TODO: document TCP_*** constants -TODO: add debug/trace logging to some modules -TODO: use the eval-with-cb-call trick also to speed up JSON? -TODO: FAQ: common pitfalls? invoke-before-return -TODO: FAQ: scope-ids? hosts file order? -TODO: AnyEvent::Handle with AnyEvent::IO? -TODO: invalid. and localhost. specialcasing inside AEDNS and not AESocket (rfc6761) -TODO: maybe implement env variable to give hosts precedence -TODO: more formats for parse_ipv6 (single ipv6 address without port, ...p80, ...#80) -TODO: inet_aton maybe pack C4? no, add a comment why not -TODO: socket prepare callbacks, can they easily signal failure as well? +7.16 Fri Jul 19 18:00:21 CEST 2019 + - add ffdhe group dh parameters from RFC 7919, and use ffdhe3072 + as new default, instead of schmorp1539. + - AnyEvent::Log did not reassess logging status of + AnyEvent::Log::logger's when contexts were changed with + ->attach/detach/slaves, causing them to not log even though a + recent attach should have caused them to log. + - added some more logging configuration examples. + - mention RFC 8482 in AnyEvent::DNS. 7.15 Tue Feb 26 03:07:42 CET 2019 - INCOMPATIBLE CHANGE: AnyEvent::Handle's tls_detect documentation gave diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.15/META.json new/AnyEvent-7.16/META.json --- old/AnyEvent-7.15/META.json 2019-02-26 03:08:23.000000000 +0100 +++ new/AnyEvent-7.16/META.json 2019-07-19 18:01:28.000000000 +0200 @@ -10,7 +10,7 @@ ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", - "version" : "2" + "version" : 2 }, "name" : "AnyEvent", "no_index" : { @@ -44,6 +44,6 @@ } }, "release_status" : "stable", - "version" : 7.15, - "x_serialization_backend" : "JSON::PP version 2.27300" + "version" : 7.16, + "x_serialization_backend" : "JSON::PP version 2.97001" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.15/META.yml new/AnyEvent-7.16/META.yml --- old/AnyEvent-7.15/META.yml 2019-02-26 03:08:23.000000000 +0100 +++ new/AnyEvent-7.16/META.yml 2019-07-19 18:01:28.000000000 +0200 @@ -26,5 +26,5 @@ JSON::XS: '2.2' Net::SSLeay: '1.33' Task::Weaken: '0' -version: 7.15 -x_serialization_backend: 'CPAN::Meta::YAML version 0.012' +version: 7.16 +x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.15/lib/AnyEvent/DNS.pm new/AnyEvent-7.16/lib/AnyEvent/DNS.pm --- old/AnyEvent-7.15/lib/AnyEvent/DNS.pm 2019-02-26 02:54:04.000000000 +0100 +++ new/AnyEvent-7.16/lib/AnyEvent/DNS.pm 2019-05-13 12:17:13.000000000 +0200 @@ -116,7 +116,7 @@ Tries to resolve the given service, protocol and domain name into a list of service records. -Each C<$srv_rr> is an array reference with the following contents: +Each C<$srv_rr> is an array reference with the following contents: C<[$priority, $weight, $transport, $target]>. They will be sorted with lowest priority first, then randomly @@ -129,8 +129,9 @@ =item AnyEvent::DNS::any $domain, $cb->(@rrs) -Tries to resolve the given domain and passes all resource records found to -the callback. +Tries to resolve the given domain and passes all resource records found +to the callback. Note that this uses a DNS C<ANY> query, which, as of RFC +8482, are officially deprecated. =item AnyEvent::DNS::ptr $domain, $cb->(@hostnames) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.15/lib/AnyEvent/Log.pm new/AnyEvent-7.16/lib/AnyEvent/Log.pm --- old/AnyEvent-7.15/lib/AnyEvent/Log.pm 2017-09-02 02:21:23.000000000 +0200 +++ new/AnyEvent-7.16/lib/AnyEvent/Log.pm 2019-05-12 13:12:35.000000000 +0200 @@ -42,11 +42,20 @@ Configuration (also look at the EXAMPLES section): + # set default logging level to suppress anything below "notice" + # i.e. enable logging at "notice" or above - the default is to + # to not log anything at all. + $AnyEvent::Log::FILTER->level ("notice"); + # set logging for the current package to errors and higher only AnyEvent::Log::ctx->level ("error"); - # set logging level to suppress anything below "notice" - $AnyEvent::Log::FILTER->level ("notice"); + # enable logging for the current package, regardless of global logging level + AnyEvent::Log::ctx->attach ($AnyEvent::Log::LOG); + + # enable debug logging for module some::mod and enable logging by default + (AnyEvent::Log::ctx "some::mod")->level ("debug"); + (AnyEvent::Log::ctx "some::mod")->attach ($AnyEvent::Log::LOG); # send all critical and higher priority messages to syslog, # regardless of (most) other settings @@ -480,7 +489,7 @@ default message format by loading this module and then redefining this function. -=item AnyEvent::Log::fatal_exit +=item AnyEvent::Log::fatal_exit() This is the function that is called after logging a C<fatal> log message. It must not return. @@ -587,7 +596,7 @@ This function creates or returns a logging context (which is an object). -If a package name is given, then the context for that packlage is +If a package name is given, then the context for that package is returned. If it is called without any arguments, then the context for the callers package is returned (i.e. the same context as a C<AE::log> call would use). @@ -877,6 +886,7 @@ $ctx->[2]{$_+0} = $_ for map { AnyEvent::Log::ctx $_ } @_; + AnyEvent::Log::_reassess; } sub detach { @@ -884,11 +894,13 @@ delete $ctx->[2]{$_+0} for map { AnyEvent::Log::ctx $_ } @_; + AnyEvent::Log::_reassess; } sub slaves { undef $_[0][2]; &attach; + AnyEvent::Log::_reassess; } =back diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.15/lib/AnyEvent/TLS.pm new/AnyEvent-7.16/lib/AnyEvent/TLS.pm --- old/AnyEvent-7.15/lib/AnyEvent/TLS.pm 2019-02-26 02:26:55.000000000 +0100 +++ new/AnyEvent-7.16/lib/AnyEvent/TLS.pm 2019-07-19 17:59:32.000000000 +0200 @@ -119,6 +119,14 @@ schmorp2048 => "MIIBCAKCAQEAhR5Fn9h3Tgnc+q4o3CMkZtre3lLUyDT+1bf3aiVOt22JdDQndZLc|FeKz8AqliB3UIgNExc6oDtuG4znKPgklfOnHv/a9tl1AYQbV+QFM/E0jYl6oG8tF|Epgxezt1GCivvtu64ql0s213wr64QffNMt3hva8lNqK1PXfqp13PzzLzAVsfghrv|fMAX7/bYm1T5fAJdcah6FeZkKof+mqbs8HtRjfvrUF2npEM2WdupFu190vcwABnN|TTJheXCWv2BF2f9EEr61q3OUhSNWIThtZP+NKe2bACm1PebT0drAcaxKoMz9LjKr|y5onGs0TOuQ7JmhtZL45Zr4LwBcyTucLUwIBAg==", schmorp4096 => "MIICCAKCAgEA5WwA5lQg09YRYqc/JILCd2AfBmYBkF19wmCEJB8G3JhTxv8EGvYk|xyP2ecKVUvHTG8Xw/qpW8nRqzPIyV8QRf6YFYSf33Qnx2xYhcnqOumU3nfC0SNOL|/w2q1BA9BbHtW4574P+6hOQx9ftRtbtZ2HPKBMRcAKGjpYZiKopv0+UAM4NpEC2p|bfajp7pyVLeb/Aqm/oWP3L63wPlY1SDp+XRzrOAKB+/uLGqEwV0bBaxxGL29BpOp|O2z1ALGXiDCcLs9WTn9WqUhWDzUN6fahm53rd7zxwpFCb6K2YhaK0peG95jzSUJ8|aoL0KgWuC6v5+gPJHRu0HrQIdfAdN4VchqYOKE46uNNkQl8VJGu4RjYB7lFBpRwO|g2HCsGMo2X7BRmA1st66fh+JOd1smXMZG/2ozTOooL+ixcx4spNneg4aQerWl5cb|nWXKtPCp8yPzt/zoNzL3Fon2Ses3sNgMos0M/ZbnigScDxz84Ms6V/X8Z0L4m/qX|mL42dP40tgvmgqi6BdsBzcIWeHlEcIhmGcsEBxxKEg7gjb0OjjvatpUCJhmRrGjJ|LtMkBR68qr42OBMN/PBB4KPOWNUqTauXZajfCwYdbpvV24ZhtkcRdw1zisyARBSh|aTKW/GV8iLsUzlYN27LgVEwMwnWQaoecW6eOTNKGUURC3In6XZSvVzsCAQI=", schmorp8192 => "MIIECAKCBAEA/SAEbRSSLenVxoInHiltm/ztSwehGOhOiUKfzDcKlRBZHlCC9jBl|S/aeklM6Ucg8E6J2bnfoh6CAdnE/glQOn6CifhZr8X/rnlL9/eP+r9m+aiAw4l0D|MBd8BondbEqwTZthMmLtx0SslnevsFAZ1Cj8WgmUNaSPOukvJ1N7aQ98U+E99Pw3|VG8ANBydXqLqW2sogS8FtZoMbVywcQuaGmC7M6i3Akxe3CCSIpR/JkEZIytREBSC|CH+x3oW/w+wHzq3w8DGB9hqz1iMXqDMiPIMSdXC0DaIPokLnd7X8u6N14yCAco2h|P0gspD3J8pS2FpUY8ZTVjzbVCjhNNmTryBZAxHSWBuX4xYcCHUtfGlUe/IGLSVE1|xIdFpZUfvlvAJjVq0/TtDMg3r2JSXrhQVlr8MPJwSApDVr5kOBHT/uABio4z+5yR|PAvundznfyo9GGAWhIA36GQqsxSQfoRTjWssFoR/cu+9aomRwwOLkvObu8nCVVLH|nLdKDk5cIR0TvNs9HZ6ZmkzL7ah7cPzEKl7U6eE6yZLVYMNecnPLS6PSAIG4gxcq|CVQrrZjQLfTDrJn0OGgpShX85RaDsuiRtp2bpDZ23YDqdwr4wRjvIargjqc2zcF+|jIb7dUS6ci7bVG/CGOQUuiMWAiXZ3a1f343SMf9A05/sf1xwnMeco6STBLZ3X+PA|4urU+grtpWaFtS/fPD2ILn8nrJ3WuSKKUeSnVM46mmJQsOkyn7z8l3jNLB17GYKo|qc+0UuU/2PM9qtZdZElSM/ACLV2vdCuaibop4B9UIP9z3F8kfZ72+zKxpGiE+Bo1|x8SfG8FQw90mYIx+qZzJ8MCvc2wh+l4wDX5KxrhwvcouE2tHQlwfDgv/DiIXp173|hAmUCV0+bPRW8IIJvBODdAWtJe9hNwxj1FFYmPA7l4wa3gXV4I6tb+iO1MbwVjZ/|116tD5MdCo3JuSisgPYCHfkQccwEO0FHEuBbmfN+fQimQ8H0dePP8XctwbkplsB+|aLT5hYKmva/j9smEswgyHglPwc3WvZ+2DgKk7A7DHi7a2gDwCRQlHaXtNWx3992R|dfNgkSeB1CvGSQoo95WpC9ZoqGmcSlVqdetDU8iglPmfYTKO8aIPA6TuTQ/lQ0IW|90LQmqP23FwnNFiyqX8+rztLq4KVkTyeHIQwig6vFxgD8N+SbZCW2PPiB72TVF2U|WePU8MRTv1OIGBUBajF49k28HnZPSGlILHtFEkYkbPvomcE5ENnoejwzjktOTS5d|/R3SIOvCauOzadtzwTYOXT78ORaR1KI1cm8DzkkwJTd/Rrk07Q5vnvnSJQMwFUeH|PwJIgWBQf/GZ/OsDHmkbYR2ZWDClbKw2mwIBAg==", + + # firefox dh parameters, from RFC 7919 + ffdhe2048 => "MIIBCAKCAQEA//////////+t+FRYortKmq/cViAnPTzx2LnFg84tNpWp4TZBFGQz+8yTnc4kmz75fS/jY2MMddj2gbICrsRhetPfHtXV/WVhJDP1H18GbtCFY2VVPe0a87VXE15/V8k1mE8McODmi3fipona8+/och3xWKE2rec1MKzKT0g6eXq8CrGCsyT7YdEIqUuyyOP7uWrat2DX9GgdT0Kj3jlN9K5W7edjcrsZCwenyO4KbXCeAvzhzffi7MA0BM0oNC9hkXL+nOmFg/+OTxIy7vKBg8P+OxtMb61zO7X8vC7CIAXFjvGDfRaD ssbzSibBsu/6iGtCOGEoXJf//////////wIBAg==", + ffdhe3072 => "MIIBiAKCAYEA//////////+t+FRYortKmq/cViAnPTzx2LnFg84tNpWp4TZBFGQz+8yTnc4kmz75fS/jY2MMddj2gbICrsRhetPfHtXV/WVhJDP1H18GbtCFY2VVPe0a87VXE15/V8k1mE8McODmi3fipona8+/och3xWKE2rec1MKzKT0g6eXq8CrGCsyT7YdEIqUuyyOP7uWrat2DX9GgdT0Kj3jlN9K5W7edjcrsZCwenyO4KbXCeAvzhzffi7MA0BM0oNC9hkXL+nOmFg/+OTxIy7vKBg8P+OxtMb61zO7X8vC7CIAXFjvGDfRaDssbzSibBsu/6iGtCOGEfz9zeNVs7ZRkDW7w09N75nAI4YbRvydbmyQd62R0mkff37lmMsPrBhtkcrv4TCYUTknC0EwyTvEN5RPT9RFLi103TZPLiHnH1S/9croKrnJ32nuhtK8UiNjoNq8Uhl5sN6todv5pC1cRITgq80Gv6U93vPBsg7j/VnXwl5B0rZsYuN///////////AgEC", + ffdhe4096 => "MIICCAKCAgEA///////////JD9qiIWjCNMTGYouA3BzRKQJOCIpnzHQCC76mOxObIlFKCHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjftawv/XLb0Brft7jhr+1qJn6WunyQRfEsf5kkoZlHs5Fs9wgB8uKFjvwWY2kg2HFXTmmkWP6j9JM9fg2VdI9yjrZYcYvNWIIVSu57VKQdwlpZtZww1Tkq8mATxdGwIyhghfDKQXkYuNs474553LBgOhgObJ4Oi7Aeij7XFXfBvTFLJ3ivL9pVYFxg5lUl86pVq5RXSJhiY+gUQFXKOWoqqxC2tMxcNBFB6M6hVIavfHLpk7PuFBFjb7wqK6nFXXQYMfbOXD4Wm4eTHq/WujNsJM9cejJTgSiVhnc7j0iYa0u5r8S/6BtmKCGTYdgJzPshqZFIfKxgXeyAMu+EXV3phXWx3CYjAutlG4gjiT6B05asxQ9tb/OD9EI5LgtEgqSEIARpyPBKnh+bXiHGaEL26WyaZwycYavTiPBqUaDS2FQvaJYPpyirUTOjbu8LbBN6O+S6O/BQfvsqmKHxZR05rwF2ZspZPoJDDoiM7oYZRW+ftH2EpcM7i16+4G912IXBIHNAGkSfVsFqpk7TqmI2P3cGG/7fckKbAj030Nck0BjGZ//////////8CAQI=", + ffdhe6144 => + "MIIDCAKCAwEA//////////+t+FRYortKmq/cViAnPTzx2LnFg84tNpWp4TZBFGQz+8yTnc4kmz75fS/jY2MMddj2gbICrsRhetPfHtXV/WVhJDP1H18GbtCFY2VVPe0a87VXE15/V8k1mE8McODmi3fipona8+/och3xWKE2rec1MKzKT0g6eXq8CrGCsyT7YdEIqUuyyOP7uWrat2DX9GgdT0Kj3jlN9K5W7edjcrsZCwenyO4KbXCeAvzhzffi7MA0BM0oNC9hkXL+nOmFg/+OTxIy7vKBg8P+OxtMb61zO7X8vC7CIAXFjvGDfRaDssbzSibBsu/6iGtCOGEfz9zeNVs7ZRkDW7w09N75nAI4YbRvydbmyQd62R0mkff37lmMsPrBhtkcrv4TCYUTknC0EwyTvEN5RPT9RFLi103TZPLiHnH1S/9croKrnJ32nuhtK8UiNjoNq8Uhl5sN6todv5pC1cRITgq80Gv6U93vPBsg7j/VnXwl5B0rZp4e8W5vUsMWTfT7eTDp5OWIV7asfV9C1p9tGHdjzx1VA0AEh/VbpX4xzHpxNciG77Qxiu1qHgEtnmgyqQdgCpGBMMRtx3j5ca0AOAkpmaMzy4t6Gh25PXFAADwqTs6p+Y0KzAqCkc3OyX3Pjsm1Wn+IpGtNtahR9EGC4caKAH5eDdkCC/1ktkUDbHpOZ30sOFMqOiO6RELK9T6mO7RUMpt2JMiRe91kscD9TLOOjDNMcBw6za0GV/zP7HGbH1w+TkYEHziBR/tM/bR3pSRx96mpaRC4VTIu22NA2KAO8JI1BRHjCr7B//njom5/sp+MGDAjw1h+ONoAd9m0dj5OS5Syu8GUxmUed8r5ku6qwCMqKBv2s6c5wSJhFoIK6NtYR6Z8vvnJCRtGLVOM1ysDdGrnf15iKSwxFWKoRlBdyC24VDOK5J9SNclbkReMzy3Vys70A+ydGBDGJysEWztx+dxrgNY/3UqOmtseaWKmlSbUMWHBpB1XDXk42tSkDjKc0OQOZf//////////AgEC", + ffdhe8192 => "MIIECAKCBAEA//////////+t+FRYortKmq/cViAnPTzx2LnFg84tNpWp4TZBFGQz+8yTnc4kmz75fS/jY2MMddj2gbICrsRhetPfHtXV/WVhJDP1H18GbtCFY2VVPe0a87VXE15/V8k1mE8McODmi3fipona8+/och3xWKE2rec1MKzKT0g6eXq8CrGCsyT7YdEIqUuyyOP7uWrat2DX9GgdT0Kj3jlN9K5W7edjcrsZCwenyO4KbXCeAvzhzffi7MA0BM0oNC9hkXL+nOmFg/+OTxIy7vKBg8P+OxtMb61zO7X8vC7CIAXFjvGDfRaDssbzSibBsu/6iGtCOGEfz9zeNVs7ZRkDW7w09N75nAI4YbRvydbmyQd62R0mkff37lmMsPrBhtkcrv4TCYUTknC0EwyTvEN5RPT9RFLi103TZPLiHnH1S/9croKrnJ32nuhtK8UiNjoNq8Uhl5sN6todv5pC1cRITgq80Gv6U93vPBsg7j/VnXwl5B0rZp4e8W5vUsMWTfT7eTDp5OWIV7asfV9C1p9tGHdjzx1VA0AEh/VbpX4xzHpxNciG77Qxiu1qHgEtnmgyqQdgCpGBMMRtx3j5ca0AOAkpmaMzy4t6Gh25PXFAADwqTs6p+Y0KzAqCkc3OyX3Pjsm1Wn+IpGtNtahR9EGC4caKAH5eDdkCC/1ktkUDbHpOZ30sOFMqOiO6RELK9T6mO7RUMpt2JMiRe91kscD9TLOOjDNMcBw6za0GV/zP7HGbH1w+TkYEHziBR/tM/bR3pSRx96mpaRC4VTIu22NA2KAO8JI1BRHjCr7B//njom5/sp+MGDAjw1h+ONoAd9m0dj5OS5Syu8GUxmUed8r5ku6qwCMqKBv2s6c5wSJhFoIK6NtYR6Z8vvnJCRtGLVOM1ysDdGrnf15iKSwxFWKoRlBdyC24VDOK5J9SNclbkReMzy3Vys70A+ydGBDGJysEWztx+dxrgNY/3UqOmtseaWKmlSbUMWHBpB1XDXk42tSkDjKcz/RqqjatAEz2AMg4HkJaMdlRrmT9sj/OyVCdQ2h/62nt0cxeC4zDvfZLEO+GtjFCo6uIKVVbL3R8kyZlyywPHMAb1wIpOIg50q8F5FRQSseLdYKCKEbAujXDX1xZFgzARv2CUVQfxoychrAiu3CZh2pGDnRRqKkxCXA/7hwhfmw4JuUsUappHg5CPPyZ6eMWUMEhe2JIFs2tmpX51bgBlIjZwKCh/jB1pXfiMYP4HUo/L6RXHvyM4LqKT+i2hV3+crCmbt7S+6v75Yow+vq+HF1xqH4vdB74wf6G/qa7/eUwZ38Nl9EdSfeoRD0IIuUGqfRhTgEeKpSDj/iM1oyLt8XGQkz//////////wIBAg==", ); =item $tls = new AnyEvent::TLS key => value... @@ -472,22 +480,23 @@ =item dh => $string Specify the Diffie-Hellman parameters in PEM format directly as a string -(see C<dh_file>), the default is C<schmorp1539> unless C<dh_file> was +(see C<dh_file>), the default is C<ffdhe3072> unless C<dh_file> was specified. AnyEvent::TLS supports supports a number of precomputed DH parameters, since computing them is expensive. They are: + # from RFC 7919 - recommended + ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192 + # from "Assigned Number for SKIP Protocols" skip512, skip1024, skip2048, skip4096 # from schmorp schmorp1024, schmorp1539, schmorp2048, schmorp4096, schmorp8192 -The default was chosen as a trade-off between security and speed, and -should be secure for a few years. It is said that 2048 bit DH parameters -are safe till 2030, and DH parameters shorter than 900 bits are totally -insecure. +It is said that 2048 bit DH parameters are safe till 2030, and DH +parameters shorter than 900 bits are totally insecure. To disable DH protocols completely, specify C<undef> as C<dh> parameter. @@ -641,7 +650,7 @@ $dh_bio = Net::SSLeay::BIO_new_file ($dh_file, "r") or croak "$dh_file: failed to open DH parameter file: $!"; } else { - $arg{dh} = "schmorp1539" unless exists $arg{dh}; + $arg{dh} = "ffdhe3072" unless exists $arg{dh}; if (defined $arg{dh}) { $dh_file = "dh string"; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.15/lib/AnyEvent.pm new/AnyEvent-7.16/lib/AnyEvent.pm --- old/AnyEvent-7.15/lib/AnyEvent.pm 2017-10-13 16:11:46.000000000 +0200 +++ new/AnyEvent-7.16/lib/AnyEvent.pm 2019-07-19 18:00:46.000000000 +0200 @@ -1268,7 +1268,7 @@ use Carp (); -our $VERSION = 7.15; +our $VERSION = 7.16; our $MODEL; our @ISA; our @REGISTRY;