Skip to content

Releases: Shopify/roast

1.2.0

Choose a tag to compare

@dersam dersam released this 26 Jun 17:36
427ed01

The @LasmarKhalifa Edition

Lots of QOL updates: better output display, more providers, and a pile of bugfixes.

What's Changed

New Contributors

Full Changelog: v1.1.0...1.2.0

1.1.0

Choose a tag to compare

@dersam dersam released this 02 Apr 20:25
2fac07d

What's Changed

Full Changelog: v1.0.2...1.1.0

v1.0.2

Choose a tag to compare

@juniper-shopify juniper-shopify released this 02 Mar 18:38
43b5825

CHANGELOG

  • Fixed missing paths in some log output
  • Switched unparsed Claude message warning to log at DEBUG level (since they're not actually anything to worry about)
  • Added debug logging for Claude session IDs when they first appear, so it's possible to manually resume a Claude session that was in progress after aborting a Roast workflow

v1.0.1

Choose a tag to compare

@juniper-shopify juniper-shopify released this 02 Mar 15:08
deab8bd

CHANGELOG

  • Improved log formatting
  • All console output now directed through logger

v1.0.0

Choose a tag to compare

@juniper-shopify juniper-shopify released this 23 Feb 19:18
9c10d48

Announcing Roast 1.0 🔥

Roast 1.0 is a complete overhaul of the framework, rebuilt from the ground up around a new Ruby DSL for defining AI
workflows. Instead of YAML configuration, workflows are now pure Ruby — composable, expressive, and easy to test. Chain
together chat, cmd, agent, ruby, map, and repeat cogs to build anything from simple prompt
chains to sophisticated multi-agent automation pipelines.

The DSL brings several key benefits: outputs from any step are directly accessible by name in subsequent steps,
workflows can be broken into reusable named scopes via call, and collections can be processed in parallel with map.
Multiple LLM providers (OpenAI, Anthropic, Gemini) are supported out of the box, and the agent cog gives your
workflows full local filesystem access through Claude Code.

# review.rb — a toy three-step workflow
execute do
  chat(:plan) { "List 3 things to check in a code review." }
  cmd(:files) { "git diff --name-only HEAD~1" }
  agent(:review) do
    <<~PROMPT
      Review these files: #{cmd!(:files).out}
      Focus on: #{chat!(:plan).response}
    PROMPT
  end
end

To get started, check out the tutorial.

v0.5.2

Choose a tag to compare

@juniper-shopify juniper-shopify released this 07 Jan 17:06
2c6ecde

⚠️ DEPRECATION WARNING: This is the final planned release before v1.0, in which all legacy Roast functionality will be removed and the new DSL will become official.

After this release, the main branch will begin tracking the v1.0 release candidate and legacy functionality will be removed. For any further development on Roast v0.x, use the develop-v0 branch.

v0.5.1

Choose a tag to compare

@juniper-shopify juniper-shopify released this 10 Dec 22:59
21d8c03
Version 0.5.1

v0.5.0

Choose a tag to compare

@juniper-shopify juniper-shopify released this 10 Dec 22:58
3ec09ee
Version 0.5.0

v0.4.10

Choose a tag to compare

@mathiusj mathiusj released this 20 Oct 16:53
17ba443

What's Changed

New Contributors

Full Changelog: v0.4.9...v0.4.10

v0.4.9

Choose a tag to compare

@dersam dersam released this 10 Oct 18:56

What's Changed

New Contributors

Full Changelog: v0.4.8...v0.4.9