Skip to content

Update Ruby development dependencies

This MR contains the following updates:

Package Update Change MyDiffEnd
gitlab-dangerfiles (changelog) minor "~> 4.8.1" -> "~> 4.9.1" https://my.diffend.io/gems/gitlab-dangerfiles/4.8.1/4.9.1
gitlab-styles minor '~> 13.0', '>= 13.0.2' -> '~> 13.1' https://my.diffend.io/gems/gitlab-styles/13.0.2/13.1.0
pry-byebug minor "~> 3.10.1" -> "~> 3.11.0" https://my.diffend.io/gems/pry-byebug/3.10.1/3.11.0
rspec-mocks (source, changelog) patch "~> 3.13.2" -> "~> 3.13.4" https://my.diffend.io/gems/rspec-mocks/3.13.2/3.13.4
solargraph (source, changelog) minor "~> 0.51.2" -> "~> 0.54.2" https://my.diffend.io/gems/solargraph/0.51.2/0.54.2

MR created with the help of gitlab-org/frontend/renovate-gitlab-bot


Release Notes

gitlab-org/ruby/gems/gitlab-dangerfiles (gitlab-dangerfiles)

v4.9.1

Compare Source

4.9.1 (2025-05-04)

Fixed (1 change)

v4.9.0

Compare Source

4.9.0 (2025-04-28)

Other (1 change)
gitlab-org/ruby/gems/gitlab-styles (gitlab-styles)

v13.1.0

Compare Source

13.1.0 (2025-02-10)

Added (2 changes)
Changed (1 change)
deivid-rodriguez/pry-byebug (pry-byebug)

v3.11.0

Compare Source

