Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 17, 2025

This PR contains the following updates:

Package Change Age Confidence
bootsnap '~> 1.18', '>= 1.18.6' -> '~> 1.19' age confidence
brakeman (source, changelog) '~> 7.1' -> '~> 7.1', '>= 7.1.1' age confidence
bullet (changelog) '~> 8.0', '>= 8.0.8' -> '~> 8.1' age confidence
counter_culture '~> 3.11', '>= 3.11.2' -> '~> 3.11', '>= 3.11.4' age confidence
doorkeeper-i18n '~> 5.2', '>= 5.2.7' -> '~> 5.2', '>= 5.2.8' age confidence
factory_bot_rails (changelog) '~> 6.5' -> '~> 6.5', '>= 6.5.1' age confidence
icalendar (changelog) '~> 2.11', '>= 2.11.2' -> '~> 2.12', '>= 2.12.1' age confidence
jsonapi-resources '~> 0.9.1' -> '~> 0.10.7' age confidence
mini_magick (changelog) '~> 5.3' -> '~> 5.3', '>= 5.3.1' age confidence
paranoia '~> 3.0', '>= 3.0.1' -> '~> 3.1' age confidence
pg '~> 1.6', '>= 1.6.1' -> '~> 1.6', '>= 1.6.2' age confidence
phonelib (changelog) '~> 0.10', '>= 0.10.11' -> '~> 0.10', '>= 0.10.14' age confidence
pundit (changelog) '~> 2.5' -> '~> 2.5', '>= 2.5.2' age confidence
rack-attack (changelog) '~> 6.7' -> '~> 6.8' age confidence
rails (source, changelog) '~> 7.2.2', '>= 7.2.2.1' -> '~> 7.2.3' age confidence
rubocop (source, changelog) '~> 1.79', '>= 1.79.2' -> '~> 1.81', '>= 1.81.7' age confidence
rubocop-factory_bot (changelog) '~> 2.27', '>= 2.27.1' -> '~> 2.28' age confidence
rubocop-performance (source, changelog) '~> 1.25' -> '~> 1.26', '>= 1.26.1' age confidence
rubocop-rails (source, changelog) '~> 2.33', '>= 2.33.3' -> '~> 2.34', '>= 2.34.1' age confidence
rubocop-rspec (changelog) '~> 3.6' -> '~> 3.8' age confidence
rubocop-rspec_rails (changelog) '~> 2.31' -> '~> 2.32' age confidence
sentry-rails (source, changelog) '~> 5.26' -> '~> 5.28', '>= 5.28.1' age confidence
sentry-ruby (source, changelog) '~> 5.26' -> '~> 5.28', '>= 5.28.1' age confidence
sentry-sidekiq (source, changelog) '~> 5.26' -> '~> 5.28', '>= 5.28.1' age confidence
simplecov-lcov '~> 0.8' -> '~> 0.9' age confidence
webmock (changelog) '~> 3.25', '>= 3.25.1' -> '~> 3.26', '>= 3.26.1' age confidence

Release Notes

flyerhzm/bullet (bullet)

v8.1.0

Compare Source

  • Make get_relation private
  • Support Rails 8.1
magnusvk/counter_culture (counter_culture)

v3.11.4

Compare Source

