17 October 2022
dry-rb adopts Zeitwerk for code loading
For the past few months we’ve been working on making all dry-rb gems auto-loadable through Zeitwerk. This is part of a bigger effort as Zeitwerk is also used by Hanami 2.0.
Using Zeitwerk to autoload not just your application code but also your dependencies...
4 May 2021
Introducing dry-files
We talked several times about the union of dry-rb + ROM + Hanami, well today we can share good news on that front: introducing
dry-files
.It's a gem that abstracts low level file manipulations.
The code was originally created for
hanami-utils
, as...22 April 2021
dry-system 0.19 released with Zeitwerk support and more, leading the way for Hanami 2.0
We are very pleased to announce the release of dry-system 0.19.0! This release marks a huge step forward for dry-system, bringing support for Zeitwerk and other autoloaders, plus clearer configuration and improved consistency around component resolution...
11 March 2020
dry-schema and dry-validation 1.5.0 released
We're happy to announce the release of dry-schema 1.5.0! It comes with plenty of new features, fixes, and general improvements. Here are some of the highlights.
Support for composing schemasYou can now compose...
3 October 2019
Introducing dry-effects
Today we're introducing another gem and supercharging our toolset: say hello to dry-effects!
dry-effects is an implementation of algebraic effects in Ruby. Sound scary? Fear not! After a few examples, it'll feel very natural and compelling.
...10 June 2019
dry-validation 1.0.0 released
We're very happy to announce the release of dry-validation 1.0.0!
This is a big release: it includes a rewritten schema DSL, released as dry-schema, and a completely redesigned validation system. If you're interested to know the reasoning behind these...
23 April 2019
dry-types and dry-struct 1.0.0 released
We're very happy to announce the release of
dry-types
anddry-struct
1.0.0!dry-types
is one of the most important and foundational gem in the dry-rb organization. It powers attributes indry-struct
, handles coercion indry-schema
, and is used extensively...12 February 2019
dry-view 0.6.0, an introductory talk, and plans for 1.0
Last month we released dry-view 0.6.0, a very special release that made huge strides towards the system's overall completeness. With 0.6.0, dry-view should now offer everything you need to write better organized views in Ruby.
From here, our goal...
26 June 2018
dry-monads 1.0 released
Today dry-monads reaches 1.0! It started as a dependency replacement for the Kleisli gem in
dry-transaction
anddry-types
. Later, more common monads were added, as well as support fordo
notation, which evaporates most of the boilerplate introduced...5 January 2018
dry-system 0.9 released with new plugins
Hello in 2018! We're starting the year with a couple of new releases, including dry-system 0.9 which comes with support for dry-monitor's notifications and a new plugin API. There are already six built-in plugins that you can enable, and it's very...
15 June 2017
dry-transaction 0.10.0 brings class-based transactions and a whole new level of flexibility
We're thrilled to announce the release of dry-transaction 0.10.0, which offers a huge improvement in ease-of-use and flexibility around designing your application's business transactions.
dry-transaction has been around for long enough now that it...
15 May 2017
dry-view 0.3.0: another step towards solving the view layer mess
We’re excited to announce the release of dry-view 0.3.0, which introduces two concepts for better organising your views: view parts and decorators.
How do these work? Every dry-view controller now comes configured with a decorator (you can use our...
30 January 2017
Announcing dry-view, a functional view rendering system for Ruby
Say hello to dry-view, the newest member of the dry-rb family!
We’re pleased to announce the release of dry-view 0.2.1 and share its brand new documentation.
Keen followers of dry-rb will note that dry-view has been around for a little while now...
23 September 2016
New gem releases
We’re happy to announce not one, but four big releases today - dry-validation 0.10, dry-types 0.9, dry-logic 0.4 and the new dry-struct gem! These releases are focused on bug fixes, performance improvements, internal refactorings, and new features...
15 August 2016
Introducing dry-system
We’re happy to announce the release of
Reasoning behind the projectdry-system
0.5.0 (previously known as dry-component), which brings many internal API improvements, and better support for bootable components.1 July 2016
dry-validation 0.8.0 released
After 2 months of hard work we are happy to announce the release of dry-validation 0.8.0! This release includes many new features, performance improvements and important bug fixes.
UpgradingIf you are upgrading...
7 April 2016
dry-transaction 0.6 brings powerful new support for custom step adapters
dry-transaction is dry-rb's answer to modelling complex business transactions in your applications. With dry-transaction, you can arrange multiple processing operations into a linear pipeline, with the output of each step becoming the input of the...
31 March 2016
New releases of dry-types and dry-validation
What a busy week! New versions of dry-types and dry-validation have been released and there are really exciting new features awaiting for you. We're also very excited to see Trailblazer adopting some dry-rb libraries - Reform will soon support latest...
16 March 2016
Announcing dry-rb
We are thrilled to announce the official launch of dry-rb and this brand new website! The dry-rb organization was established on GitHub last year by Andy Holland. He created a couple of small and very useful gems, namely
dry-container
anddry-configurable