Context
RubyLLM is moving toward 2.0 and emits deprecation warnings for the legacy acts_as_* Rails integration API (acts_as_chat, acts_as_message, etc.). ruby_llm-contract itself does not use acts_as_* — grep across lib/ returns zero hits — but we depend on ruby_llm and share its breaking-change surface.
Current state
ruby_llm-contract.gemspec: spec.add_dependency "ruby_llm", "~> 1.0"
Gemfile.lock: currently resolving ruby_llm 1.14.0
- Pessimistic constraint blocks auto-upgrade to 2.0 → existing users are protected until we deliberately bump.
Work to do (when RubyLLM 2.0 ships)
Not blocking
No code changes needed right now. Tracking so we don't miss the 2.0 release window.
Related
- RubyLLM upstream deprecation warning:
RubyLLM's legacy acts_as API is deprecated and will be removed in RubyLLM 2.0.0
Context
RubyLLM is moving toward 2.0 and emits deprecation warnings for the legacy
acts_as_*Rails integration API (acts_as_chat,acts_as_message, etc.). ruby_llm-contract itself does not useacts_as_*— grep acrosslib/returns zero hits — but we depend onruby_llmand share its breaking-change surface.Current state
ruby_llm-contract.gemspec:spec.add_dependency "ruby_llm", "~> 1.0"Gemfile.lock: currently resolvingruby_llm 1.14.0Work to do (when RubyLLM 2.0 ships)
lib/(RubyLLM.chat,with_instructions, tool interface, streaming, error types, etc.) — note any signature or behavior changes beyondacts_as_*ruby_llm 2.0.xGemfile to catch breakagespec.add_dependencyconstraint (likely">= 1.14", "< 3"or drop 1.x support entirely — decide based on audit)docs/guide/rails.mdwith a one-liner: "RubyLLM 2.0 removesacts_as_*; ruby_llm-contract does not use that API, but if your Rails models do, follow RubyLLM's migration guide."Not blocking
No code changes needed right now. Tracking so we don't miss the 2.0 release window.
Related
RubyLLM's legacy acts_as API is deprecated and will be removed in RubyLLM 2.0.0