Hello community, here is the log from the commit of package perl-AnyEvent for openSUSE:Factory checked in at 2015-05-05 00:56:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-AnyEvent (Old) and /work/SRC/openSUSE:Factory/.perl-AnyEvent.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-AnyEvent" Changes: -------- --- /work/SRC/openSUSE:Factory/perl-AnyEvent/perl-AnyEvent.changes 2015-04-16 14:13:02.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.perl-AnyEvent.new/perl-AnyEvent.changes 2015-05-05 00:56:06.000000000 +0200 @@ -1,0 +2,26 @@ +Sun May 3 08:15:59 UTC 2015 - co...@suse.com + +- updated to 7.09 + see /usr/share/doc/packages/perl-AnyEvent/Changes + + TODO: hosts always read? that's not expected + + 7.09 Sat May 2 16:38:53 CEST 2015 + - AnyEvent::Debug called an internal function (AnyEvent::Log::ft) + that was renamed to AnyEvent::Log:format_time. uinder its old name + (analyzed by Michael Stovenour). + - update AnyEvent::DNS fallback resolver addresses: + seems google effectively killed most other free dns resolvers, + so remove them, but add cable and wireless (ecrc) since it was + stable for 20 years or so, official or not, and there should be + an alternative to google. + - perl5porters broke windows error codes in 5.20, and mapped + WSAEWOULDBLOCK on the (different) EWOULDBLOCK error code, and + WSAEINPROGRESS into the incompatible ERINPROGRESS code, probably + because they were so cool. They probably broke other error codes + for no reason, too, but I didn't care for checking, it's too + depressing. This version only works around the WSAEWOULDBLOCK + issue, because I don't have a nice way to work around the + WSAEINPROGRESS bug. + +------------------------------------------------------------------- Old: ---- AnyEvent-7.08.tar.gz New: ---- AnyEvent-7.09.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-AnyEvent.spec ++++++ --- /var/tmp/diff_new_pack.T7i4p7/_old 2015-05-05 00:56:06.000000000 +0200 +++ /var/tmp/diff_new_pack.T7i4p7/_new 2015-05-05 00:56:06.000000000 +0200 @@ -17,7 +17,7 @@ Name: perl-AnyEvent -Version: 7.08 +Version: 7.09 Release: 0 #Upstream: CHECK(GPL-1.0+ or Artistic-1.0) %define cpan_name AnyEvent ++++++ AnyEvent-7.08.tar.gz -> AnyEvent-7.09.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.08/Changes new/AnyEvent-7.09/Changes --- old/AnyEvent-7.08/Changes 2014-12-10 05:28:57.000000000 +0100 +++ new/AnyEvent-7.09/Changes 2015-05-02 16:39:12.000000000 +0200 @@ -8,6 +8,25 @@ 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: hosts always read? that's not expected + +7.09 Sat May 2 16:38:53 CEST 2015 + - AnyEvent::Debug called an internal function (AnyEvent::Log::ft) + that was renamed to AnyEvent::Log:format_time. uinder its old name + (analyzed by Michael Stovenour). + - update AnyEvent::DNS fallback resolver addresses: + seems google effectively killed most other free dns resolvers, + so remove them, but add cable and wireless (ecrc) since it was + stable for 20 years or so, official or not, and there should be + an alternative to google. + - perl5porters broke windows error codes in 5.20, and mapped + WSAEWOULDBLOCK on the (different) EWOULDBLOCK error code, and + WSAEINPROGRESS into the incompatible ERINPROGRESS code, probably + because they were so cool. They probably broke other error codes + for no reason, too, but I didn't care for checking, it's too + depressing. This version only works around the WSAEWOULDBLOCK + issue, because I don't have a nice way to work around the + WSAEINPROGRESS bug. 7.08 Wed Dec 10 05:27:17 CET 2014 - work around a newly introduced bug in Socket 2.011 (an diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.08/META.json new/AnyEvent-7.09/META.json --- old/AnyEvent-7.08/META.json 2014-12-10 05:29:08.000000000 +0100 +++ new/AnyEvent-7.09/META.json 2015-05-02 16:39:23.000000000 +0200 @@ -44,5 +44,5 @@ } }, "release_status" : "stable", - "version" : "7.08" + "version" : "7.09" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.08/META.yml new/AnyEvent-7.09/META.yml --- old/AnyEvent-7.08/META.yml 2014-12-10 05:29:08.000000000 +0100 +++ new/AnyEvent-7.09/META.yml 2015-05-02 16:39:23.000000000 +0200 @@ -26,4 +26,4 @@ Net::SSLeay: '1.33' Task::Weaken: '0' requires: {} -version: '7.08' +version: '7.09' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.08/README new/AnyEvent-7.09/README --- old/AnyEvent-7.08/README 2014-12-10 05:29:08.000000000 +0100 +++ new/AnyEvent-7.09/README 2015-05-02 16:39:23.000000000 +0200 @@ -2123,12 +2123,13 @@ AnyEvent::Debug (interactive shell, watcher tracing). Supported event modules: AnyEvent::Loop, EV, EV::Glib, Glib::EV, Event, - Glib::Event, Glib, Tk, Event::Lib, Qt, POE, FLTK. + Glib::Event, Glib, Tk, Event::Lib, Qt, POE, FLTK, Cocoa::EventLoop, UV. Implementations: AnyEvent::Impl::EV, AnyEvent::Impl::Event, AnyEvent::Impl::Glib, AnyEvent::Impl::Tk, AnyEvent::Impl::Perl, AnyEvent::Impl::EventLib, AnyEvent::Impl::Qt, AnyEvent::Impl::POE, - AnyEvent::Impl::IOAsync, Anyevent::Impl::Irssi, AnyEvent::Impl::FLTK. + AnyEvent::Impl::IOAsync, AnyEvent::Impl::Irssi, AnyEvent::Impl::FLTK, + AnyEvent::Impl::Cocoa, AnyEvent::Impl::UV. Non-blocking handles, pipes, stream sockets, TCP clients and servers: AnyEvent::Handle, AnyEvent::Socket, AnyEvent::TLS. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.08/lib/AnyEvent/DNS.pm new/AnyEvent-7.09/lib/AnyEvent/DNS.pm --- old/AnyEvent-7.08/lib/AnyEvent/DNS.pm 2014-08-28 12:40:30.000000000 +0200 +++ new/AnyEvent-7.09/lib/AnyEvent/DNS.pm 2014-12-31 14:19:01.000000000 +0100 @@ -47,9 +47,9 @@ my $ipv4 = $prep->( ["08080808", "08080404"], # 8.8.8.8, 8.8.4.4 - google public dns -# ["d1f40003", "d1f30004"], # v209.244.0.3/4 - resolver1/2.level3.net - status unknown - ["04020201", "04020203", "04020204", "04020205", "04020206"], # v4.2.2.1/3/4/5/6 - vnsc-pri.sys.gtei.net - effectively public - ["cdd22ad2", "4044c8c8"], # 205.210.42.205, 64.68.200.200 - cache1/2.dnsresolvers.com - verified public +## ["d1f40003", "d1f30004"], # v209.244.0.3/4 - resolver1/2.level3.net - status unknown +## ["04020201", "04020203", "04020204", "04020205", "04020206"], # v4.2.2.1/3/4/5/6 - vnsc-pri.sys.gtei.net - effectively public +## ["cdd22ad2", "4044c8c8"], # 205.210.42.205, 64.68.200.200 - cache1/2.dnsresolvers.com - verified public # ["8d010101"], # 141.1.1.1 - cable&wireless - status unknown ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.08/lib/AnyEvent/Debug.pm new/AnyEvent-7.09/lib/AnyEvent/Debug.pm --- old/AnyEvent-7.08/lib/AnyEvent/Debug.pm 2014-11-18 17:43:39.000000000 +0100 +++ new/AnyEvent-7.09/lib/AnyEvent/Debug.pm 2015-03-13 08:40:07.000000000 +0100 @@ -122,7 +122,7 @@ $logger_guard if 0; # reference it - if (defined $len ? $len == 0 : $! != Errno::EAGAIN) { + if (defined $len ? $len == 0 : ($! != Errno::EAGAIN && $! != Errno::EWOULDBLOCK)) { undef $rw; } else { while ($rbuf =~ s/^(.*)\015?\012//) { @@ -646,7 +646,7 @@ my $res = "type: $self->{type} watcher\n" . "args: " . (join " ", %{ $self->{arg} }) . "\n" # TODO: decode fh? - . "created: " . (AnyEvent::Log::ft $self->{now}) . " ($self->{now})\n" + . "created: " . (AnyEvent::Log::format_time $self->{now}) . " ($self->{now})\n" . "file: ${ $self->{rfile} }\n" . "line: $self->{line}\n" . "subname: $self->{sub}\n" @@ -662,7 +662,7 @@ if (exists $self->{error}) { $res .= "errors: " . @{$self->{error}} . "\n"; - $res .= "error: " . (AnyEvent::Log::ft $_->[0]) . " ($_->[0]) $_->[1]\n" + $res .= "error: " . (AnyEvent::Log::format_time $_->[0]) . " ($_->[0]) $_->[1]\n" for @{$self->{error}}; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.08/lib/AnyEvent/Handle.pm new/AnyEvent-7.09/lib/AnyEvent/Handle.pm --- old/AnyEvent-7.08/lib/AnyEvent/Handle.pm 2014-12-10 05:28:36.000000000 +0100 +++ new/AnyEvent-7.09/lib/AnyEvent/Handle.pm 2015-04-01 21:58:51.000000000 +0200 @@ -55,7 +55,7 @@ use Scalar::Util (); use List::Util (); use Carp (); -use Errno qw(EAGAIN EINTR); +use Errno qw(EAGAIN EWOULDBLOCK EINTR); use AnyEvent (); BEGIN { AnyEvent::common_sense } use AnyEvent::Util qw(WSAEWOULDBLOCK); @@ -973,7 +973,7 @@ && $self->{on_drain}; delete $self->{_ww} unless length $self->{wbuf}; - } elsif ($! != EAGAIN && $! != EINTR && $! != WSAEWOULDBLOCK) { + } elsif ($! != EAGAIN && $! != EINTR && $! != EWOULDBLOCK && $! != WSAEWOULDBLOCK) { $self->_error ($!, 1); } }; @@ -1572,7 +1572,8 @@ =item regex => $accept[, $reject[, $skip], $cb->($handle, $data) Makes a regex match against the regex object C<$accept> and returns -everything up to and including the match. +everything up to and including the match. All the usual regex variables +($1, %+ etc.) from the regex match are available in the callback. Example: read a single line terminated by '\n'. @@ -2040,7 +2041,7 @@ $self->{_eof} = 1; $self->_drain_rbuf; - } elsif ($! != EAGAIN && $! != EINTR && $! != WSAEWOULDBLOCK) { + } elsif ($! != EAGAIN && $! != EINTR && $! != EWOULDBLOCK && $! != WSAEWOULDBLOCK) { return $self->_error ($!, 1); } }; @@ -2306,7 +2307,7 @@ if ($len > 0) { substr $wbuf, 0, $len, ""; - } elsif (defined $len || ($! != EAGAIN && $! != EINTR && $! != WSAEWOULDBLOCK)) { + } elsif (defined $len || ($! != EAGAIN && $! != EINTR && $! != EWOULDBLOCK && $! != WSAEWOULDBLOCK)) { @linger = (); # end } }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.08/lib/AnyEvent/Util.pm new/AnyEvent-7.09/lib/AnyEvent/Util.pm --- old/AnyEvent-7.08/lib/AnyEvent/Util.pm 2014-09-05 22:18:41.000000000 +0200 +++ new/AnyEvent-7.09/lib/AnyEvent/Util.pm 2015-03-13 08:45:11.000000000 +0100 @@ -311,7 +311,7 @@ POSIX::_exit (0); exit 1; - } elsif (($! != &Errno::EAGAIN && $! != &Errno::ENOMEM) || !$forks) { + } elsif (($! != &Errno::EAGAIN && $! != &Errno::EWOULDBLOCK && $! != &Errno::ENOMEM) || !$forks) { # we ignore some errors as long as we can run at least one job # maybe we should wait a few seconds and retry instead die "fork_call: $!"; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/AnyEvent-7.08/lib/AnyEvent.pm new/AnyEvent-7.09/lib/AnyEvent.pm --- old/AnyEvent-7.08/lib/AnyEvent.pm 2014-09-06 00:17:45.000000000 +0200 +++ new/AnyEvent-7.09/lib/AnyEvent.pm 2015-05-02 16:39:21.000000000 +0200 @@ -1250,7 +1250,7 @@ use Carp (); -our $VERSION = '7.08'; +our $VERSION = '7.09'; our $MODEL; our @ISA; our @REGISTRY; @@ -3045,13 +3045,13 @@ Supported event modules: L<AnyEvent::Loop>, L<EV>, L<EV::Glib>, L<Glib::EV>, L<Event>, L<Glib::Event>, L<Glib>, L<Tk>, L<Event::Lib>, -L<Qt>, L<POE>, L<FLTK>. +L<Qt>, L<POE>, L<FLTK>, L<Cocoa::EventLoop>, L<UV>. Implementations: L<AnyEvent::Impl::EV>, L<AnyEvent::Impl::Event>, L<AnyEvent::Impl::Glib>, L<AnyEvent::Impl::Tk>, L<AnyEvent::Impl::Perl>, L<AnyEvent::Impl::EventLib>, L<AnyEvent::Impl::Qt>, -L<AnyEvent::Impl::POE>, L<AnyEvent::Impl::IOAsync>, L<Anyevent::Impl::Irssi>, -L<AnyEvent::Impl::FLTK>. +L<AnyEvent::Impl::POE>, L<AnyEvent::Impl::IOAsync>, L<AnyEvent::Impl::Irssi>, +L<AnyEvent::Impl::FLTK>, L<AnyEvent::Impl::Cocoa>, L<AnyEvent::Impl::UV>. Non-blocking handles, pipes, stream sockets, TCP clients and servers: L<AnyEvent::Handle>, L<AnyEvent::Socket>, L<AnyEvent::TLS>.