Bugfixes:

  • Fix counter cache not using the correct type with multiple STI models in the association chain (#​421)
cerebris/jsonapi-resources (jsonapi-resources)

v0.10.7

Compare Source

v0.10.6: Use related records for joined resources

Compare Source

Features:

Adds an option to merge in the related resource's records when joining. This allows permission checks from the related resource to be applied for includes.

Bug fixes

Fixes issue where a relationship's data is cached, resulting in the presence of the data in a response where it's not expected.

Commits:

v0.10.5: - Fix polymorphic support for multiword resources

Compare Source

Fix polymorphic support for multiword resources
Also fixes some testing issues resulting in flappy tests

v0.10.4: - Rails 6.1 and Ruby 3.0 support

Compare Source

Brings in support for Rails 6.1 and Ruby 3.0

v0.10.3: - Fixes Included resources being limited with pagination

Compare Source

This is primarily a bug fix release. Fixes:

  • issue with included resources be limited when pagination is enabled
  • default_processor_klass deprecated. Use default_processor_klass_name to avoid warnings

v0.10.2: - Return 404 for show request when resource is not found

Compare Source

A 404 is now returned for a show request for a record that can not be found.

v0.10.1: - Fix for PostgreSQL SQL generation error

Compare Source

This is a bug fix for this error in PostgreSQL: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list

This is accomplished by ensuring fields used in sorting are also selected. This should be a transparent change.

v0.10.0: - Rework of internals

Compare Source

This large release contains a substantial re-architecture of the internals, especially the process of finding resources and their included resources, and caching.

Please see https://jsonapi-resources.com/v0.10/guide/whats_new.html for more details.

An upgrade guide has been added at https://jsonapi-resources.com/v0.10/guide/upgrade_guide.html

rubysherpas/paranoia (paranoia)

v3.1.0

  • #​580 Support Rails 8.0 and 8.1
  • Update activerecord dependency to '>= 7', '< 8.2'
  • Update minimum Ruby version to 3.1
  • Drop support for Rails 6.x
  • Drop support for Ruby 2.7 and 3.0
  • Add Rails 8.0 and 8.1 to CI test matrix
daddyz/phonelib (phonelib)

v0.10.14

Compare Source

  • updated data
varvet/pundit (pundit)

v2.5.2

Compare Source

Fixed
  • Added config/rubocop-rspec.yml back from accidentally being excluded #​866

v2.5.1

Compare Source

Fixed
  • Requiring only pundit/rspec no longer raises an error in Active Support #​857
rack/rack-attack (rack-attack)

v6.8.0

Compare Source

Changed
Fixed
Deprecated
  • Soft deprecate integration with rack 1.x, may or may not work with it.
  • Soft deprecate integration with rails 5.2 or less, may or may not work with it.
Removed
rails/rails (rails)

v7.2.3: 7.2.3

Compare Source

Active Support

  • Fix Enumerable#sole to return the full tuple instead of just the first element of the tuple.

    Olivier Bellone

  • Fix parallel tests hanging when worker processes die abruptly.

    Previously, if a worker process was killed (e.g., OOM killed, kill -9) during parallel
    test execution, the test suite would hang forever waiting for the dead worker.

    Joshua Young

  • ActiveSupport::FileUpdateChecker does not depend on Time.now to prevent unnecessary reloads with time travel test helpers

    Jan Grodowski

  • Fix ActiveSupport::BroadcastLogger from executing a block argument for each logger (tagged, info, etc.).

    Jared Armstrong

  • Fix ActiveSupport::HashWithIndifferentAccess#transform_keys! removing defaults.

    Hartley McGuire

  • Fix ActiveSupport::HashWithIndifferentAccess#tranform_keys! to handle collisions.

    If the transformation would result in a key equal to another not yet transformed one,
    it would result in keys being lost.

    Before:

    >> {a: 1, b: 2}.with_indifferent_access.transform_keys!(&:succ)
    => {"c" => 1}

    After:

    >> {a: 1, b: 2}.with_indifferent_access.transform_keys!(&:succ)
    => {"c" => 1, "d" => 2}

    Jason T Johnson, Jean Boussier

  • Fix ActiveSupport::Cache::MemCacheStore#read_multi to handle network errors.

    This method specifically wasn't handling network errors like other codepaths.

    Alessandro Dal Grande

  • Fix Active Support Cache fetch_multi when local store is active.

    fetch_multi now properly yield to the provided block for missing entries
    that have been recorded as such in the local store.

    Jean Boussier

  • Fix execution wrapping to report all exceptions, including Exception.

    If a more serious error like SystemStackError or NoMemoryError happens,
    the error reporter should be able to report these kinds of exceptions.

    Gannon McGibbon

  • Fix RedisCacheStore and MemCacheStore to also handle connection pool related errors.

    These errors are rescued and reported to Rails.error.

    Jean Boussier

  • Fix ActiveSupport::Cache#read_multi to respect version expiry when using local cache.

    zzak

  • Fix ActiveSupport::MessageVerifier and ActiveSupport::MessageEncryptor configuration of on_rotation callback.

    verifier.rotate(old_secret).on_rotation { ... }

    Now both work as documented.

    Jean Boussier

  • Fix ActiveSupport::MessageVerifier to always be able to verify both URL-safe and URL-unsafe payloads.

    This is to allow transitioning seemlessly from either configuration without immediately invalidating
    all previously generated signed messages.

    Jean Boussier, Florent Beaurain, Ali Sepehri

  • Fix cache.fetch to honor the provided expiry when :race_condition_ttl is used.

    cache.fetch("key", expires_in: 1.hour, race_condition_ttl: 5.second) do
      "something"
    end

    In the above example, the final cache entry would have a 10 seconds TTL instead
    of the requested 1 hour.

    Dhia

  • Better handle procs with splat arguments in set_callback.

    Radamés Roriz

  • Fix String#mb_chars to not mutate the receiver.

    Previously it would call force_encoding on the receiver,
    now it dups the receiver first.

    Jean Boussier

  • Improve ErrorSubscriber to also mark error causes as reported.

    This avoid some cases of errors being reported twice, notably in views because of how
    errors are wrapped in ActionView::Template::Error.

    Jean Boussier

  • Fix Module#module_parent_name to return the correct name after the module has been named.

    When called on an anonymous module, the return value wouldn't change after the module was given a name
    later by being assigned to a constant.

    mod = Module.new
    mod.module_parent_name # => "Object"
    MyModule::Something = mod
    mod.module_parent_name # => "MyModule"

    Jean Boussier

  • Fix a bug in ERB::Util.tokenize that causes incorrect tokenization when ERB tags are preceeded by multibyte characters.

    Martin Emde

Active Model

  • Fix has_secure_password to perform confirmation validation of the password even when blank.

    The validation was incorrectly skipped when the password only contained whitespace characters.

    Fabio Sangiovanni

  • Handle missing attributes for ActiveModel::Translation#human_attribute_name.

    zzak

  • Fix ActiveModel::AttributeAssignment#assign_attributes to accept objects without each.

    Kouhei Yanagita

Active Record

  • Fix SQLite3 data loss during table alterations with CASCADE foreign keys.

    When altering a table in SQLite3 that is referenced by child tables with
    ON DELETE CASCADE foreign keys, ActiveRecord would silently delete all
    data from the child tables. This occurred because SQLite requires table
    recreation for schema changes, and during this process the original table
    is temporarily dropped, triggering CASCADE deletes on child tables.

    The root cause was incorrect ordering of operations. The original code
    wrapped disable_referential_integrity inside a transaction, but
    PRAGMA foreign_keys cannot be modified inside a transaction in SQLite -
    attempting to do so simply has no effect. This meant foreign keys remained
    enabled during table recreation, causing CASCADE deletes to fire.

    The fix reverses the order to follow the official SQLite 12-step ALTER TABLE
    procedure: disable_referential_integrity now wraps the transaction instead
    of being wrapped by it. This ensures foreign keys are properly disabled
    before the transaction starts and re-enabled after it commits, preventing
    CASCADE deletes while maintaining data integrity through atomic transactions.

    Ruy Rocha

  • Fix belongs_to associations not to clear the entire composite primary key.

    When clearing a belongs_to association that references a model with composite primary key,
    only the optional part of the key should be cleared.

    zzak

  • Fix invalid records being autosaved when distantly associated records are marked for deletion.

    Ian Terrell, axlekb AB

  • Prevent persisting invalid record.

    Edouard Chin

  • Fix count with group by qualified name on loaded relation.

    Ryuta Kamizono

  • Fix sum with qualified name on loaded relation.

    Chris Gunther

  • Fix prepared statements on mysql2 adapter.

    Jean Boussier

  • Fix query cache for pinned connections in multi threaded transactional tests.

    When a pinned connection is used across separate threads, they now use a separate cache store
    for each thread.

    This improve accuracy of system tests, and any test using multiple threads.

    Heinrich Lee Yu, Jean Boussier

  • Don't add id_value attribute alias when attribute/column with that name already exists.

    Rob Lewis

  • Fix false positive change detection involving STI and polymorhic has one relationships.

    Polymorphic has_one relationships would always be considered changed when defined in a STI child
    class, causing nedless extra autosaves.

    David Fritsch

  • Fix stale associaton detection for polymophic belong_to.

    Florent Beaurain, Thomas Crambert

  • Fix removal of PostgreSQL version comments in structure.sql for latest PostgreSQL versions which include \restrict.

    Brendan Weibrecht

  • Fix #merge with #or or #and and a mixture of attributes and SQL strings resulting in an incorrect query.

    base = Comment.joins(:post).where(user_id: 1).where("recent = 1")
    puts base.merge(base.where(draft: true).or(Post.where(archived: true))).to_sql

    Before:

    SELECT "comments".* FROM "comments"
    INNER JOIN "posts" ON "posts"."id" = "comments"."post_id"
    WHERE (recent = 1)
    AND (
      "comments"."user_id" = 1
      AND (recent = 1)
      AND "comments"."draft" = 1
      OR "posts"."archived" = 1
    )

    After:

    SELECT "comments".* FROM "comments"
    INNER JOIN "posts" ON "posts"."id" = "comments"."post_id"
    WHERE "comments"."user_id" = 1
    AND (recent = 1)
    AND (
      "comments"."user_id" = 1
      AND (recent = 1)
      AND "comments"."draft" = 1
      OR "posts"."archived" = 1
    )

    Joshua Young

  • Fix inline has_and_belongs_to_many fixtures for tables with composite primary keys.

    fatkodima

  • Fix annotate comments to propagate to update_all/delete_all.

    fatkodima

  • Fix checking whether an unpersisted record is include?d in a strictly
    loaded has_and_belongs_to_many association.

    Hartley McGuire

  • Fix inline has_and_belongs_to_many fixtures for tables with composite primary keys.

    fatkodima

  • create_or_find_by will now correctly rollback a transaction.

    When using create_or_find_by, raising a ActiveRecord::Rollback error
    in a after_save callback had no effect, the transaction was committed
    and a record created.

    Edouard Chin

  • Gracefully handle Timeout.timeout firing during connection configuration.

    Use of Timeout.timeout could result in improperly initialized database connection.

    This could lead to a partially configured connection being used, resulting in various exceptions,
    the most common being with the PostgreSQLAdapter raising undefined method 'key?' for nil
    or TypeError: wrong argument type nil (expected PG::TypeMap).

    Jean Boussier

  • The SQLite3 adapter quotes non-finite Numeric values like "Infinity" and "NaN".

    Mike Dalessio

  • Handle libpq returning a database version of 0 on no/bad connection in PostgreSQLAdapter.

    Before, this version would be cached and an error would be raised during connection configuration when
    comparing it with the minimum required version for the adapter. This meant that the connection could
    never be successfully configured on subsequent reconnection attempts.

    Now, this is treated as a connection failure consistent with libpq, raising a ActiveRecord::ConnectionFailed
    and ensuring the version isn't cached, which allows the version to be retrieved on the next connection attempt.

    Joshua Young, Rian McGuire

  • Fix error handling during connection configuration.

    Active Record wasn't properly handling errors during the connection configuration phase.
    This could lead to a partially configured connection being used, resulting in various exceptions,
    the most common being with the PostgreSQLAdapter raising undefined method key?' for nilorTypeError: wrong argument type nil (expected PG::TypeMap)`.

    Jean Boussier

  • Fix a case where a non-retryable query could be marked retryable.

    Hartley McGuire

  • Handle circular references when autosaving associations.

    zzak

  • Prevent persisting invalid record.

    Edouard Chin

  • Fix support for PostgreSQL enum types with commas in their name.

    Arthur Hess

  • Fix inserts on MySQL with no RETURNING support for a table with multiple auto populated columns.

    Nikita Vasilevsky

  • Fix joining on a scoped association with string joins and bind parameters.

    class Instructor < ActiveRecord::Base
      has_many :instructor_roles, -> { active }
    end
    
    class InstructorRole < ActiveRecord::Base
      scope :active, -> {
        joins("JOIN students ON instructor_roles.student_id = students.id")
        .where(students { status: 1 })
      }
    end
    
    Instructor.joins(:instructor_roles).first

    The above example would result in ActiveRecord::StatementInvalid because the
    active scope bind parameters would be lost.

    Jean Boussier

  • Fix a potential race condition with system tests and transactional fixtures.

    Sjoerd Lagarde

  • Fix count with group by qualified name on loaded relation.

    Ryuta Kamizono

  • Fix sum with qualified name on loaded relation.

    Chris Gunther

  • Fix autosave associations to no longer validated unmodified associated records.

    Active Record was incorrectly performing validation on associated record that
    weren't created nor modified as part of the transaction:

    Post.create!(author: User.find(1)) # Fail if user is invalid

    Jean Boussier

  • Remember when a database connection has recently been verified (for
    two seconds, by default), to avoid repeated reverifications during a
    single request.

    This should recreate a similar rate of verification as in Rails 7.1,
    where connections are leased for the duration of a request, and thus
    only verified once.

    Matthew Draper

  • Fix prepared statements on mysql2 adapter.

    Jean Boussier

  • Fix a race condition in ActiveRecord::Base#method_missing when lazily defining attributes.

    If multiple thread were concurrently triggering attribute definition on the same model,
    it could result in a NoMethodError being raised.

    Jean Boussier

  • Fix MySQL default functions getting dropped when changing a column's nullability.

    Bastian Bartmann

  • Fix add_unique_constraint/add_check_constraint//add_foreign_key` to be revertible when
    given invalid options.

    fatkodima

  • Fix asynchronous destroying of polymorphic belongs_to associations.

    fatkodima

  • NOT VALID constraints should not dump in create_table.

    Ryuta Kamizono

  • Fix finding by nil composite primary key association.

    fatkodima

  • Fix parsing of SQLite foreign key names when they contain non-ASCII characters

    Zacharias Knudsen

  • Fix parsing of MySQL 8.0.16+ CHECK constraints when they contain new lines.

    Steve Hill

  • Ensure normalized attribute queries use IS NULL consistently for nil and normalized nil values.

    Joshua Young

  • Restore back the ability to pass only database name for DATABASE_URL.

    fatkodima

  • Fix order with using association name as an alias.

    Ryuta Kamizono

  • Improve invalid argument error for with.

    Ryuta Kamizono

  • Deduplicate with CTE expressions.

    fatkodima

Action View

  • Fix javascript_include_tag type option to accept either strings and symbols.

    javascript_include_tag "application", type: :module
    javascript_include_tag "application", type: "module"

    Previously, only the string value was recoginized.

    Jean Boussier

  • Fix excerpt helper with non-whitespace separator.

    Jonathan Hefner

  • Respect html_options[:form] when collection_checkboxes generates the
    hidden <input>.

    Riccardo Odone

  • Layouts have access to local variables passed to render.

    This fixes #​31680 which was a regression in Rails 5.1.

    Mike Dalessio

  • Argument errors related to strict locals in templates now raise an
    ActionView::StrictLocalsError, and all other argument errors are reraised as-is.

    Previously, any ArgumentError raised during template rendering was swallowed during strict
    local error handling, so that an ArgumentError unrelated to strict locals (e.g., a helper
    method invoked with incorrect arguments) would be replaced by a similar ArgumentError with an
    unrelated backtrace, making it difficult to debug templates.

    Now, any ArgumentError unrelated to strict locals is reraised, preserving the original
    backtrace for developers.

    Also note that ActionView::StrictLocalsError is a subclass of ArgumentError, so any existing
    code that rescues ArgumentError will continue to work.

    Fixes #​52227.

    Mike Dalessio

  • Fix stack overflow error in dependency tracker when dealing with circular dependencies

    Jean Boussier

  • Fix a crash in ERB template error highlighting when the error occurs on a
    line in the compiled template that is past the end of the source template.

    Martin Emde

  • Improve reliability of ERB template error highlighting.
    Fix infinite loops and crashes in highlighting and
    improve tolerance for alternate ERB handlers.

    Martin Emde

Action Pack

  • Submit test requests using as: :html with Content-Type: x-www-form-urlencoded

    Sean Doyle

  • Address rack 3.2 deprecations warnings.

    warning: Status code :unprocessable_entity is deprecated and will be removed in a future version of Rack.
    Please use :unprocessable_content instead.
    

    Rails API will transparently convert one into the other for the forseable future.

    Earlopain, Jean Boussier

  • Always return empty body for HEAD requests in PublicExceptions and
    DebugExceptions.

    This is required by Rack::Lint (per RFC9110).

    Hartley McGuire

  • Fix url_for to handle :path_params gracefully when it's not a Hash.

    Prevents various security scanners from causing exceptions.

    Martin Emde

  • Fix ActionDispatch::Executor to unwrap exceptions like other error reporting middlewares.

    Jean Boussier

  • Fix NoMethodError when a non-string CSRF token is passed through headers.

    Ryan Heneise

  • Fix invalid response when rescuing ActionController::Redirecting::UnsafeRedirectError in a controller.

    Alex Ghiculescu

Active Job

  • Include the actual Active Job locale when serializing rather than I18n locale.

    Adrien S

  • Avoid crashing in Active Job logger when logging enqueueing errors

    ActiveJob.perform_all_later could fail with a TypeError when all
    provided jobs failed to be enqueueed.

    Efstathios Stivaros

Action Mailer

  • No changes.

Action Cable

  • Fixed compatibility with redis gem 5.4.1

    Jean Boussier

  • Fixed a possible race condition in stream_from.

    OuYangJinTing

  • Ensure the Postgresql adapter always use a dedicated connection even during system tests.

    Fix an issue with the Action Cable Postgresql adapter causing deadlock or various weird
    pg client error during system tests.

    Jean Boussier

Active Storage

  • Fix config.active_storage.touch_attachment_records to work with eager loading.

    fatkodima

  • A Blob will no longer autosave associated Attachment.

    This fixes an issue where a record with an attachment would have
    its dirty attributes reset, preventing your after commit callbacks
    on that record to behave as expected.

    Note that this change doesn't require any changes on your application
    and is supposed to be internal. Active Storage Attachment will continue
    to be autosaved (through a different relation).

    Edouard-chin

Action Mailbox

  • No changes.

Action Text

  • No changes.

Railties

  • 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

Guides

  • No changes.

v7.2.2.2: 7.2.2.2

Compare Source

Active Support

  • No changes.

Active Model

  • No changes.

Active Record

  • Call inspect on ids in RecordNotFound error

    [CVE-2025-55193]

    Gannon McGibbon, John Hawthorn

Action View

  • No changes.

Action Pack

  • No changes.

Active Job

  • No changes.

Action Mailer

  • No changes.

Action Cable

  • No changes.

Active Storage

Remove dangerous transformations

[CVE-2025-24293]

*Zack Deveau*

Action Mailbox

  • No changes.

Action Text

  • No changes.

Railties

  • No changes.

Guides

  • No changes.
rubocop/rubocop-factory_bot (rubocop-factory_bot)

v2.28.0

Compare Source

  • Fix an error for FactoryBot/AssociationStyle cop when trait is not inside factory block. ([@​viralpraxis])
  • Fix an error for FactoryBot/ConsistentParenthesesStyle cop when using keyword splat argument. ([@​viralpraxis])
  • Fix a false negative for FactoryBot/SyntaxMethods when method is used inside a module. ([@​lovro-bikic])
  • Fix FactoryBot/AssociationStyle false positives on reserved methods. ([@​r7kamura])
rubocop/rubocop-performance (rubocop-performance)

v1.26.1

Compare Source

Bug fixes
  • #​517: Fix false positives for Performance/RedundantStringChars when using str.chars[0, 2]. ([@​koic][])
Changes

v1.26.0

Compare Source

Bug fixes
  • #​444: Fix an incorrect autocorrect for Performance/BlockGivenWithExplicitBlock when using Naming/BlockForwarding's autocorrection together. ([@​a-lavis][])
  • #​500: Mark Performance/MapCompact cop as unsafe. ([@​jbpextra][])
  • #​498: Fix Performance/Count cop error on empty selector block. ([@​viralpraxis][])
  • #​504: Fix autocorrection syntax error for Performance/Count with multiline calls. ([@​lovro-bikic][])
Changes
  • #​512: Detect negated conditions like !foo.start_with('bar') && !foo.start_with('baz') with Performance/DoubleStartEndWith. ([@​earlopain][])
rubocop/rubocop-rails (rubocop-rails)

v2.34.1

Compare Source

Bug fixes
  • #​1556: Fix an error for Rails/Env when assigning Rails.env. ([@​koic][])
  • #​1557: Fix false positives for Rails/Presence with comparison and assignment operators. ([@​davidenglishmusic][])
  • #​1558: This PR fixes incorrect autocorrect for Rails/RedirectBackOrTo when additional options as double splat are used. ([@​koic][])
  • #​1561: Fix incorrect autocorrect for Rails/RedirectBackOrTo when fallback_location argument is a hash and the call has no argument parentheses. ([@​koic][])

v2.34.0

Compare Source

New features
Bug fixes
  • #​1539: Fix an error in Rails/ActionControllerFlashBeforeRender when flash is used inside a block followed by method chaining. ([@​koic][])
  • #​1553: Fix false positives for Rails/OutputSafety when using non-interpolated multiline heredoc. ([@​koic][])
  • #​1532: Fix false positives for Rails/FindByOrAssignmentMemoization when assigning a memoization instance variable at initialize method. ([@​koic][])
  • #​1549: Fix Rails/InverseOf cop false positives when using dynamic association options. ([@​viralpraxis][])
Changes
rubocop/rubocop-rspec (rubocop-rspec)

v3.8.0

Compare Source

  • Add new cop RSpec/LeakyLocalVariable. ([@​lovro-bikic])
  • Bump RuboCop requirement to +1.81. ([@​ydah])
  • Fix a false positive for RSpec/LetSetup when let! used in outer scope. ([@​ydah])
  • Fix a false positive for RSpec/ReceiveNever cop when allow(...).to receive(...).never. ([@​ydah])
  • Fix detection of nameless doubles with methods in RSpec/VerifiedDoubles. ([@​ushi-as])
  • Improve an offense message for RSpec/RepeatedExample cop. ([@​ydah])
  • Let RSpec/SpecFilePathFormat leverage ActiveSupport inflections when configured. ([@​corsonknowles], [@​bquorning])

v3.7.0

Compare Source

  • Mark RSpec/IncludeExamples as SafeAutoCorrect: false. ([@​yujideveloper])
  • Fix a false positive for RSpec/LeakyConstantDeclaration when defining constants in explicit namespaces. ([@​naveg])
  • Add support for error matchers (raise_exception and raise_error) to RSpec/Dialect. ([@​lovro-bikic])
  • Don't register offenses for RSpec/DescribedClass within Data.define blocks. ([@​lovro-bikic])
  • Add autocorrection support for RSpec/IteratedExpectation for single expectations. ([@​lovro-bikic])
  • Exclude all cops from inspecting factorybot files, except if explicitly included. ([@​Mth0158])
  • Fix a false positive for RSpec/ExcessiveDocstringSpacing when receivers are not RSpec methods. ([@​ydah])
rubocop/rubocop-rspec_rails (rubocop-rspec_rails)

v2.32.0

Compare Source

  • Add RSpecRails/HttpStatusNameConsistency cop. ([@​taketo1113])
  • Support correcting assert_response assertion in in RSpec/Rails/MinitestAssertions. ([@​nzlaura])
fortissimo1997/simplecov-lcov (simplecov-lcov)

v0.9.0

Compare Source

Features
  • Add automated release workflow with release-please (14ca244)
  • Refactor version management and modernize gemspec (2aa5f96)
Bug Fixes
bblimke/webmock (webmock)

v3.26.1

Compare Source

Fix compatibility with recent async-http versions

Thanks to [Mikhail Doronin](https://redirect.github.com/misdoro)

v3.26.0

Compare Source

v3.25.2

Compare Source

  • Return support for em_http_request

    Thanks to Oleg


Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) in timezone Europe/Amsterdam, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the dependencies Pull requests that update a dependency file label Nov 17, 2025
@renovate
Copy link
Contributor Author

renovate bot commented Nov 17, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Gemfile.lock
Writing lockfile to /tmp/renovate/repos/github/csvalpha/amber-api/Gemfile.lock
Fetching gem metadata from https://rubygems.org/........
Resolving dependencies...

Could not find compatible versions

Because jsonapi-authorization >= 3.0.2 depends on jsonapi-resources ~> 0.9.0
  and Gemfile depends on jsonapi-authorization >= 3.0.2, < 4.A,
  jsonapi-resources ~> 0.9.0 is required.
So, because Gemfile depends on jsonapi-resources ~> 0.10.7,
  version solving has failed.

@coderabbitai
Copy link

coderabbitai bot commented Nov 17, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands and usage tips.

@renovate renovate bot force-pushed the renovate/all-minor-patch-bundler branch 2 times, most recently from 445860d to 850cae1 Compare November 24, 2025 05:59
@renovate renovate bot force-pushed the renovate/all-minor-patch-bundler branch from 850cae1 to 3ee81ca Compare November 24, 2025 09:02
@renovate
Copy link
Contributor Author

renovate bot commented Nov 26, 2025

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@codecov
Copy link

codecov bot commented Nov 26, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 99.92%. Comparing base (4df46de) to head (2c16841).
⚠️ Report is 2 commits behind head on staging.

Additional details and impacted files
@@           Coverage Diff            @@
##           staging     #595   +/-   ##
========================================
  Coverage    99.92%   99.92%           
========================================
  Files          197      197           
  Lines         2665     2665           
========================================
  Hits          2663     2663           
  Misses           2        2           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants