Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rubygem-activestorage-7.0 for
openSUSE:Factory checked in at 2022-10-12 18:25:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-activestorage-7.0 (Old)
and /work/SRC/openSUSE:Factory/.rubygem-activestorage-7.0.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-activestorage-7.0"
Wed Oct 12 18:25:01 2022 rev:6 rq:1010046 version:7.0.4
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-activestorage-7.0/rubygem-activestorage-7.0.changes
2022-08-06 22:07:53.686610623 +0200
+++
/work/SRC/openSUSE:Factory/.rubygem-activestorage-7.0.new.2275/rubygem-activestorage-7.0.changes
2022-10-12 18:26:45.281962358 +0200
@@ -1,0 +2,21 @@
+Mon Oct 10 12:54:56 UTC 2022 - Stephan Kulow <[email protected]>
+
+updated to version 7.0.4
+ see installed CHANGELOG.md
+
+ ## Rails 7.0.4 (September 09, 2022) ##
+
+ * Fixes proxy downloads of files over 5MiB
+
+ Previously, trying to view and/or download files larger than 5mb stored
in
+ services like S3 via proxy mode could return corrupted files at around
+ 5.2mb or cause random halts in the download. Now,
+ `ActiveStorage::Blobs::ProxyController` correctly handles streaming these
+ larger files from the service to the client without any issues.
+
+ Fixes #44679
+
+ *Felipe Raul*
+
+
+-------------------------------------------------------------------
Old:
----
activestorage-7.0.3.1.gem
New:
----
activestorage-7.0.4.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-activestorage-7.0.spec ++++++
--- /var/tmp/diff_new_pack.qwlwHD/_old 2022-10-12 18:26:45.869963653 +0200
+++ /var/tmp/diff_new_pack.qwlwHD/_new 2022-10-12 18:26:45.873963661 +0200
@@ -24,7 +24,7 @@
#
Name: rubygem-activestorage-7.0
-Version: 7.0.3.1
+Version: 7.0.4
Release: 0
%define mod_name activestorage
%define mod_full_name %{mod_name}-%{version}
++++++ activestorage-7.0.3.1.gem -> activestorage-7.0.4.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md
--- old/CHANGELOG.md 2022-07-12 19:30:32.000000000 +0200
+++ new/CHANGELOG.md 2022-09-09 20:42:22.000000000 +0200
@@ -1,3 +1,17 @@
+## Rails 7.0.4 (September 09, 2022) ##
+
+* Fixes proxy downloads of files over 5MiB
+
+ Previously, trying to view and/or download files larger than 5mb stored in
+ services like S3 via proxy mode could return corrupted files at around
+ 5.2mb or cause random halts in the download. Now,
+ `ActiveStorage::Blobs::ProxyController` correctly handles streaming these
+ larger files from the service to the client without any issues.
+
+ Fixes #44679
+
+ *Felipe Raul*
+
## Rails 7.0.3.1 (July 12, 2022) ##
* No changes.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/app/controllers/concerns/active_storage/streaming.rb
new/app/controllers/concerns/active_storage/streaming.rb
--- old/app/controllers/concerns/active_storage/streaming.rb 2022-07-12
19:30:32.000000000 +0200
+++ new/app/controllers/concerns/active_storage/streaming.rb 2022-09-09
20:42:22.000000000 +0200
@@ -3,6 +3,7 @@
require "securerandom"
module ActiveStorage::Streaming
+ extend ActiveSupport::Concern
DEFAULT_BLOB_STREAMING_DISPOSITION = "inline"
include ActionController::DataStreaming
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lib/active_storage/analyzer/image_analyzer/image_magick.rb
new/lib/active_storage/analyzer/image_analyzer/image_magick.rb
--- old/lib/active_storage/analyzer/image_analyzer/image_magick.rb
2022-07-12 19:30:32.000000000 +0200
+++ new/lib/active_storage/analyzer/image_analyzer/image_magick.rb
2022-09-09 20:42:22.000000000 +0200
@@ -10,9 +10,14 @@
private
def read_image
- download_blob_to_tempfile do |file|
+ begin
require "mini_magick"
+ rescue LoadError
+ logger.info "Skipping image analysis because the mini_magick gem
isn't installed"
+ return {}
+ end
+ download_blob_to_tempfile do |file|
image = instrument("mini_magick") do
MiniMagick::Image.new(file.path)
end
@@ -23,13 +28,10 @@
logger.info "Skipping image analysis because ImageMagick doesn't
support the file"
{}
end
+ rescue MiniMagick::Error => error
+ logger.error "Skipping image analysis due to an ImageMagick error:
#{error.message}"
+ {}
end
- rescue LoadError
- logger.info "Skipping image analysis because the mini_magick gem isn't
installed"
- {}
- rescue MiniMagick::Error => error
- logger.error "Skipping image analysis due to an ImageMagick error:
#{error.message}"
- {}
end
def rotated_image?(image)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/active_storage/analyzer/image_analyzer/vips.rb
new/lib/active_storage/analyzer/image_analyzer/vips.rb
--- old/lib/active_storage/analyzer/image_analyzer/vips.rb 2022-07-12
19:30:32.000000000 +0200
+++ new/lib/active_storage/analyzer/image_analyzer/vips.rb 2022-09-09
20:42:22.000000000 +0200
@@ -10,9 +10,14 @@
private
def read_image
- download_blob_to_tempfile do |file|
+ begin
require "ruby-vips"
+ rescue LoadError
+ logger.info "Skipping image analysis because the ruby-vips gem isn't
installed"
+ return {}
+ end
+ download_blob_to_tempfile do |file|
image = instrument("vips") do
::Vips::Image.new_from_file(file.path, access: :sequential)
end
@@ -23,13 +28,10 @@
logger.info "Skipping image analysis because Vips doesn't support
the file"
{}
end
+ rescue ::Vips::Error => error
+ logger.error "Skipping image analysis due to an Vips error:
#{error.message}"
+ {}
end
- rescue LoadError
- logger.info "Skipping image analysis because the ruby-vips gem isn't
installed"
- {}
- rescue ::Vips::Error => error
- logger.error "Skipping image analysis due to an Vips error:
#{error.message}"
- {}
end
ROTATIONS = /Right-top|Left-bottom|Top-right|Bottom-left/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/active_storage/gem_version.rb
new/lib/active_storage/gem_version.rb
--- old/lib/active_storage/gem_version.rb 2022-07-12 19:30:32.000000000
+0200
+++ new/lib/active_storage/gem_version.rb 2022-09-09 20:42:22.000000000
+0200
@@ -9,8 +9,8 @@
module VERSION
MAJOR = 7
MINOR = 0
- TINY = 3
- PRE = "1"
+ TINY = 4
+ PRE = nil
STRING = [MAJOR, MINOR, TINY, PRE].compact.join(".")
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2022-07-12 19:30:32.000000000 +0200
+++ new/metadata 2022-09-09 20:42:22.000000000 +0200
@@ -1,14 +1,14 @@
--- !ruby/object:Gem::Specification
name: activestorage
version: !ruby/object:Gem::Version
- version: 7.0.3.1
+ version: 7.0.4
platform: ruby
authors:
- David Heinemeier Hansson
autorequire:
bindir: bin
cert_chain: []
-date: 2022-07-12 00:00:00.000000000 Z
+date: 2022-09-09 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: activesupport
@@ -16,56 +16,56 @@
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 7.0.3.1
+ version: 7.0.4
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 7.0.3.1
+ version: 7.0.4
- !ruby/object:Gem::Dependency
name: actionpack
requirement: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 7.0.3.1
+ version: 7.0.4
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 7.0.3.1
+ version: 7.0.4
- !ruby/object:Gem::Dependency
name: activejob
requirement: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 7.0.3.1
+ version: 7.0.4
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 7.0.3.1
+ version: 7.0.4
- !ruby/object:Gem::Dependency
name: activerecord
requirement: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 7.0.3.1
+ version: 7.0.4
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 7.0.3.1
+ version: 7.0.4
- !ruby/object:Gem::Dependency
name: marcel
requirement: !ruby/object:Gem::Requirement
@@ -198,10 +198,10 @@
- MIT
metadata:
bug_tracker_uri: https://github.com/rails/rails/issues
- changelog_uri:
https://github.com/rails/rails/blob/v7.0.3.1/activestorage/CHANGELOG.md
- documentation_uri: https://api.rubyonrails.org/v7.0.3.1/
+ changelog_uri:
https://github.com/rails/rails/blob/v7.0.4/activestorage/CHANGELOG.md
+ documentation_uri: https://api.rubyonrails.org/v7.0.4/
mailing_list_uri: https://discuss.rubyonrails.org/c/rubyonrails-talk
- source_code_uri: https://github.com/rails/rails/tree/v7.0.3.1/activestorage
+ source_code_uri: https://github.com/rails/rails/tree/v7.0.4/activestorage
rubygems_mfa_required: 'true'
post_install_message:
rdoc_options: []