Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jan 12, 2026

Bumps the ruby group with 6 updates:

Package From To
bigdecimal 3.3.1 4.0.1
dry-inflector 1.2.0 1.3.0
dry-schema 1.14.1 1.15.0
dry-types 1.8.3 1.9.0
faraday-gzip 3.0.4 3.1.0
thor 1.4.0 1.5.0

Updates bigdecimal from 3.3.1 to 4.0.1

Release notes

Sourced from bigdecimal's releases.

v4.0.1

What's Changed

Full Changelog: ruby/bigdecimal@v4.0.0...v4.0.1

v4.0.0

What's Changed

New Contributors

Full Changelog: ruby/bigdecimal@v3.3.1...v4.0.0

Changelog

Sourced from bigdecimal's changelog.

4.0.1

4.0.0

Commits
  • 6d01c36 Bump version to v4.0.1 (#477)
  • 4914cc3 Remove "Which version should you select" section (#476)
  • 4120325 Remove unused variable (and add test for it) (#475)
  • f0bf63f Merge pull request #474 from ruby/exclude-dependabot-update
  • d93ef2b Exclude dependabot updates from release note
  • d9914c9 Bump version to v4.0.0 (#472)
  • 45d203a Deprecate ludcmp, jacobian and newton (#471)
  • 8146336 Remove deprecated method BigDecimal#precs (#470)
  • b7e93bf Better rounding of BigMath.atan(nearly_one, prec) (#469)
  • cef76eb Merge pull request #468 from ruby/dependabot/github_actions/step-security/har...
  • Additional commits viewable in compare view

Updates dry-inflector from 1.2.0 to 1.3.0

Release notes

Sourced from dry-inflector's releases.

v1.3.0

Changed

Fixed

  • Correctly handle pluralized aconyms in #underscore. For example, underscoring "CustomerAPIs" now gives "customer_apis". (@​hmaddocks in #54)
  • Correctly singularize "uses" and pluralize "use". (@​hmaddocks in #55)
  • Fix singularization of plurals ending in a vowel and "xes", such as "taxes" -> "tax". (@​hmaddocks in #56)
  • Fix pluralization of words ending in "ee", such as "fee" -> "fees". (@​hmaddocks in #57)
  • Fix singularizing of words like "leaves" and "thieves". (@​hmaddocks in #58)
  • Fix pluralization of words ending in "f" that should not have their ending turn into "ves", e.g. "roof"->"roofs" and "chief"->"chiefs". (@​hmaddocks in #59)
  • Fix pluralization of "virus" into "viruses". (@​hmaddocks in #59)
Changelog

Sourced from dry-inflector's changelog.

[1.3.0] - 2026-01-09

Changed

Fixed

  • Correctly handle pluralized aconyms in #underscore. For example, underscoring "CustomerAPIs" now gives "customer_apis". (@​hmaddocks in #54)
  • Correctly singularize "uses" and pluralize "use". (@​hmaddocks in #55)
  • Fix singularization of plurals ending in a vowel and "xes", such as "taxes" -> "tax". (@​hmaddocks in #56)
  • Fix pluralization of words ending in "ee", such as "fee" -> "fees". (@​hmaddocks in #57)
  • Fix singularizing of words like "leaves" and "thieves". (@​hmaddocks in #58)
  • Fix pluralization of words ending in "f" that should not have their ending turn into "ves", e.g. "roof"->"roofs" and "chief"->"chiefs". (@​hmaddocks in #59)
  • Fix pluralization of "virus" into "viruses". (@​hmaddocks in #59)
Commits

Updates dry-schema from 1.14.1 to 1.15.0

Release notes

Sourced from dry-schema's releases.

v1.15.0

Changed

  • Set mimimum Ruby version to 3.2 (@​timriley)
  • Support UUID v6, v7 and v8 predicates (:uuid_v6?, :uuid_v7? and :uuid_v8?). (@​illiatdesdindes in #509)
  • Support size?, format?, true? and false? predicates when generating JSON schemas. (@​cramt in #499)
  • Allow symbols to be given for top_namespace setting. (@​unused in #491)

Fixed

  • Support intersection types (created with & operator) in schema definitions. (@​baweaver in #496)

    Now works without errors:

    intersection_type =
      Types::Hash.schema(a: Types::String) & 
      (Types::Hash.schema(b: Types::String) | Types::Hash.schema(c: Types::String))
    schema = Dry::Schema.Params do
    required(:body).value(intersection_type)
    end
    schema.call(body: {a: "test", b: "value"}) # passes
    schema.call(body: {b: "value"})            # fails - missing 'a'

  • JSON schema generation now properly handles Dry::Struct instances wrapped in constructors. (@​baweaver in #497)

    Before, when generating JSON schema for a schema containing a Dry::Struct wrapped in a constructor (e.g., Address.constructor(&:itself)), all struct properties were omitted from the generated schema, returning only {type: "object"} instead of the full schema with properties.

    Before/after:

    # Before: Missing struct properties
    Dry::Schema.Params do 
      required(:address).value(Address.constructor(&:itself)) 
    end.json_schema
    # => {:properties=>{:address=>{:type=>"object"}}} # No properties
    After: Full struct schema included
    Dry::Schema.Params do
    required(:address).value(Address.constructor(&:itself))
    end.json_schema
    => {:properties=>{:address=>{:type=>"object", :properties=>{:street=>{...}}}}} # Properties included

  • JSON schema generation now correctly uses minItems/maxItems for array size predicates instead of minLength/maxLength. (@​baweaver in #498)

  • Show correct index in errors when validating unexpected keys in arrays. (@​katafrakt in #510)

  • Support validating nested arrays when using config.validate_keys = true. (@​misdoro in #508)

  • Fix handling of i18n messages from proc/lambda-produced hashes. (@​rrothenberger in #493)

  • Fix error arising when generating errors when a key is repeated in a nested schema. (@​jacob-carlborg in #503)

  • Fix method call typo in Dry::Schema::Trace#respond_to_missing?. (@​flash-gordon in 13ddb51)

... (truncated)

Changelog

Sourced from dry-schema's changelog.

[1.15.0] - 2026-01-09

Changed

  • Set mimimum Ruby version to 3.2 (@​timriley)
  • Support UUID v6, v7 and v8 predicates (:uuid_v6?, :uuid_v7? and :uuid_v8?). (@​illiatdesdindes in #509)
  • Support size?, format?, true? and false? predicates when generating JSON schemas. (@​cramt in #499)
  • Allow symbols to be given for top_namespace setting. (@​unused in #491)

Fixed

  • Support intersection types (created with & operator) in schema definitions. (@​baweaver in #496)

    Now works without errors:

    intersection_type =
      Types::Hash.schema(a: Types::String) & 
      (Types::Hash.schema(b: Types::String) | Types::Hash.schema(c: Types::String))
    schema = Dry::Schema.Params do
    required(:body).value(intersection_type)
    end
    schema.call(body: {a: "test", b: "value"}) # passes
    schema.call(body: {b: "value"})            # fails - missing 'a'

  • JSON schema generation now properly handles Dry::Struct instances wrapped in constructors. (@​baweaver in #497)

    Before, when generating JSON schema for a schema containing a Dry::Struct wrapped in a constructor (e.g., Address.constructor(&:itself)), all struct properties were omitted from the generated schema, returning only {type: "object"} instead of the full schema with properties.

    Before/after:

    # Before: Missing struct properties
    Dry::Schema.Params do 
      required(:address).value(Address.constructor(&:itself)) 
    end.json_schema
    # => {:properties=>{:address=>{:type=>"object"}}} # No properties
    After: Full struct schema included
    Dry::Schema.Params do
    required(:address).value(Address.constructor(&:itself))
    end.json_schema
    => {:properties=>{:address=>{:type=>"object", :properties=>{:street=>{...}}}}} # Properties included

  • JSON schema generation now correctly uses minItems/maxItems for array size predicates instead of minLength/maxLength. (@​baweaver in #498)

  • Show correct index in errors when validating unexpected keys in arrays. (@​katafrakt in #510)

  • Support validating nested arrays when using config.validate_keys = true. (@​misdoro in #508)

  • Fix handling of i18n messages from proc/lambda-produced hashes. (@​rrothenberger in #493)

  • Fix error arising when generating errors when a key is repeated in a nested schema. (@​jacob-carlborg in #503)

  • Fix method call typo in Dry::Schema::Trace#respond_to_missing?. (@​flash-gordon in 13ddb51)

... (truncated)

Commits
  • 3d4073f Prepare for v1.15.0
  • 832bca1 Tidy CHANGELOG formatting
  • 2ea4b81 Allow use of symbol for configuration top_namespace (#491)
  • 351501e Fix TypeError when generating errors a key that repeats in nested schemas (#503)
  • ec92f40 Accept updated AST structure from dry-types
  • 5a2b125 Fix handling of I18n proc messages when returning hashes (#493)
  • 3abfb91 Add tests for JSON schema predicate, fix format?
  • b8fab3b Add missing JSON Schema predicates (#499)
  • 380325d Add support for nested arrays with config.validate_keys = true (#508)
  • 20320af File sync from hanakai-rb/repo-sync
  • Additional commits viewable in compare view

Updates dry-types from 1.8.3 to 1.9.0

Release notes

Sourced from dry-types's releases.

v1.9.0

Added

  • params.* with .optional can now handle empty strings consistently with optional.params.* by returning nil instead of raising an error. (@​baweaver in #487, @​flash-gordon in #490)

    This behavior is not enabled by default because it's a breaking change. Set Dry::Types.use_namespaced_optionals(true) to enable it.

    Dry::Types["params.integer"].optional.("") # => CoercionError
    # Activate namespaced optionals
    Dry::Types.use_namespaced_optionals true
    Dry::Types["params.integer"].optional.("") # => nil

Changed

  • Require Ruby 3.2 or later.
  • Support bigdecimal version 4.0 as well as 3.0, improving compatibility with other gems that require 4.0 only. (@​rus-max in #492)
  • Improve sum type error handling documentation. (@​baweaver in #486)

Fixed

  • Fix Constructor#primitive? delegation for sum types. (@​baweaver in #484)

    This now works without error:

    a = Types::String.constrained(size: 2) | Types::Hash
    b = Types::String.constrained(size: 1) | Types::Hash
    c = (a.constructor { |x| x.is_a?(Hash) ? x : x.downcase }) |
    (b.constructor { |x| x.is_a?(Hash) ? x : x.upcase })

  • Fix Sum type to_s with Dry::Struct types. (@​baweaver in #485)

    This now works without error:

    class A < Dry::Struct; end
    class B < Dry::Struct; end
    (A | B).to_s

Compare v1.8.3 ... v1.9.0

Changelog

Sourced from dry-types's changelog.

1.9.0 - 2026-01-09

Added

  • params.* with .optional can now handle empty strings consistently with optional.params.* by returning nil instead of raising an error. (@​baweaver in #487, @​flash-gordon in #490)

    This behavior is not enabled by default because it's a breaking change. Set Dry::Types.use_namespaced_optionals(true) to enable it.

    Dry::Types["params.integer"].optional.("") # => CoercionError
    # Activate namespaced optionals
    Dry::Types.use_namespaced_optionals true
    Dry::Types["params.integer"].optional.("") # => nil

Changed

  • Require Ruby 3.2 or later.
  • Support bigdecimal version 4.0 as well as 3.0, improving compatibility with other gems that require 4.0 only. (@​rus-max in #492)
  • Improve sum type error handling documentation. (@​baweaver in #486)

Fixed

  • Fix Constructor#primitive? delegation for sum types. (@​baweaver in #484)

    This now works without error:

    a = Types::String.constrained(size: 2) | Types::Hash
    b = Types::String.constrained(size: 1) | Types::Hash
    c = (a.constructor { |x| x.is_a?(Hash) ? x : x.downcase }) |
    (b.constructor { |x| x.is_a?(Hash) ? x : x.upcase })

  • Fix Sum type to_s with Dry::Struct types. (@​baweaver in #485)

    This now works without error:

    class A < Dry::Struct; end
    class B < Dry::Struct; end
    (A | B).to_s

Commits
  • adb1373 Prepare for v1.9.0
  • e89c805 Tweak CHANGELOG wording
  • f7aadd7 File sync from hanakai-rb/repo-sync
  • a4bf4c1 Prepare CHANGELOG for v1.9.0
  • 9b295c7 Tidy CHANGELOG formatting
  • 61bb30d File sync from hanakai-rb/repo-sync
  • f3590ed File sync from hanakai-rb/repo-sync
  • 57b9848 Fix rubocop issues
  • 429dc9b File sync from hanakai-rb/repo-sync
  • 87a3fb2 File sync from hanakai-rb/repo-sync
  • Additional commits viewable in compare view

Updates faraday-gzip from 3.0.4 to 3.1.0

Changelog

Sourced from faraday-gzip's changelog.

3.1.0 (05-Jan-2026)

  • Improve handling of edge cases and malformed Content-Encoding headers
  • Support multiple encodings and respect identity responses
  • Avoid modifying streaming and non-string response bodies
  • Normalize response headers after decompression
  • Update and expand test coverage, test with Ruby 4.0
Commits

Updates thor from 1.4.0 to 1.5.0

Release notes

Sourced from thor's releases.

1.5.0

What's Changed

New Contributors

Full Changelog: rails/thor@v1.4.0...v1.5.0

Commits
  • 6a680f2 Prepare for 1.5.0
  • 615b0c2 Merge pull request #919 from rails/rmf-ci
  • f16a2db Unlock bundler development dependency
  • 7b99536 Test with Ruby 4.0
  • 2a1eecb Merge pull request #918 from rails/dependabot/github_actions/actions/checkout-6
  • ed9ffca Merge pull request #916 from moritzschepp/ec-encoding
  • 5b85a33 Bump actions/checkout from 5 to 6
  • 2e2b684 fix encoding error when running a merge tool
  • b2d98fe Remove whatisthor.com references
  • 17a3be9 Merge pull request #912 from rails/dependabot/github_actions/actions/checkout-5
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the ruby group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.3.1` | `4.0.1` |
| [dry-inflector](https://github.com/dry-rb/dry-inflector) | `1.2.0` | `1.3.0` |
| [dry-schema](https://github.com/dry-rb/dry-schema) | `1.14.1` | `1.15.0` |
| [dry-types](https://github.com/dry-rb/dry-types) | `1.8.3` | `1.9.0` |
| [faraday-gzip](https://github.com/bodrovis/faraday-gzip) | `3.0.4` | `3.1.0` |
| [thor](https://github.com/rails/thor) | `1.4.0` | `1.5.0` |


Updates `bigdecimal` from 3.3.1 to 4.0.1
- [Release notes](https://github.com/ruby/bigdecimal/releases)
- [Changelog](https://github.com/ruby/bigdecimal/blob/master/CHANGES.md)
- [Commits](ruby/bigdecimal@v3.3.1...v4.0.1)

Updates `dry-inflector` from 1.2.0 to 1.3.0
- [Release notes](https://github.com/dry-rb/dry-inflector/releases)
- [Changelog](https://github.com/dry-rb/dry-inflector/blob/main/CHANGELOG.md)
- [Commits](dry-rb/dry-inflector@v1.2.0...v1.3.0)

Updates `dry-schema` from 1.14.1 to 1.15.0
- [Release notes](https://github.com/dry-rb/dry-schema/releases)
- [Changelog](https://github.com/dry-rb/dry-schema/blob/main/CHANGELOG.md)
- [Commits](dry-rb/dry-schema@v1.14.1...v1.15.0)

Updates `dry-types` from 1.8.3 to 1.9.0
- [Release notes](https://github.com/dry-rb/dry-types/releases)
- [Changelog](https://github.com/dry-rb/dry-types/blob/main/CHANGELOG.md)
- [Commits](dry-rb/dry-types@v1.8.3...v1.9.0)

Updates `faraday-gzip` from 3.0.4 to 3.1.0
- [Release notes](https://github.com/bodrovis/faraday-gzip/releases)
- [Changelog](https://github.com/bodrovis/faraday-gzip/blob/master/CHANGELOG.md)
- [Commits](bodrovis/faraday-gzip@v3.0.4...v3.1.0)

Updates `thor` from 1.4.0 to 1.5.0
- [Release notes](https://github.com/rails/thor/releases)
- [Commits](rails/thor@v1.4.0...v1.5.0)

---
updated-dependencies:
- dependency-name: bigdecimal
  dependency-version: 4.0.1
  dependency-type: indirect
  update-type: version-update:semver-major
  dependency-group: ruby
- dependency-name: dry-inflector
  dependency-version: 1.3.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: ruby
- dependency-name: dry-schema
  dependency-version: 1.15.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: ruby
- dependency-name: dry-types
  dependency-version: 1.9.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: ruby
- dependency-name: faraday-gzip
  dependency-version: 3.1.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: ruby
- dependency-name: thor
  dependency-version: 1.5.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: ruby
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file ruby Pull requests that update Ruby code labels Jan 12, 2026
@mergify mergify bot added the queued label Jan 12, 2026
mergify bot added a commit that referenced this pull request Jan 12, 2026
@mergify
Copy link
Contributor

mergify bot commented Jan 12, 2026

Merge Queue Status

✅ The pull request has been merged at f06e4d0

This pull request spent 1 minute 23 seconds in the queue, including 1 minute 13 seconds running CI.
The checks were run on draft #1037.

Required conditions to merge

@mergify mergify bot merged commit 91ca8a7 into main Jan 12, 2026
6 checks passed
@mergify mergify bot deleted the dependabot/bundler/ruby-5b673770ac branch January 12, 2026 07:59
@mergify mergify bot removed the queued label Jan 12, 2026
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 ruby Pull requests that update Ruby code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant