Skip to content

Bump ruby_llm from 1.15.0 to 1.16.0#75

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/bundler/ruby_llm-1.16.0
Open

Bump ruby_llm from 1.15.0 to 1.16.0#75
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/bundler/ruby_llm-1.16.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 10, 2026

Copy link
Copy Markdown
Contributor

Bumps ruby_llm from 1.15.0 to 1.16.0.

Release notes

Sourced from ruby_llm's releases.

1.16.0

RubyLLM 1.16: Concurrent Tool Execution + Rails-style Instrumentation + api_base support for all providers + a deluge of fixes

RubyLLM 1.16 makes your tools run concurrently in threads or fibers, makes RubyLLM observable without monkey patching, and lets every native provider sit behind a proxy.

Concurrent Tool Execution

RubyLLM.Concurrent.Tool.Executions.mp4

When a model returns multiple tool calls in one response, RubyLLM has always run them one at a time. Incredibly useful for I/O-bound tools like HTTP calls, database lookups, other LLM requests.

Turn it on for every chat from one place:

RubyLLM.configure do |config|
  config.tool_concurrency = true # :threads, :fibers, true, or false
end

true uses Ruby threads and needs no extra dependencies. :fibers mode uses the optional async gem.

You can also override it per PORO or Rails chat record, when a particular conversation needs different behaviour:

chat.with_tools(Weather, StockPrice, Currency, concurrency: true)
chat.with_tools(Weather, StockPrice, Currency, concurrency: :threads)
chat.with_tools(Weather, StockPrice, Currency, concurrency: :fibers)
chat.with_tools(Weather, StockPrice, concurrency: false)
chat_record.with_tools(Weather, StockPrice, concurrency: :threads)

Inside Rails, each concurrent tool call runs wrapped in the Rails executor, so connection pools, CurrentAttributes, and reloading behave the way the rest of your app expects.

Streaming Results as They Finish

Concurrency doesn't make you wait for the slowest tool to start showing progress. Each tool result is added back to the conversation the moment that tool finishes, in completion order. RubyLLM still waits for every result before asking the model for its next response, but your callbacks and streaming UI see results stream in as they land instead of all at once at the end.

This way, simply adding

RubyLLM.configure do |config|
  config.tool_concurrency = :fibers # or :threads
end

gives you and your users the best performance and user experience.

Rails-Style Instrumentation

RubyLLM now emits structured events for the work it does. No specific observability backend required.

... (truncated)

Commits
  • 2cf34b9 Version 1.16.0
  • 6d85044 Stream concurrent tool results as they finish
  • f139485 Added deepseek vcr
  • 75b5cd5 Rerecorded VCRs
  • 7088339 Fix GPUStack/Ollama thinking bug
  • 922eb2a Better stale cassette logic
  • 6695a85 Add concurrent tool execution
  • bf152ec Add API base overrides for providers
  • a6a0265 Fix Content empty checks for Anthropic
  • ff19c93 Fix Anthropic streaming parallel tool calls
  • Additional commits viewable in compare view

Dependabot compatibility score

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 show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [ruby_llm](https://github.com/crmne/ruby_llm) from 1.15.0 to 1.16.0.
- [Release notes](https://github.com/crmne/ruby_llm/releases)
- [Commits](crmne/ruby_llm@1.15.0...1.16.0)

---
updated-dependencies:
- dependency-name: ruby_llm
  dependency-version: 1.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file ruby Pull requests that update Ruby code labels Jun 10, 2026
@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedruby_llm@​1.15.0 ⏵ 1.16.094100100100100

View full report

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.

0 participants