Added
  • Byebug 12 compatibility, with Ruby 3.1, 3.2, and 3.3 support (#​434).
  • Support for pry 0.15 (#​428).
Removed
  • Support for Ruby 2.7, and 3.0. Pry-byebug no longer installs on these platforms (#​433).
rspec/rspec (rspec-mocks)

v3.13.4

Compare Source

v3.13.3

Compare Source

castwide/solargraph (solargraph)

v0.54.2

Compare Source

  • Resolve generics correctly on mixin inclusion (#​898)
  • Pick correct String#split overload (#​905)
  • Fix type sent into YARD method (#​912)
  • Early CancelRequest handling (#​914)
  • Destructure partial yield types (#​915)
  • Dependency versions (#​916)

v0.54.1

Compare Source

  • Retire more RubyVM-specific code (#​797)
  • Add additional docs for key classes, modules and methods (#​802)
  • Populate location information from RBS files (#​768)
  • Consolidate parameter handling into Pin::Callable (#​844)
  • Adjust local variable presence to start after assignment, not before (#​864)
  • Resolve params from ref tags (#​872)
  • Reduce use of ComplexType.parse() to preserve rooted? information (#​870)
  • Ensure yield return types are qualified (#​886)
  • Understand type of 'def foo; @​foo ||= bar; end' reader methods (#​888)
  • Improvements to #inspect output on pins and chains (#​895)
  • Block method resolution improvements (#​885)
  • Understand mass assignment into instance variables (#​893)
  • Library sync and cache invalidation (#​903)
  • Handle super and yield scenarios from blocks (#​891)
  • Allow core and stdlib documentation to be uncached (#​899)
  • Surface variable names in LSP, e.g., textDocument/hover (#​910)
  • Keep idle progress notifications alive (#​911)

v0.54.0

Compare Source

  • Add support for simple block argument destructuring (#​821)
  • Benchmark the typecheck command (#​852)
  • Send Gem Caching Progress Notifications to LSP Clients (#​855)
  • [breaking] Fix more complex_type_spec.rb cases (#​813)
  • Mass assignment support - e.g., a, b = ['1', '2'] (#​843)
  • Memoize result of Chain#infer (#​857)
  • Ignore malformed mixins and overloads (#​862)
  • Drop Parser::ParserGem::ClassMethods#returns_from_node (#​866)
  • Refactor TypeChecker#argument_problems_for for type safety (#​867)
  • Specify more type behavior for variable reassignment (#​863)
  • One-step source synchronization (#​871)
  • Show cache progress in shell commands (#​874)
  • Fix miscellaneous scan errors (#​875)
  • Synchronous libraries (#​876)
  • Fix parsing of Set#classify method signature from RBS (#​878)
  • Sync Library#diagnose (#​882)
  • Doesn't false-alarm over splatted non-final args in typechecking (#​883)
  • Remove accidental inclusion of Module's methods in objects (#​884)
  • Remove another splat-related false alarm in strict typechecking (#​889)
  • Change require path warn to debug (#​897)

v0.53.4

Compare Source

  • [regression] Restore 'Unresolved call' typecheck for stdlib objects (#​849)
  • Lazy dynamic rebinding (#​851)
  • Restore fill for Class#allocate (#​848)
  • [regression] Ensure YardMap gems have return type for Class.new (#​850)
  • Create implicit .new pins in namespace method queries (#​853)

v0.53.3

Compare Source

  • Remove redundant core fills (#​824, #​841)
  • Resolve self type in variable assignments (#​839)
  • Eliminate splat-related false-alarms in strict typechecking (#​840)
  • Dynamic block binding with yieldreceiver (#​842)
  • Resolve generics by descending through context type (#​847)

v0.53.2

Compare Source

  • Fix a self-type-related false-positive in strict typechecking (#​834)
  • DocMap fetches gem dependencies (#​835)
  • Use configured command path to spawn solargraph processes (#​837)

v0.53.1

Compare Source

  • Reject nil requires in live code (#​831)
  • RbsMap adds mixins to current namespace (#​832)

v0.53.0

Compare Source

  • Fix crash on generic methods (#​762)
  • Add more type annotations to the codebase (#​763 et al.)
  • Address remaining typecheck issues at 'typed' level and add CI task (#​764)
  • Fix crash during strict typechecking (#​766)
  • DeepInference: Fix some bugs, add docs, refactor (#​767)
  • Include "self type" methods like Enumerable#each from RBS files (#​769)
  • Handle RBS global, module alias, class variable and class instance variable declarations (#​770)
  • Add support for generic includes via RBS (#​773)
  • Handle parsing tuples of tuples in tags (#​775)
  • Retire the RubyVM parser (#​776)
  • Improve block handling in signature selection (#​780)
  • Require Ruby >= 3 (#​791)
  • Cache YARD and RBS (#​781)
    • Language server generates gem documentation in the background
  • Fix bug handling Array(A, B) syntax while resolving generics (#​784)
  • Fix typeDefinitions for neovim (#​792)
  • Infer block-pass symbols (#​793)
  • Add #to_rbs methods to pins, use for better .inspect() output (#​789)
  • Remove deprecated commands (#​790)
  • Add :if support to NodeChainer for if statements as lvalues (#​805)
  • Fix ApiMap::Cache (#​806)
  • Map mixins from RBS (#​808)
  • Fix issue with wrong signature selection by call with block node (#​815)
  • Keep gem pins in memory (#​811)
  • Refactor gems command (#​816)
  • Use return type of literal blocks in inference (#​818)
  • Insert Module methods (#​820)
  • Revise documentation formatting (#​823)

v0.52.0

Compare Source

  • Chains resolve identical names with different contexts (#​679)
  • Handle symbol tags in method tag values (#​744)
  • Infer more specific Array types when possible (#​745)
  • Handle interpolated symbol literals (#​747)
  • Handle combined conditions, else clauses in case statements (#​746)
  • fix: support find require xxx.rb in local workspace. (#​722)
  • Don't require redundant attribute @​return and @​param tags (#​748)
  • Use @​yieldreturn tags for type inference (#​749)
  • Fix type annotations identified at 'typed' level (#​750)
  • Support RBS class aliases (#​751)
  • Better support for generics via Class @​param tags (#​743)
  • Generic module support through RBS (#​757)
  • Fix inference of begin expression types (#​754)
  • Add argument to satisfy typechecker on which signature to use (#​755)
  • Fix RBS ingestion implicit initializer issues, missing param types (#​756)
  • Validate zsuper arity
  • Use yard-solargraph plugin (#​759)
  • Add missing RBS types

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

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

♻️ Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

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


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

This MR has been generated by Renovate Bot.

Edited by GitLab Dependency Bot

Merge request reports

Loading