Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rubygem-railties-8.0 for openSUSE:Factory checked in at 2025-08-22 17:49:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-railties-8.0 (Old) and /work/SRC/openSUSE:Factory/.rubygem-railties-8.0.new.29662 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-railties-8.0" Fri Aug 22 17:49:25 2025 rev:4 rq:1300937 version:8.0.2.1 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-railties-8.0/rubygem-railties-8.0.changes 2025-01-21 21:10:30.551062530 +0100 +++ /work/SRC/openSUSE:Factory/.rubygem-railties-8.0.new.29662/rubygem-railties-8.0.changes 2025-08-22 17:51:00.895976674 +0200 @@ -1,0 +2,6 @@ +Thu Aug 14 00:25:31 UTC 2025 - Marcus Rueckert <mrueck...@suse.de> + +- Update to version 8.0.2.1: + https://rubyonrails.org/2025/8/13/Rails-Versions-8-0-2-1-7-2-2-2-and-7-1-5-2-have-been-released + +------------------------------------------------------------------- Old: ---- railties-8.0.1.gem New: ---- railties-8.0.2.1.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-railties-8.0.spec ++++++ --- /var/tmp/diff_new_pack.Dmn19g/_old 2025-08-22 17:51:01.419998511 +0200 +++ /var/tmp/diff_new_pack.Dmn19g/_new 2025-08-22 17:51:01.423998677 +0200 @@ -1,7 +1,7 @@ # # spec file for package rubygem-railties-8.0 # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # 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-railties-8.0 -Version: 8.0.1 +Version: 8.0.2.1 Release: 0 %define mod_name railties %define mod_full_name %{mod_name}-%{version} ++++++ railties-8.0.1.gem -> railties-8.0.2.1.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md --- old/CHANGELOG.md 2024-12-13 21:02:37.000000000 +0100 +++ new/CHANGELOG.md 1980-01-02 01:00:00.000000000 +0100 @@ -1,3 +1,38 @@ +## Rails 8.0.2.1 (August 13, 2025) ## + +* No changes. + + +## Rails 8.0.2 (March 12, 2025) ## + +* No changes. + + +## Rails 8.0.2 (March 12, 2025) ## + +* Fix Rails console to load routes. + + Otherwise `*_path` and `*url` methods are missing on the `app` object. + + *Édouard Chin* + +* Update `rails new --minimal` option + + Extend the `--minimal` flag to exclude recently added features: + `skip_brakeman`, `skip_ci`, `skip_docker`, `skip_kamal`, `skip_rubocop`, `skip_solid` and `skip_thruster`. + + *eelcoj* + +* Use `secret_key_base` from ENV or credentials when present locally. + + When ENV["SECRET_KEY_BASE"] or + `Rails.application.credentials.secret_key_base` is set for test or + development, it is used for the `Rails.config.secret_key_base`, + instead of generating a `tmp/local_secret.txt` file. + + *Petrik de Heus* + + ## Rails 8.0.1 (December 13, 2024) ## * Skip generation system tests related code for CI when `--skip-system-test` is given. Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/application/configuration.rb new/lib/rails/application/configuration.rb --- old/lib/rails/application/configuration.rb 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/application/configuration.rb 1980-01-02 01:00:00.000000000 +0100 @@ -503,16 +503,18 @@ def secret_key_base @secret_key_base || begin - self.secret_key_base = if generate_local_secret? + self.secret_key_base = if ENV["SECRET_KEY_BASE_DUMMY"] generate_local_secret else - ENV["SECRET_KEY_BASE"] || Rails.application.credentials.secret_key_base + ENV["SECRET_KEY_BASE"] || + Rails.application.credentials.secret_key_base || + (Rails.env.local? && generate_local_secret) end end end def secret_key_base=(new_secret_key_base) - if new_secret_key_base.nil? && generate_local_secret? + if new_secret_key_base.nil? && Rails.env.local? @secret_key_base = generate_local_secret elsif new_secret_key_base.is_a?(String) && new_secret_key_base.present? @secret_key_base = new_secret_key_base @@ -640,10 +642,6 @@ File.binread(key_file) end - - def generate_local_secret? - Rails.env.local? || ENV["SECRET_KEY_BASE_DUMMY"] - end end end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/application.rb new/lib/rails/application.rb --- old/lib/rails/application.rb 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/application.rb 1980-01-02 01:00:00.000000000 +0100 @@ -459,18 +459,21 @@ # is used to create all ActiveSupport::MessageVerifier and ActiveSupport::MessageEncryptor instances, # including the ones that sign and encrypt cookies. # - # In development and test, this is randomly generated and stored in a - # temporary file in <tt>tmp/local_secret.txt</tt>. + # We look for it first in <tt>ENV["SECRET_KEY_BASE"]</tt>, then in + # +credentials.secret_key_base+. For most applications, the correct place + # to store it is in the encrypted credentials file. # - # You can also set <tt>ENV["SECRET_KEY_BASE_DUMMY"]</tt> to trigger the use of a randomly generated - # secret_key_base that's stored in a temporary file. This is useful when precompiling assets for - # production as part of a build step that otherwise does not need access to the production secrets. + # In development and test, if the secret_key_base is still empty, it is + # randomly generated and stored in a temporary file in + # <tt>tmp/local_secret.txt</tt>. # - # Dockerfile example: <tt>RUN SECRET_KEY_BASE_DUMMY=1 bundle exec rails assets:precompile</tt>. + # Generating a random secret_key_base and storing it in + # <tt>tmp/local_secret.txt</tt> can also be triggered by setting + # <tt>ENV["SECRET_KEY_BASE_DUMMY"]</tt>. This is useful when precompiling + # assets for production as part of a build step that otherwise does not + # need access to the production secrets. # - # In all other environments, we look for it first in <tt>ENV["SECRET_KEY_BASE"]</tt>, - # then +credentials.secret_key_base+. For most applications, the correct place to store it is in the - # encrypted credentials file. + # Dockerfile example: <tt>RUN SECRET_KEY_BASE_DUMMY=1 bundle exec rails assets:precompile</tt>. def secret_key_base config.secret_key_base end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/code_statistics.rb new/lib/rails/code_statistics.rb --- old/lib/rails/code_statistics.rb 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/code_statistics.rb 1980-01-02 01:00:00.000000000 +0100 @@ -45,11 +45,11 @@ class_attribute :directories, default: DIRECTORIES class_attribute :test_types, default: TEST_TYPES - # Add directories to the output of the `bin/rails stats` command. + # Add directories to the output of the <tt>bin/rails stats</tt> command. # # Rails::CodeStatistics.register_directory("My Directory", "path/to/dir") # - # For directories that contain test code, set the `test_directory` argument to true. + # For directories that contain test code, set the <tt>test_directory</tt> argument to true. # # Rails::CodeStatistics.register_directory("Model specs", "spec/models", test_directory: true) def self.register_directory(label, path, test_directory: false) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/commands/app/update_command.rb new/lib/rails/commands/app/update_command.rb --- old/lib/rails/commands/app/update_command.rb 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/commands/app/update_command.rb 1980-01-02 01:00:00.000000000 +0100 @@ -24,22 +24,26 @@ desc "configs", "Update config files in the application config/ directory", hide: true def configs + require_application! app_generator.create_boot_file app_generator.update_config_files end desc "bin", "Add or update executables in the application bin/ directory", hide: true def bin + require_application! app_generator.update_bin_files end desc "public_directory", "Add or update files in the application public/ directory", hide: true def public_directory + require_application! app_generator.create_public_files end desc "active_storage", "Run the active_storage:update command", hide: true def active_storage + require_application! app_generator.update_active_storage end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/commands/console/irb_console.rb new/lib/rails/commands/console/irb_console.rb --- old/lib/rails/commands/console/irb_console.rb 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/commands/console/irb_console.rb 1980-01-02 01:00:00.000000000 +0100 @@ -31,6 +31,7 @@ def execute(*) app = Rails.application + app.reload_routes_unless_loaded session = ActionDispatch::Integration::Session.new(app) # This makes app.url_for and app.foo_path available in the console diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/commands/test/test_command.rb new/lib/rails/commands/test/test_command.rb --- old/lib/rails/commands/test/test_command.rb 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/commands/test/test_command.rb 1980-01-02 01:00:00.000000000 +0100 @@ -31,8 +31,6 @@ Rails::TestUnit::Runner.parse_options(args) run_prepare_task if self.args.none?(EXACT_TEST_ARGUMENT_PATTERN) Rails::TestUnit::Runner.run(args) - rescue Rails::TestUnit::InvalidTestError => error - raise ArgumentError, error.message end # Define Thor tasks to avoid going through Rake and booting twice when using bin/rails test:* diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/gem_version.rb new/lib/rails/gem_version.rb --- old/lib/rails/gem_version.rb 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/gem_version.rb 1980-01-02 01:00:00.000000000 +0100 @@ -9,8 +9,8 @@ module VERSION MAJOR = 8 MINOR = 0 - TINY = 1 - PRE = nil + TINY = 2 + PRE = "1" STRING = [MAJOR, MINOR, TINY, PRE].compact.join(".") end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/generators/actions.rb new/lib/rails/generators/actions.rb --- old/lib/rails/generators/actions.rb 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/generators/actions.rb 1980-01-02 01:00:00.000000000 +0100 @@ -445,8 +445,8 @@ private # Define log for backwards compatibility. If just one argument is sent, - # invoke say, otherwise invoke say_status. Differently from say and - # similarly to say_status, this method respects the quiet? option given. + # invoke +say+, otherwise invoke +say_status+. Differently from +say+ and + # similarly to +say_status+, this method respects the +quiet?+ option given. def log(*args) # :doc: if args.size == 1 say args.first.to_s unless options.quiet? @@ -456,7 +456,7 @@ end end - # Runs the supplied command using either "rake ..." or "rails ..." + # Runs the supplied command using either +rake+ or +rails+ # based on the executor parameter provided. def execute_command(executor, command, options = {}) # :doc: log executor, command @@ -490,12 +490,16 @@ end alias rebase_indentation optimize_indentation - # Indent the +Gemfile+ to the depth of @indentation + # Returns a string corresponding to the current indentation level + # (i.e. 2 * <code>@indentation</code> spaces). See also + # #with_indentation, which can be used to manage the indentation level. def indentation # :doc: " " * @indentation end - # Manage +Gemfile+ indentation for a DSL action block + # Increases the current indentation indentation level for the duration + # of the given block, and decreases it after the block ends. Call + # #indentation to get an indentation string. def with_indentation(&block) # :doc: @indentation += 1 instance_eval(&block) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/generators/app_base.rb new/lib/rails/generators/app_base.rb --- old/lib/rails/generators/app_base.rb 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/generators/app_base.rb 1980-01-02 01:00:00.000000000 +0100 @@ -539,6 +539,11 @@ "latest" end + def yarn_through_corepack? + true if dockerfile_yarn_version == "latest" + dockerfile_yarn_version >= "2" + end + def dockerfile_bun_version using_bun? and `bun --version`[/\d+\.\d+\.\d+/] rescue @@ -592,7 +597,7 @@ def dockerfile_build_packages # start with the essentials - packages = %w(build-essential git pkg-config) + packages = %w(build-essential git pkg-config libyaml-dev) # add database support packages << database.build_package unless skip_active_record? diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/generators/rails/app/app_generator.rb new/lib/rails/generators/rails/app/app_generator.rb --- old/lib/rails/generators/rails/app/app_generator.rb 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/generators/rails/app/app_generator.rb 1980-01-02 01:00:00.000000000 +0100 @@ -305,11 +305,18 @@ :skip_active_job, :skip_active_storage, :skip_bootsnap, + :skip_brakeman, + :skip_ci, :skip_dev_gems, + :skip_docker, :skip_hotwire, :skip_javascript, :skip_jbuilder, + :skip_kamal, + :skip_rubocop, + :skip_solid, :skip_system_test, + :skip_thruster ], api: [ :skip_asset_pipeline, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/generators/rails/app/templates/Dockerfile.tt new/lib/rails/generators/rails/app/templates/Dockerfile.tt --- old/lib/rails/generators/rails/app/templates/Dockerfile.tt 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/generators/rails/app/templates/Dockerfile.tt 1980-01-02 01:00:00.000000000 +0100 @@ -38,10 +38,17 @@ ARG NODE_VERSION=<%= node_version %> ARG YARN_VERSION=<%= dockerfile_yarn_version %> ENV PATH=/usr/local/node/bin:$PATH +<% if yarn_through_corepack? -%> +RUN curl -sL https://github.com/nodenv/node-build/archive/master.tar.gz | tar xz -C /tmp/ && \ + /tmp/node-build-master/bin/node-build "${NODE_VERSION}" /usr/local/node && \ + rm -rf /tmp/node-build-master +RUN corepack enable && yarn set version $YARN_VERSION +<% else -%> RUN curl -sL https://github.com/nodenv/node-build/archive/master.tar.gz | tar xz -C /tmp/ && \ /tmp/node-build-master/bin/node-build "${NODE_VERSION}" /usr/local/node && \ npm install -g yarn@$YARN_VERSION && \ rm -rf /tmp/node-build-master +<% end -%> <% end -%> <% if using_bun? -%> @@ -60,7 +67,7 @@ <% if using_node? -%> # Install node modules COPY package.json yarn.lock ./ -RUN yarn install --frozen-lockfile +RUN yarn install --immutable <% end -%> <% if using_bun? -%> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/generators/rails/app/templates/Gemfile.tt new/lib/rails/generators/rails/app/templates/Gemfile.tt --- old/lib/rails/generators/rails/app/templates/Gemfile.tt 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/generators/rails/app/templates/Gemfile.tt 1980-01-02 01:00:00.000000000 +0100 @@ -66,15 +66,15 @@ <%- end -%> end <% end -%> - <%- unless options.api? || options.skip_dev_gems? -%> + group :development do # Use console on exceptions pages [https://github.com/rails/web-console] gem "web-console" end <%- end -%> - <%- if depends_on_system_test? -%> + group :test do # Use system testing [https://guides.rubyonrails.org/testing.html#system-testing] gem "capybara" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/generators/rails/app/templates/config/databases/mysql.yml.tt new/lib/rails/generators/rails/app/templates/config/databases/mysql.yml.tt --- old/lib/rails/generators/rails/app/templates/config/databases/mysql.yml.tt 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/generators/rails/app/templates/config/databases/mysql.yml.tt 1980-01-02 01:00:00.000000000 +0100 @@ -1,4 +1,4 @@ -# MySQL. Versions 5.5.8 and up are supported. +# MySQL. Versions 5.6.4 and up are supported. # # Install the MySQL driver # gem install mysql2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/generators/rails/app/templates/config/databases/sqlite3.yml.tt new/lib/rails/generators/rails/app/templates/config/databases/sqlite3.yml.tt --- old/lib/rails/generators/rails/app/templates/config/databases/sqlite3.yml.tt 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/generators/rails/app/templates/config/databases/sqlite3.yml.tt 1980-01-02 01:00:00.000000000 +0100 @@ -41,6 +41,16 @@ <<: *default # database: path/to/persistent/storage/production_cache.sqlite3 migrations_paths: db/cache_migrate + queue: + <<: *default + # database: path/to/persistent/storage/production_queue.sqlite3 + migrations_paths: db/queue_migrate + <%- unless options.skip_action_cable? -%> + cable: + <<: *default + # database: path/to/persistent/storage/production_cable.sqlite3 + migrations_paths: db/cable_migrate + <%- end -%> <%- end -%> <%- else -%> # Store production database in the storage/ directory, which by default diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/generators/rails/app/templates/config/databases/trilogy.yml.tt new/lib/rails/generators/rails/app/templates/config/databases/trilogy.yml.tt --- old/lib/rails/generators/rails/app/templates/config/databases/trilogy.yml.tt 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/generators/rails/app/templates/config/databases/trilogy.yml.tt 1980-01-02 01:00:00.000000000 +0100 @@ -1,4 +1,4 @@ -# MySQL. Versions 5.5.8 and up are supported. +# MySQL. Versions 5.6.4 and up are supported. # # Install the MySQL driver # gem install trilogy @@ -15,14 +15,13 @@ pool: <%%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: root password: -<% if database.socket -%> - socket: <%= database.socket %> -<% else -%> host: <%%= ENV.fetch("DB_HOST") { "<%= database.host %>" } %> -<% end -%> development: <<: *default +<% if database.socket -%> + socket: <%= database.socket %> +<% end -%> database: <%= app_name %>_development # Warning: The database defined as "test" will be erased and @@ -30,6 +29,9 @@ # Do not set this db to the same as development or production. test: <<: *default +<% if database.socket -%> + socket: <%= database.socket %> +<% end -%> database: <%= app_name %>_test # As with config/credentials.yml, you never want to store sensitive information, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/generators/rails/app/templates/github/ci.yml.tt new/lib/rails/generators/rails/app/templates/github/ci.yml.tt --- old/lib/rails/generators/rails/app/templates/github/ci.yml.tt 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/generators/rails/app/templates/github/ci.yml.tt 1980-01-02 01:00:00.000000000 +0100 @@ -120,8 +120,10 @@ - name: Run tests env: RAILS_ENV: test - <%- if options[:database] == "mysql" || options[:database] == "trilogy" -%> + <%- if options[:database] == "mysql" -%> DATABASE_URL: mysql2://127.0.0.1:3306 + <%- elsif options[:database] == "trilogy" -%> + DATABASE_URL: trilogy://127.0.0.1:3306 <%- elsif options[:database] == "postgresql" -%> DATABASE_URL: postgres://postgres:postgres@localhost:5432 <%- end -%> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/generators/rails/plugin/templates/github/ci.yml.tt new/lib/rails/generators/rails/plugin/templates/github/ci.yml.tt --- old/lib/rails/generators/rails/plugin/templates/github/ci.yml.tt 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/generators/rails/plugin/templates/github/ci.yml.tt 1980-01-02 01:00:00.000000000 +0100 @@ -84,8 +84,10 @@ - name: Run tests env: RAILS_ENV: test - <%- if options[:database] == "mysql" || options[:database] == "trilogy" -%> + <%- if options[:database] == "mysql" -%> DATABASE_URL: mysql2://127.0.0.1:3306 + <%- elsif options[:database] == "trilogy" -%> + DATABASE_URL: trilogy://127.0.0.1:3306 <%- elsif options[:database] == "postgresql" -%> DATABASE_URL: postgres://postgres:postgres@localhost:5432 <%- end -%> @@ -100,4 +102,3 @@ path: ${{ github.workspace }}/tmp/screenshots if-no-files-found: ignore <% end -%> - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/generators.rb new/lib/rails/generators.rb --- old/lib/rails/generators.rb 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/generators.rb 1980-01-02 01:00:00.000000000 +0100 @@ -97,11 +97,11 @@ # generator group to fall back to another group in case of missing generators, # they can add a fallback. # - # For example, shoulda is considered a test_framework and is an extension - # of test_unit. However, most part of shoulda generators are similar to - # test_unit ones. + # For example, shoulda is considered a +test_framework+ and is an extension + # of +test_unit+. However, most part of shoulda generators are similar to + # +test_unit+ ones. # - # Shoulda then can tell generators to search for test_unit generators when + # Shoulda then can tell generators to search for +test_unit+ generators when # some of them are not available by adding a fallback: # # Rails::Generators.fallbacks[:shoulda] = :test_unit @@ -317,7 +317,7 @@ def run_after_generate_callback if defined?(@@generated_files) && !@@generated_files.empty? - @after_generate_callbacks.each do |callback| + after_generate_callbacks.each do |callback| callback.call(@@generated_files) end @@generated_files = [] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rails/test_unit/runner.rb new/lib/rails/test_unit/runner.rb --- old/lib/rails/test_unit/runner.rb 2024-12-13 21:02:37.000000000 +0100 +++ new/lib/rails/test_unit/runner.rb 1980-01-02 01:00:00.000000000 +0100 @@ -9,13 +9,17 @@ module Rails module TestUnit - class InvalidTestError < StandardError + class InvalidTestError < ArgumentError def initialize(path, suggestion) - super(<<~MESSAGE.squish) + super(<<~MESSAGE.rstrip) Could not load test file: #{path}. #{suggestion} MESSAGE end + + def backtrace(*args) + [] + end end class Runner @@ -68,7 +72,7 @@ if corrections.empty? raise exception end - raise InvalidTestError.new(path, DidYouMean::Formatter.message_for(corrections)) + raise(InvalidTestError.new(path, DidYouMean::Formatter.message_for(corrections)), cause: nil) else raise end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2024-12-13 21:02:37.000000000 +0100 +++ new/metadata 1980-01-02 01:00:00.000000000 +0100 @@ -1,14 +1,13 @@ --- !ruby/object:Gem::Specification name: railties version: !ruby/object:Gem::Version - version: 8.0.1 + version: 8.0.2.1 platform: ruby authors: - David Heinemeier Hansson -autorequire: bindir: exe cert_chain: [] -date: 2024-12-13 00:00:00.000000000 Z +date: 1980-01-02 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: activesupport @@ -16,28 +15,28 @@ requirements: - - '=' - !ruby/object:Gem::Version - version: 8.0.1 + version: 8.0.2.1 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version - version: 8.0.1 + version: 8.0.2.1 - !ruby/object:Gem::Dependency name: actionpack requirement: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version - version: 8.0.1 + version: 8.0.2.1 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version - version: 8.0.1 + version: 8.0.2.1 - !ruby/object:Gem::Dependency name: rackup requirement: !ruby/object:Gem::Requirement @@ -120,14 +119,14 @@ requirements: - - '=' - !ruby/object:Gem::Version - version: 8.0.1 + version: 8.0.2.1 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version - version: 8.0.1 + version: 8.0.2.1 description: 'Rails internals: application bootup, plugins, generators, and rake tasks.' email: da...@loudthinking.com executables: @@ -491,12 +490,11 @@ - MIT metadata: bug_tracker_uri: https://github.com/rails/rails/issues - changelog_uri: https://github.com/rails/rails/blob/v8.0.1/railties/CHANGELOG.md - documentation_uri: https://api.rubyonrails.org/v8.0.1/ + changelog_uri: https://github.com/rails/rails/blob/v8.0.2.1/railties/CHANGELOG.md + documentation_uri: https://api.rubyonrails.org/v8.0.2.1/ mailing_list_uri: https://discuss.rubyonrails.org/c/rubyonrails-talk - source_code_uri: https://github.com/rails/rails/tree/v8.0.1/railties + source_code_uri: https://github.com/rails/rails/tree/v8.0.2.1/railties rubygems_mfa_required: 'true' -post_install_message: rdoc_options: - "--exclude" - "." @@ -513,8 +511,7 @@ - !ruby/object:Gem::Version version: '0' requirements: [] -rubygems_version: 3.5.22 -signing_key: +rubygems_version: 3.6.9 specification_version: 4 summary: Tools for creating, working with, and running Rails applications. test_files: []