Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package rubygem-pdf-reader for 
openSUSE:Factory checked in at 2021-01-28 21:29:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-pdf-reader (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-pdf-reader.new.28504 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-pdf-reader"

Thu Jan 28 21:29:18 2021 rev:2 rq:867488 version:2.4.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-pdf-reader/rubygem-pdf-reader.changes    
2020-10-23 16:54:47.189288388 +0200
+++ 
/work/SRC/openSUSE:Factory/.rubygem-pdf-reader.new.28504/rubygem-pdf-reader.changes
 2021-01-28 21:29:19.392275691 +0100
@@ -1,0 +2,7 @@
+Thu Jan 28 13:41:53 UTC 2021 - Petr Vorel <pvo...@suse.cz>
+
+- updated to version 2.4.2 (28th January 2021)
+  - relax ASCII85 dependency to allow 1.x
+  - improved support for decompressing objects with slightly malformed zlib 
data
+
+-------------------------------------------------------------------

Old:
----
  pdf-reader-2.4.1.gem

New:
----
  pdf-reader-2.4.2.gem

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

Other differences:
------------------
++++++ rubygem-pdf-reader.spec ++++++
--- /var/tmp/diff_new_pack.XleNs1/_old  2021-01-28 21:29:19.972276563 +0100
+++ /var/tmp/diff_new_pack.XleNs1/_new  2021-01-28 21:29:19.976276569 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package rubygem-pdf-reader
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2021 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-pdf-reader
-Version:        2.4.1
+Version:        2.4.2
 Release:        0
 %define mod_name pdf-reader
 %define mod_full_name %{mod_name}-%{version}

++++++ pdf-reader-2.4.1.gem -> pdf-reader-2.4.2.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CHANGELOG new/CHANGELOG
--- old/CHANGELOG       2020-09-24 06:16:36.000000000 +0200
+++ new/CHANGELOG       2021-01-28 12:43:08.000000000 +0100
@@ -1,3 +1,7 @@
+v2.4.2 (28th January 2021)
+- relax ASCII85 dependency to allow 1.x
+- improved support for decompressing objects with slightly malformed zlib data
+
 v.2.4.1 (24th September 2020)
 - Re-vendor font metrics from Adobe to clarify their license
 
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/pdf/reader/filter/flate.rb 
new/lib/pdf/reader/filter/flate.rb
--- old/lib/pdf/reader/filter/flate.rb  2020-09-24 06:16:36.000000000 +0200
+++ new/lib/pdf/reader/filter/flate.rb  2021-01-28 12:43:08.000000000 +0100
@@ -9,6 +9,7 @@
     # implementation of the Flate (zlib) stream filter
     class Flate
       ZLIB_AUTO_DETECT_ZLIB_OR_GZIP = 47  # Zlib::MAX_WBITS + 32
+      ZLIB_RAW_DEFLATE              = -15 # Zlib::MAX_WBITS * -1
 
       def initialize(options = {})
         @options = options
@@ -17,24 +18,34 @@
       
################################################################################
       # Decode the specified data with the Zlib compression algorithm
       def filter(data)
-        deflated = nil
+        deflated = zlib_inflate(data) || zlib_inflate(data[0, data.bytesize-1])
+
+        if deflated.nil?
+          raise MalformedPDFError,
+            "Error while inflating a compressed stream (no suitable inflation 
algorithm found)"
+        end
+        Depredict.new(@options).filter(deflated)
+      end
+
+      private
+
+      def zlib_inflate(data)
         begin
-          deflated = 
Zlib::Inflate.new(ZLIB_AUTO_DETECT_ZLIB_OR_GZIP).inflate(data)
+          return Zlib::Inflate.new(ZLIB_AUTO_DETECT_ZLIB_OR_GZIP).inflate(data)
         rescue Zlib::DataError => e
           # by default, Ruby's Zlib assumes the data it's inflating
           # is RFC1951 deflated data, wrapped in a RFC1950 zlib container. If 
that
-          # fails, then use a lightly-documented 'feature' to attempt to 
inflate
-          # the data as a raw RFC1951 stream.
-          #
-          # See
-          # - 
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/243545
-          deflated = Zlib::Inflate.new(-Zlib::MAX_WBITS).inflate(data)
+          # fails, swallow the exception and attempt to inflate the data as a 
raw
+          # RFC1951 stream.
         end
-        Depredict.new(@options).filter(deflated)
-      rescue Exception => e
-        # Oops, there was a problem inflating the stream
-        raise MalformedPDFError,
-          "Error occured while inflating a compressed stream (#{e.class.to_s}: 
#{e.to_s})"
+
+        begin
+          return Zlib::Inflate.new(ZLIB_RAW_DEFLATE).inflate(data)
+        rescue StandardError => e
+          # swallow this one too, so we can try some other fallback options
+        end
+
+        nil
       end
     end
   end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2020-09-24 06:16:36.000000000 +0200
+++ new/metadata        2021-01-28 12:43:08.000000000 +0100
@@ -1,14 +1,14 @@
 --- !ruby/object:Gem::Specification
 name: pdf-reader
 version: !ruby/object:Gem::Version
-  version: 2.4.1
+  version: 2.4.2
 platform: ruby
 authors:
 - James Healy
-autorequire: 
+autorequire:
 bindir: bin
 cert_chain: []
-date: 2020-09-24 00:00:00.000000000 Z
+date: 2021-01-28 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: rake
@@ -100,14 +100,14 @@
     requirements:
     - - "~>"
       - !ruby/object:Gem::Version
-        version: 1.0.0
+        version: '1.0'
   type: :runtime
   prerelease: false
   version_requirements: !ruby/object:Gem::Requirement
     requirements:
     - - "~>"
       - !ruby/object:Gem::Version
-        version: 1.0.0
+        version: '1.0'
 - !ruby/object:Gem::Dependency
   name: ruby-rc4
   requirement: !ruby/object:Gem::Requirement
@@ -277,10 +277,10 @@
 - MIT
 metadata:
   bug_tracker_uri: https://github.com/yob/pdf-reader/issues
-  changelog_uri: https://github.com/yob/pdf-reader/blob/v2.4.1/CHANGELOG
-  documentation_uri: https://www.rubydoc.info/gems/pdf-reader/2.4.1
-  source_code_uri: https://github.com/yob/pdf-reader/tree/v2.4.1
-post_install_message: 
+  changelog_uri: https://github.com/yob/pdf-reader/blob/v2.4.2/CHANGELOG
+  documentation_uri: https://www.rubydoc.info/gems/pdf-reader/2.4.2
+  source_code_uri: https://github.com/yob/pdf-reader/tree/v2.4.2
+post_install_message:
 rdoc_options:
 - "--title"
 - PDF::Reader Documentation
@@ -300,8 +300,8 @@
     - !ruby/object:Gem::Version
       version: '0'
 requirements: []
-rubygems_version: 3.0.3
-signing_key: 
+rubygems_version: 3.2.3
+signing_key:
 specification_version: 4
 summary: A library for accessing the content of PDF files
 test_files: []

Reply via email to