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-05-16 18:08:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-activestorage-7.0 (Old) and /work/SRC/openSUSE:Factory/.rubygem-activestorage-7.0.new.1538 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-activestorage-7.0" Mon May 16 18:08:31 2022 rev:4 rq:977367 version:7.0.3 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-activestorage-7.0/rubygem-activestorage-7.0.changes 2022-04-30 22:52:29.492220495 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-activestorage-7.0.new.1538/rubygem-activestorage-7.0.changes 2022-05-16 18:10:58.377395337 +0200 @@ -1,0 +2,15 @@ +Sun May 15 15:19:55 UTC 2022 - Manuel Schnitzer <mschnit...@suse.com> + +- updated to version 7.0.3 + + * Don't stream responses in redirect mode + + Previously, both redirect mode and proxy mode streamed their + responses which caused a new thread to be created, and could end + up leaking connections in the connection pool. But since redirect + mode doesn't actually send any data, it doesn't need to be + streamed. + + *Luke Lau* + +------------------------------------------------------------------- Old: ---- activestorage-7.0.2.4.gem New: ---- activestorage-7.0.3.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-activestorage-7.0.spec ++++++ --- /var/tmp/diff_new_pack.McjoqY/_old 2022-05-16 18:10:58.869395728 +0200 +++ /var/tmp/diff_new_pack.McjoqY/_new 2022-05-16 18:10:58.877395735 +0200 @@ -24,7 +24,7 @@ # Name: rubygem-activestorage-7.0 -Version: 7.0.2.4 +Version: 7.0.3 Release: 0 %define mod_name activestorage %define mod_full_name %{mod_name}-%{version} ++++++ activestorage-7.0.2.4.gem -> activestorage-7.0.3.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md --- old/CHANGELOG.md 2022-04-26 21:32:46.000000000 +0200 +++ new/CHANGELOG.md 2022-05-09 15:41:09.000000000 +0200 @@ -1,3 +1,15 @@ +## Rails 7.0.3 (May 09, 2022) ## + +* Don't stream responses in redirect mode + + Previously, both redirect mode and proxy mode streamed their + responses which caused a new thread to be created, and could end + up leaking connections in the connection pool. But since redirect + mode doesn't actually send any data, it doesn't need to be + streamed. + + *Luke Lau* + ## Rails 7.0.2.4 (April 26, 2022) ## * No changes. @@ -17,7 +29,6 @@ * No changes. - ## Rails 7.0.2.1 (February 11, 2022) ## * No changes. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/app/controllers/active_storage/base_controller.rb new/app/controllers/active_storage/base_controller.rb --- old/app/controllers/active_storage/base_controller.rb 2022-04-26 21:32:46.000000000 +0200 +++ new/app/controllers/active_storage/base_controller.rb 2022-05-09 15:41:09.000000000 +0200 @@ -2,7 +2,7 @@ # The base class for all Active Storage controllers. class ActiveStorage::BaseController < ActionController::Base - include ActiveStorage::SetCurrent, ActiveStorage::Streaming + include ActiveStorage::SetCurrent protect_from_forgery with: :exception diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/app/controllers/active_storage/blobs/proxy_controller.rb new/app/controllers/active_storage/blobs/proxy_controller.rb --- old/app/controllers/active_storage/blobs/proxy_controller.rb 2022-04-26 21:32:46.000000000 +0200 +++ new/app/controllers/active_storage/blobs/proxy_controller.rb 2022-05-09 15:41:09.000000000 +0200 @@ -8,6 +8,7 @@ # {Authenticated Controllers}[https://guides.rubyonrails.org/active_storage_overview.html#authenticated-controllers]. class ActiveStorage::Blobs::ProxyController < ActiveStorage::BaseController include ActiveStorage::SetBlob + include ActiveStorage::Streaming def show if request.headers["Range"].present? diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/app/controllers/active_storage/representations/proxy_controller.rb new/app/controllers/active_storage/representations/proxy_controller.rb --- old/app/controllers/active_storage/representations/proxy_controller.rb 2022-04-26 21:32:46.000000000 +0200 +++ new/app/controllers/active_storage/representations/proxy_controller.rb 2022-05-09 15:41:09.000000000 +0200 @@ -7,6 +7,8 @@ # require a higher level of protection consider implementing # {Authenticated Controllers}[https://guides.rubyonrails.org/active_storage_overview.html#authenticated-controllers]. class ActiveStorage::Representations::ProxyController < ActiveStorage::Representations::BaseController + include ActiveStorage::Streaming + def show http_cache_forever public: true do send_blob_stream @representation.image, disposition: params[:disposition] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/app/models/active_storage/variant_with_record.rb new/app/models/active_storage/variant_with_record.rb --- old/app/models/active_storage/variant_with_record.rb 2022-04-26 21:32:46.000000000 +0200 +++ new/app/models/active_storage/variant_with_record.rb 2022-05-09 15:41:09.000000000 +0200 @@ -1,7 +1,7 @@ # frozen_string_literal: true # Like an ActiveStorage::Variant, but keeps detail about the variant in the database as an -# ActiveStorage::VariantRecord. This is only used if `ActiveStorage.track_variants` is enabled. +# ActiveStorage::VariantRecord. This is only used if +ActiveStorage.track_variants+ is enabled. class ActiveStorage::VariantWithRecord attr_reader :blob, :variation delegate :service, to: :blob Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/db/update_migrate/20190112182829_add_service_name_to_active_storage_blobs.rb new/db/update_migrate/20190112182829_add_service_name_to_active_storage_blobs.rb --- old/db/update_migrate/20190112182829_add_service_name_to_active_storage_blobs.rb 2022-04-26 21:32:46.000000000 +0200 +++ new/db/update_migrate/20190112182829_add_service_name_to_active_storage_blobs.rb 2022-05-09 15:41:09.000000000 +0200 @@ -1,5 +1,7 @@ class AddServiceNameToActiveStorageBlobs < ActiveRecord::Migration[6.0] def up + return unless table_exists?(:active_storage_blobs) + unless column_exists?(:active_storage_blobs, :service_name) add_column :active_storage_blobs, :service_name, :string @@ -12,6 +14,8 @@ end def down + return unless table_exists?(:active_storage_blobs) + remove_column :active_storage_blobs, :service_name end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/db/update_migrate/20191206030411_create_active_storage_variant_records.rb new/db/update_migrate/20191206030411_create_active_storage_variant_records.rb --- old/db/update_migrate/20191206030411_create_active_storage_variant_records.rb 2022-04-26 21:32:46.000000000 +0200 +++ new/db/update_migrate/20191206030411_create_active_storage_variant_records.rb 2022-05-09 15:41:09.000000000 +0200 @@ -1,5 +1,7 @@ class CreateActiveStorageVariantRecords < ActiveRecord::Migration[6.0] def change + return unless table_exists?(:active_storage_blobs) + # Use Active Record's configured type for primary key create_table :active_storage_variant_records, id: primary_key_type, if_not_exists: true do |t| t.belongs_to :blob, null: false, index: false, type: blobs_primary_key_type diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/db/update_migrate/20211119233751_remove_not_null_on_active_storage_blobs_checksum.rb new/db/update_migrate/20211119233751_remove_not_null_on_active_storage_blobs_checksum.rb --- old/db/update_migrate/20211119233751_remove_not_null_on_active_storage_blobs_checksum.rb 2022-04-26 21:32:46.000000000 +0200 +++ new/db/update_migrate/20211119233751_remove_not_null_on_active_storage_blobs_checksum.rb 2022-05-09 15:41:09.000000000 +0200 @@ -1,5 +1,7 @@ class RemoveNotNullOnActiveStorageBlobsChecksum < ActiveRecord::Migration[6.0] def change + return unless table_exists?(:active_storage_blobs) + change_column_null(:active_storage_blobs, :checksum, true) end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/active_storage/engine.rb new/lib/active_storage/engine.rb --- old/lib/active_storage/engine.rb 2022-04-26 21:32:46.000000000 +0200 +++ new/lib/active_storage/engine.rb 2022-05-09 15:41:09.000000000 +0200 @@ -80,20 +80,6 @@ application/pdf ) - default_unsupported_image_processing_arguments = %w( - -debug - -display - -distribute-cache - -help - -path - -print - -set - -verbose - -version - -write - -write-mask - ) - config.eager_load_namespaces << ActiveStorage initializer "active_storage.configs" do @@ -107,8 +93,20 @@ ActiveStorage.draw_routes = app.config.active_storage.draw_routes != false ActiveStorage.resolve_model_to_route = app.config.active_storage.resolve_model_to_route || :rails_storage_redirect - ActiveStorage.supported_image_processing_methods = app.config.active_storage.supported_image_processing_methods || [] - ActiveStorage.unsupported_image_processing_arguments = app.config.active_storage.unsupported_image_processing_arguments || default_unsupported_image_processing_arguments + ActiveStorage.supported_image_processing_methods += app.config.active_storage.supported_image_processing_methods || [] + ActiveStorage.unsupported_image_processing_arguments = app.config.active_storage.unsupported_image_processing_arguments || %w( + -debug + -display + -distribute-cache + -help + -path + -print + -set + -verbose + -version + -write + -write-mask + ) ActiveStorage.variable_content_types = app.config.active_storage.variable_content_types || [] ActiveStorage.web_image_content_types = app.config.active_storage.web_image_content_types || [] 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-04-26 21:32:46.000000000 +0200 +++ new/lib/active_storage/gem_version.rb 2022-05-09 15:41:09.000000000 +0200 @@ -1,7 +1,7 @@ # frozen_string_literal: true module ActiveStorage - # Returns the version of the currently loaded Active Storage as a <tt>Gem::Version</tt>. + # Returns the currently loaded version of Active Storage as a <tt>Gem::Version</tt>. def self.gem_version Gem::Version.new VERSION::STRING end @@ -9,8 +9,8 @@ module VERSION MAJOR = 7 MINOR = 0 - TINY = 2 - PRE = "4" + TINY = 3 + PRE = nil STRING = [MAJOR, MINOR, TINY, PRE].compact.join(".") end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/active_storage/transformers/image_processing_transformer.rb new/lib/active_storage/transformers/image_processing_transformer.rb --- old/lib/active_storage/transformers/image_processing_transformer.rb 2022-04-26 21:32:46.000000000 +0200 +++ new/lib/active_storage/transformers/image_processing_transformer.rb 2022-05-09 15:41:09.000000000 +0200 @@ -15,297 +15,6 @@ private class UnsupportedImageProcessingMethod < StandardError; end class UnsupportedImageProcessingArgument < StandardError; end - SUPPORTED_IMAGE_PROCESSING_METHODS = [ - "adaptive_blur", - "adaptive_resize", - "adaptive_sharpen", - "adjoin", - "affine", - "alpha", - "annotate", - "antialias", - "append", - "apply", - "attenuate", - "authenticate", - "auto_gamma", - "auto_level", - "auto_orient", - "auto_threshold", - "backdrop", - "background", - "bench", - "bias", - "bilateral_blur", - "black_point_compensation", - "black_threshold", - "blend", - "blue_primary", - "blue_shift", - "blur", - "border", - "bordercolor", - "borderwidth", - "brightness_contrast", - "cache", - "canny", - "caption", - "channel", - "channel_fx", - "charcoal", - "chop", - "clahe", - "clamp", - "clip", - "clip_path", - "clone", - "clut", - "coalesce", - "colorize", - "colormap", - "color_matrix", - "colors", - "colorspace", - "colourspace", - "color_threshold", - "combine", - "combine_options", - "comment", - "compare", - "complex", - "compose", - "composite", - "compress", - "connected_components", - "contrast", - "contrast_stretch", - "convert", - "convolve", - "copy", - "crop", - "cycle", - "deconstruct", - "define", - "delay", - "delete", - "density", - "depth", - "descend", - "deskew", - "despeckle", - "direction", - "displace", - "dispose", - "dissimilarity_threshold", - "dissolve", - "distort", - "dither", - "draw", - "duplicate", - "edge", - "emboss", - "encoding", - "endian", - "enhance", - "equalize", - "evaluate", - "evaluate_sequence", - "extent", - "extract", - "family", - "features", - "fft", - "fill", - "filter", - "flatten", - "flip", - "floodfill", - "flop", - "font", - "foreground", - "format", - "frame", - "function", - "fuzz", - "fx", - "gamma", - "gaussian_blur", - "geometry", - "gravity", - "grayscale", - "green_primary", - "hald_clut", - "highlight_color", - "hough_lines", - "iconGeometry", - "iconic", - "identify", - "ift", - "illuminant", - "immutable", - "implode", - "insert", - "intensity", - "intent", - "interlace", - "interline_spacing", - "interpolate", - "interpolative_resize", - "interword_spacing", - "kerning", - "kmeans", - "kuwahara", - "label", - "lat", - "layers", - "level", - "level_colors", - "limit", - "limits", - "linear_stretch", - "linewidth", - "liquid_rescale", - "list", - "loader", - "log", - "loop", - "lowlight_color", - "magnify", - "map", - "mattecolor", - "median", - "mean_shift", - "metric", - "mode", - "modulate", - "moments", - "monitor", - "monochrome", - "morph", - "morphology", - "mosaic", - "motion_blur", - "name", - "negate", - "noise", - "normalize", - "opaque", - "ordered_dither", - "orient", - "page", - "paint", - "pause", - "perceptible", - "ping", - "pointsize", - "polaroid", - "poly", - "posterize", - "precision", - "preview", - "process", - "quality", - "quantize", - "quiet", - "radial_blur", - "raise", - "random_threshold", - "range_threshold", - "red_primary", - "regard_warnings", - "region", - "remote", - "render", - "repage", - "resample", - "resize", - "resize_to_fill", - "resize_to_fit", - "resize_to_limit", - "resize_and_pad", - "respect_parentheses", - "reverse", - "roll", - "rotate", - "sample", - "sampling_factor", - "saver", - "scale", - "scene", - "screen", - "seed", - "segment", - "selective_blur", - "separate", - "sepia_tone", - "shade", - "shadow", - "shared_memory", - "sharpen", - "shave", - "shear", - "sigmoidal_contrast", - "silent", - "similarity_threshold", - "size", - "sketch", - "smush", - "snaps", - "solarize", - "sort_pixels", - "sparse_color", - "splice", - "spread", - "statistic", - "stegano", - "stereo", - "storage_type", - "stretch", - "strip", - "stroke", - "strokewidth", - "style", - "subimage_search", - "swap", - "swirl", - "synchronize", - "taint", - "text_font", - "threshold", - "thumbnail", - "tile_offset", - "tint", - "title", - "transform", - "transparent", - "transparent_color", - "transpose", - "transverse", - "treedepth", - "trim", - "type", - "undercolor", - "unique_colors", - "units", - "unsharp", - "update", - "valid_image", - "view", - "vignette", - "virtual_pixel", - "visual", - "watermark", - "wave", - "wavelet_denoise", - "weight", - "white_balance", - "white_point", - "white_threshold", - "window", - "window_group" - ].concat(ActiveStorage.supported_image_processing_methods) - - UNSUPPORTED_IMAGE_PROCESSING_ARGUMENTS = ActiveStorage.unsupported_image_processing_arguments def process(file, format:) processor. @@ -340,9 +49,9 @@ end def validate_transformation(name, argument) - method_name = name.to_s.gsub("-","_") + method_name = name.to_s.tr("-", "_") - unless SUPPORTED_IMAGE_PROCESSING_METHODS.any? { |method| method_name == method } + unless ActiveStorage.supported_image_processing_methods.any? { |method| method_name == method } raise UnsupportedImageProcessingMethod, <<~ERROR.squish One or more of the provided transformation methods is not supported. ERROR @@ -360,7 +69,11 @@ end def validate_arg_string(argument) - if UNSUPPORTED_IMAGE_PROCESSING_ARGUMENTS.any? { |bad_arg| argument.to_s.downcase.include?(bad_arg) }; raise UnsupportedImageProcessingArgument end + unsupported_arguments = ActiveStorage.unsupported_image_processing_arguments.any? do |bad_arg| + argument.to_s.downcase.include?(bad_arg) + end + + raise UnsupportedImageProcessingArgument if unsupported_arguments end def validate_arg_array(argument) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/active_storage/version.rb new/lib/active_storage/version.rb --- old/lib/active_storage/version.rb 2022-04-26 21:32:46.000000000 +0200 +++ new/lib/active_storage/version.rb 2022-05-09 15:41:09.000000000 +0200 @@ -3,7 +3,7 @@ require_relative "gem_version" module ActiveStorage - # Returns the version of the currently loaded ActiveStorage as a <tt>Gem::Version</tt> + # Returns the currently loaded version of Active Storage as a <tt>Gem::Version</tt>. def self.version gem_version end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/active_storage.rb new/lib/active_storage.rb --- old/lib/active_storage.rb 2022-04-26 21:32:46.000000000 +0200 +++ new/lib/active_storage.rb 2022-05-09 15:41:09.000000000 +0200 @@ -59,7 +59,295 @@ mattr_accessor :content_types_to_serve_as_binary, default: [] mattr_accessor :content_types_allowed_inline, default: [] - mattr_accessor :supported_image_processing_methods, default: [] + mattr_accessor :supported_image_processing_methods, default: [ + "adaptive_blur", + "adaptive_resize", + "adaptive_sharpen", + "adjoin", + "affine", + "alpha", + "annotate", + "antialias", + "append", + "apply", + "attenuate", + "authenticate", + "auto_gamma", + "auto_level", + "auto_orient", + "auto_threshold", + "backdrop", + "background", + "bench", + "bias", + "bilateral_blur", + "black_point_compensation", + "black_threshold", + "blend", + "blue_primary", + "blue_shift", + "blur", + "border", + "bordercolor", + "borderwidth", + "brightness_contrast", + "cache", + "canny", + "caption", + "channel", + "channel_fx", + "charcoal", + "chop", + "clahe", + "clamp", + "clip", + "clip_path", + "clone", + "clut", + "coalesce", + "colorize", + "colormap", + "color_matrix", + "colors", + "colorspace", + "colourspace", + "color_threshold", + "combine", + "combine_options", + "comment", + "compare", + "complex", + "compose", + "composite", + "compress", + "connected_components", + "contrast", + "contrast_stretch", + "convert", + "convolve", + "copy", + "crop", + "cycle", + "deconstruct", + "define", + "delay", + "delete", + "density", + "depth", + "descend", + "deskew", + "despeckle", + "direction", + "displace", + "dispose", + "dissimilarity_threshold", + "dissolve", + "distort", + "dither", + "draw", + "duplicate", + "edge", + "emboss", + "encoding", + "endian", + "enhance", + "equalize", + "evaluate", + "evaluate_sequence", + "extent", + "extract", + "family", + "features", + "fft", + "fill", + "filter", + "flatten", + "flip", + "floodfill", + "flop", + "font", + "foreground", + "format", + "frame", + "function", + "fuzz", + "fx", + "gamma", + "gaussian_blur", + "geometry", + "gravity", + "grayscale", + "green_primary", + "hald_clut", + "highlight_color", + "hough_lines", + "iconGeometry", + "iconic", + "identify", + "ift", + "illuminant", + "immutable", + "implode", + "insert", + "intensity", + "intent", + "interlace", + "interline_spacing", + "interpolate", + "interpolative_resize", + "interword_spacing", + "kerning", + "kmeans", + "kuwahara", + "label", + "lat", + "layers", + "level", + "level_colors", + "limit", + "limits", + "linear_stretch", + "linewidth", + "liquid_rescale", + "list", + "loader", + "log", + "loop", + "lowlight_color", + "magnify", + "map", + "mattecolor", + "median", + "mean_shift", + "metric", + "mode", + "modulate", + "moments", + "monitor", + "monochrome", + "morph", + "morphology", + "mosaic", + "motion_blur", + "name", + "negate", + "noise", + "normalize", + "opaque", + "ordered_dither", + "orient", + "page", + "paint", + "pause", + "perceptible", + "ping", + "pointsize", + "polaroid", + "poly", + "posterize", + "precision", + "preview", + "process", + "quality", + "quantize", + "quiet", + "radial_blur", + "raise", + "random_threshold", + "range_threshold", + "red_primary", + "regard_warnings", + "region", + "remote", + "render", + "repage", + "resample", + "resize", + "resize_to_fill", + "resize_to_fit", + "resize_to_limit", + "resize_and_pad", + "respect_parentheses", + "reverse", + "roll", + "rotate", + "sample", + "sampling_factor", + "saver", + "scale", + "scene", + "screen", + "seed", + "segment", + "selective_blur", + "separate", + "sepia_tone", + "shade", + "shadow", + "shared_memory", + "sharpen", + "shave", + "shear", + "sigmoidal_contrast", + "silent", + "similarity_threshold", + "size", + "sketch", + "smush", + "snaps", + "solarize", + "sort_pixels", + "sparse_color", + "splice", + "spread", + "statistic", + "stegano", + "stereo", + "storage_type", + "stretch", + "strip", + "stroke", + "strokewidth", + "style", + "subimage_search", + "swap", + "swirl", + "synchronize", + "taint", + "text_font", + "threshold", + "thumbnail", + "tile_offset", + "tint", + "title", + "transform", + "transparent", + "transparent_color", + "transpose", + "transverse", + "treedepth", + "trim", + "type", + "undercolor", + "unique_colors", + "units", + "unsharp", + "update", + "valid_image", + "view", + "vignette", + "virtual_pixel", + "visual", + "watermark", + "wave", + "wavelet_denoise", + "weight", + "white_balance", + "white_point", + "white_threshold", + "window", + "window_group" + ] mattr_accessor :unsupported_image_processing_arguments mattr_accessor :service_urls_expire_in, default: 5.minutes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2022-04-26 21:32:46.000000000 +0200 +++ new/metadata 2022-05-09 15:41:09.000000000 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: activestorage version: !ruby/object:Gem::Version - version: 7.0.2.4 + version: 7.0.3 platform: ruby authors: - David Heinemeier Hansson autorequire: bindir: bin cert_chain: [] -date: 2022-04-26 00:00:00.000000000 Z +date: 2022-05-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.2.4 + version: 7.0.3 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version - version: 7.0.2.4 + version: 7.0.3 - !ruby/object:Gem::Dependency name: actionpack requirement: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version - version: 7.0.2.4 + version: 7.0.3 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version - version: 7.0.2.4 + version: 7.0.3 - !ruby/object:Gem::Dependency name: activejob requirement: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version - version: 7.0.2.4 + version: 7.0.3 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version - version: 7.0.2.4 + version: 7.0.3 - !ruby/object:Gem::Dependency name: activerecord requirement: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version - version: 7.0.2.4 + version: 7.0.3 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version - version: 7.0.2.4 + version: 7.0.3 - !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.2.4/activestorage/CHANGELOG.md - documentation_uri: https://api.rubyonrails.org/v7.0.2.4/ + changelog_uri: https://github.com/rails/rails/blob/v7.0.3/activestorage/CHANGELOG.md + documentation_uri: https://api.rubyonrails.org/v7.0.3/ mailing_list_uri: https://discuss.rubyonrails.org/c/rubyonrails-talk - source_code_uri: https://github.com/rails/rails/tree/v7.0.2.4/activestorage + source_code_uri: https://github.com/rails/rails/tree/v7.0.3/activestorage rubygems_mfa_required: 'true' post_install_message: rdoc_options: [] @@ -218,7 +218,7 @@ - !ruby/object:Gem::Version version: '0' requirements: [] -rubygems_version: 3.1.6 +rubygems_version: 3.3.7 signing_key: specification_version: 4 summary: Local and cloud file storage framework.