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 2022-02-15 23:57:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-pdf-reader (Old) and /work/SRC/openSUSE:Factory/.rubygem-pdf-reader.new.1956 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-pdf-reader" Tue Feb 15 23:57:21 2022 rev:5 rq:954653 version:2.9.1 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-pdf-reader/rubygem-pdf-reader.changes 2022-01-25 17:38:04.137506993 +0100 +++ /work/SRC/openSUSE:Factory/.rubygem-pdf-reader.new.1956/rubygem-pdf-reader.changes 2022-02-15 23:57:44.896290051 +0100 @@ -1,0 +2,11 @@ +Tue Feb 15 07:33:52 UTC 2022 - Stephan Kulow <co...@suse.com> + +updated to version 2.9.1 + see installed CHANGELOG + + v2.9.1 (4th February 2022) + - Fix exception in Page#walk introduced in 2.9.0 (http://github.com/yob/pdf-reader/pull/442) + - Other small bug fixes + + +------------------------------------------------------------------- Old: ---- pdf-reader-2.9.0.gem New: ---- pdf-reader-2.9.1.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-pdf-reader.spec ++++++ --- /var/tmp/diff_new_pack.xW0buk/_old 2022-02-15 23:57:45.376291376 +0100 +++ /var/tmp/diff_new_pack.xW0buk/_new 2022-02-15 23:57:45.380291387 +0100 @@ -24,7 +24,7 @@ # Name: rubygem-pdf-reader -Version: 2.9.0 +Version: 2.9.1 Release: 0 %define mod_name pdf-reader %define mod_full_name %{mod_name}-%{version} ++++++ pdf-reader-2.9.0.gem -> pdf-reader-2.9.1.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CHANGELOG new/CHANGELOG --- old/CHANGELOG 2022-01-24 14:03:13.000000000 +0100 +++ new/CHANGELOG 2022-02-04 11:53:57.000000000 +0100 @@ -1,3 +1,7 @@ +v2.9.1 (4th February 2022) +- Fix exception in Page#walk introduced in 2.9.0 (http://github.com/yob/pdf-reader/pull/442) +- Other small bug fixes + v2.9.0 (24th January 2022) - Support additional encryption standards (http://github.com/yob/pdf-reader/pull/419) - Return CropBox correctly from Page#rectangles (https://github.com/yob/pdf-reader/pull/420) 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.rb new/lib/pdf/reader/filter.rb --- old/lib/pdf/reader/filter.rb 2022-01-24 14:03:13.000000000 +0100 +++ new/lib/pdf/reader/filter.rb 2022-02-04 11:53:57.000000000 +0100 @@ -43,16 +43,15 @@ # def self.with(name, options = {}) case name - when :ASCII85Decode then PDF::Reader::Filter::Ascii85.new(options) - when :ASCIIHexDecode then PDF::Reader::Filter::AsciiHex.new(options) - when :CCITTFaxDecode then PDF::Reader::Filter::Null.new(options) - when :DCTDecode then PDF::Reader::Filter::Null.new(options) - when :FlateDecode then PDF::Reader::Filter::Flate.new(options) - when :Fl then PDF::Reader::Filter::Flate.new(options) - when :JBIG2Decode then PDF::Reader::Filter::Null.new(options) - when :JPXDecode then PDF::Reader::Filter::Null.new(options) - when :LZWDecode then PDF::Reader::Filter::Lzw.new(options) - when :RunLengthDecode then PDF::Reader::Filter::RunLength.new(options) + when :ASCII85Decode, :A85 then PDF::Reader::Filter::Ascii85.new(options) + when :ASCIIHexDecode, :AHx then PDF::Reader::Filter::AsciiHex.new(options) + when :CCITTFaxDecode, :CCF then PDF::Reader::Filter::Null.new(options) + when :DCTDecode, :DCT then PDF::Reader::Filter::Null.new(options) + when :FlateDecode, :Fl then PDF::Reader::Filter::Flate.new(options) + when :JBIG2Decode then PDF::Reader::Filter::Null.new(options) + when :JPXDecode then PDF::Reader::Filter::Null.new(options) + when :LZWDecode, :LZW then PDF::Reader::Filter::Lzw.new(options) + when :RunLengthDecode, :RL then PDF::Reader::Filter::RunLength.new(options) else raise UnsupportedFeatureError, "Unknown filter: #{name}" end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/pdf/reader/parser.rb new/lib/pdf/reader/parser.rb --- old/lib/pdf/reader/parser.rb 2022-01-24 14:03:13.000000000 +0100 +++ new/lib/pdf/reader/parser.rb 2022-02-04 11:53:57.000000000 +0100 @@ -96,7 +96,13 @@ # id - the object ID to return # gen - the object revision number to return def object(id, gen) - Error.assert_equal(parse_token, id) + idCheck = parse_token + + # Sometimes the xref table is corrupt and points to an offset slightly too early in the file. + # check the next token, maybe we can find the start of the object we're looking for + if idCheck != id + Error.assert_equal(parse_token, id) + end Error.assert_equal(parse_token, gen) Error.str_assert(parse_token, "obj") @@ -222,7 +228,10 @@ data = @buffer.read(length, :skip_eol => true) Error.str_assert(parse_token, "endstream") - Error.str_assert(parse_token, "endobj") + + # We used to assert that the stream had the correct closing token, but it doesn't *really* + # matter if it's missing, and other readers seems to handle its absence just fine + # Error.str_assert(parse_token, "endobj") PDF::Reader::Stream.new(dict, data) end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/pdf/reader/validating_receiver.rb new/lib/pdf/reader/validating_receiver.rb --- old/lib/pdf/reader/validating_receiver.rb 2022-01-24 14:03:13.000000000 +0100 +++ new/lib/pdf/reader/validating_receiver.rb 2022-02-04 11:53:57.000000000 +0100 @@ -249,7 +249,7 @@ end def method_missing(methodname, *args) - @wrapped.call(methodname, *args) + @wrapped.send(methodname, *args) end private diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2022-01-24 14:03:13.000000000 +0100 +++ new/metadata 2022-02-04 11:53:57.000000000 +0100 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: pdf-reader version: !ruby/object:Gem::Version - version: 2.9.0 + version: 2.9.1 platform: ruby authors: - James Healy autorequire: bindir: bin cert_chain: [] -date: 2022-01-24 00:00:00.000000000 Z +date: 2022-02-04 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: rake @@ -288,9 +288,9 @@ - MIT metadata: bug_tracker_uri: https://github.com/yob/pdf-reader/issues - changelog_uri: https://github.com/yob/pdf-reader/blob/v2.9.0/CHANGELOG - documentation_uri: https://www.rubydoc.info/gems/pdf-reader/2.9.0 - source_code_uri: https://github.com/yob/pdf-reader/tree/v2.9.0 + changelog_uri: https://github.com/yob/pdf-reader/blob/v2.9.1/CHANGELOG + documentation_uri: https://www.rubydoc.info/gems/pdf-reader/2.9.1 + source_code_uri: https://github.com/yob/pdf-reader/tree/v2.9.1 post_install_message: rdoc_options: - "--title" @@ -311,7 +311,7 @@ - !ruby/object:Gem::Version version: '0' requirements: [] -rubygems_version: 3.1.6 +rubygems_version: 3.2.32 signing_key: specification_version: 4 summary: A library for accessing the content of PDF files