Hello community,

here is the log from the commit of package perl-Mojo-RabbitMQ-Client for 
openSUSE:Factory checked in at 2018-07-28 12:43:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Mojo-RabbitMQ-Client (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Mojo-RabbitMQ-Client.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Mojo-RabbitMQ-Client"

Sat Jul 28 12:43:03 2018 rev:6 rq:625589 version:0.2.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/perl-Mojo-RabbitMQ-Client/perl-Mojo-RabbitMQ-Client.changes
      2018-02-20 17:54:34.283553018 +0100
+++ 
/work/SRC/openSUSE:Factory/.perl-Mojo-RabbitMQ-Client.new/perl-Mojo-RabbitMQ-Client.changes
 2018-07-28 12:43:11.660747870 +0200
@@ -1,0 +2,9 @@
+Thu Jul 26 05:36:19 UTC 2018 - [email protected]
+
+- updated to 0.2.0
+   see /usr/share/doc/packages/perl-Mojo-RabbitMQ-Client/Changes
+
+  0.2.0 2018-07-25T13:23:26Z
+    - Remove internal frame buffer handling, use Net::AMQP #11 (@kraih)
+
+-------------------------------------------------------------------

Old:
----
  Mojo-RabbitMQ-Client-0.1.0.tar.gz

New:
----
  Mojo-RabbitMQ-Client-0.2.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Mojo-RabbitMQ-Client.spec ++++++
--- /var/tmp/diff_new_pack.uKFnuh/_old  2018-07-28 12:43:12.040748601 +0200
+++ /var/tmp/diff_new_pack.uKFnuh/_new  2018-07-28 12:43:12.044748608 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           perl-Mojo-RabbitMQ-Client
-Version:        0.1.0
+Version:        0.2.0
 Release:        0
 %define cpan_name Mojo-RabbitMQ-Client
 Summary:        Mojo::IOLoop based RabbitMQ client

++++++ Mojo-RabbitMQ-Client-0.1.0.tar.gz -> Mojo-RabbitMQ-Client-0.2.0.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojo-RabbitMQ-Client-0.1.0/Changes 
new/Mojo-RabbitMQ-Client-0.2.0/Changes
--- old/Mojo-RabbitMQ-Client-0.1.0/Changes      2018-02-16 11:15:35.000000000 
+0100
+++ new/Mojo-RabbitMQ-Client-0.2.0/Changes      2018-07-25 15:23:29.000000000 
+0200
@@ -1,3 +1,5 @@
+0.2.0 2018-07-25T13:23:26Z
+  - Remove internal frame buffer handling, use Net::AMQP #11 (@kraih)
 0.1.0 2018-02-16T10:15:32Z
   - Make Mojo::RabbitMQ::Client::Consumer use promises #23 (@christopherraa)
   - Fix circular includes by #20 (@christopherraa)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojo-RabbitMQ-Client-0.1.0/META.json 
new/Mojo-RabbitMQ-Client-0.2.0/META.json
--- old/Mojo-RabbitMQ-Client-0.1.0/META.json    2018-02-16 11:15:35.000000000 
+0100
+++ new/Mojo-RabbitMQ-Client-0.2.0/META.json    2018-07-25 15:23:29.000000000 
+0200
@@ -59,7 +59,7 @@
    "provides" : {
       "Mojo::RabbitMQ::Client" : {
          "file" : "lib/Mojo/RabbitMQ/Client.pm",
-         "version" : "v0.1.0"
+         "version" : "v0.2.0"
       },
       "Mojo::RabbitMQ::Client::Channel" : {
          "file" : "lib/Mojo/RabbitMQ/Client/Channel.pm"
@@ -91,12 +91,13 @@
          "web" : "https://github.com/inway/mojo-rabbitmq-client";
       }
    },
-   "version" : "0.1.0",
+   "version" : "0.2.0",
    "x_contributors" : [
       "Christopher Rasch-Olsen Raa <[email protected]>",
       "Patrick Goldmann <[email protected]>",
       "Richard Lippmann <[email protected]>",
       "Sebastian Podjasek <[email protected]>",
+      "Sebastian Riedel <[email protected]>",
       "Stephan Kulow <[email protected]>",
       "Vidar Tyldum <[email protected]>"
    ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojo-RabbitMQ-Client-0.1.0/META.yml 
new/Mojo-RabbitMQ-Client-0.2.0/META.yml
--- old/Mojo-RabbitMQ-Client-0.1.0/META.yml     2018-02-16 11:15:35.000000000 
+0100
+++ new/Mojo-RabbitMQ-Client-0.2.0/META.yml     2018-07-25 15:23:29.000000000 
+0200
@@ -27,7 +27,7 @@
 provides:
   Mojo::RabbitMQ::Client:
     file: lib/Mojo/RabbitMQ/Client.pm
-    version: v0.1.0
+    version: v0.2.0
   Mojo::RabbitMQ::Client::Channel:
     file: lib/Mojo/RabbitMQ/Client/Channel.pm
   Mojo::RabbitMQ::Client::Consumer:
@@ -50,12 +50,13 @@
   bugtracker: https://github.com/inway/mojo-rabbitmq-client/issues
   homepage: https://github.com/inway/mojo-rabbitmq-client
   repository: git://github.com/inway/mojo-rabbitmq-client.git
-version: 0.1.0
+version: 0.2.0
 x_contributors:
   - 'Christopher Rasch-Olsen Raa <[email protected]>'
   - 'Patrick Goldmann <[email protected]>'
   - 'Richard Lippmann <[email protected]>'
   - 'Sebastian Podjasek <[email protected]>'
+  - 'Sebastian Riedel <[email protected]>'
   - 'Stephan Kulow <[email protected]>'
   - 'Vidar Tyldum <[email protected]>'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojo-RabbitMQ-Client-0.1.0/inc/Module/AutoInstall.pm 
new/Mojo-RabbitMQ-Client-0.2.0/inc/Module/AutoInstall.pm
--- old/Mojo-RabbitMQ-Client-0.1.0/inc/Module/AutoInstall.pm    2018-02-16 
11:15:35.000000000 +0100
+++ new/Mojo-RabbitMQ-Client-0.2.0/inc/Module/AutoInstall.pm    2018-07-25 
15:23:29.000000000 +0200
@@ -8,7 +8,7 @@
 
 use vars qw{$VERSION};
 BEGIN {
-       $VERSION = '0.1.0';
+       $VERSION = '0.2.0';
 }
 
 # special map on pre-defined feature sets
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Mojo-RabbitMQ-Client-0.1.0/lib/Mojo/RabbitMQ/Client.pm 
new/Mojo-RabbitMQ-Client-0.2.0/lib/Mojo/RabbitMQ/Client.pm
--- old/Mojo-RabbitMQ-Client-0.1.0/lib/Mojo/RabbitMQ/Client.pm  2018-02-16 
11:15:35.000000000 +0100
+++ new/Mojo-RabbitMQ-Client-0.2.0/lib/Mojo/RabbitMQ/Client.pm  2018-07-25 
15:23:29.000000000 +0200
@@ -20,7 +20,7 @@
 require Mojo::RabbitMQ::Client::Consumer;
 require Mojo::RabbitMQ::Client::Publisher;
 
-our $VERSION = "0.1.0";
+our $VERSION = "0.2.0";
 
 use constant DEBUG => $ENV{MOJO_RABBITMQ_DEBUG} // 0;
 
@@ -273,80 +273,48 @@
 
 sub _read {
   my ($self, $id, $chunk) = @_;
-  my $chunk_len = length($chunk);
-  my $buffer_len = defined $self->{buffer} ? length($self->{buffer}) : 0;
 
   warn "<- @{[dumper $chunk]}" if DEBUG;
-
-  if ($chunk_len + $buffer_len > $self->max_buffer_size) {
-    $self->{buffer} = '';
-    return;
-  }
-
-  my $data = $self->{buffer} .= $chunk;
-
-  if (length($data) < 8) {
-    return;
-  }
-
-  my ($type_id, $channel, $length,) = unpack 'CnN', substr $data, 0, 7;
-  if (!defined $type_id || !defined $channel || !defined $length) {
-    $self->{buffer} = '';
-    return;
-  }
-
-  if (length($data) < $length) {
-    return;
-  }
-
-  weaken $self;
-  $self->_loop->next_tick(sub { $self->_parse_frames });
+  $self->{buffer} .= $chunk;
+  $self->_parse_frames;
 
   return;
 }
 
 sub _parse_frames {
   my $self = shift;
-  my $data = $self->{buffer};
 
-  my ($type_id, $channel, $length,) = unpack 'CnN', substr $data, 0, 7;
+  for my $frame (Net::AMQP->parse_raw_frames(\$self->{buffer})) {
 
-  my $stack = substr $self->{buffer}, 0, $length + 8, '';
-
-  my ($frame) = Net::AMQP->parse_raw_frames(\$stack);
-
-  if ($frame->isa('Net::AMQP::Frame::Heartbeat')) {
-    $self->heartbeat_received(time());
-  }
-  elsif ($frame->isa('Net::AMQP::Frame::Method')
-    and $frame->method_frame->isa('Net::AMQP::Protocol::Connection::Close'))
-  {
-    $self->is_open(0);
-
-    $self->_write_frame(Net::AMQP::Protocol::Connection::CloseOk->new());
-    $self->emit(disconnect => "Server side disconnection: "
-        . $frame->method_frame->{reply_text});
-  }
-  elsif ($frame->channel == 0) {
-    $self->queue->push($frame);
-  }
-  else {
-    my $channel = $self->channels->{$frame->channel};
-    if (defined $channel) {
-      $channel->_push_queue_or_consume($frame);
+    if ($frame->isa('Net::AMQP::Frame::Heartbeat')) {
+      $self->heartbeat_received(time());
+    }
+    elsif ($frame->isa('Net::AMQP::Frame::Method')
+      and $frame->method_frame->isa('Net::AMQP::Protocol::Connection::Close'))
+    {
+      $self->is_open(0);
+
+      $self->_write_frame(Net::AMQP::Protocol::Connection::CloseOk->new());
+      $self->emit(disconnect => "Server side disconnection: "
+          . $frame->method_frame->{reply_text});
+    }
+    elsif ($frame->channel == 0) {
+      $self->queue->push($frame);
     }
     else {
-      $self->emit(
-        error => "Unknown channel id received: "
-          . ($frame->channel // '(undef)'),
-        $frame
-      );
+      my $channel = $self->channels->{$frame->channel};
+      if (defined $channel) {
+        $channel->_push_queue_or_consume($frame);
+      }
+      else {
+        $self->emit(
+          error => "Unknown channel id received: "
+            . ($frame->channel // '(undef)'),
+          $frame
+        );
+      }
     }
   }
-
-  weaken $self;
-  $self->_loop->next_tick(sub { $self->_parse_frames })
-    if length($self->{buffer}) >= 8;
 }
 
 sub _connect {


Reply via email to