- [rom-core] reduce memory usage when defining relation readers for repositories (issue #694 fixed via #695) (@DangerDawson)
- [rom-repository] optimize the repository relations reader (issue #694 fixed via #695) (@DangerDawson)
- [rom-core] another fix caused by
Object#with
from ActiveSupport 7.1 (@flash-gordon)
- [rom-core] workaround for compatibility with
Object#with
added in ActiveSupport 7.1 (@rykov + @flash-gordon)
- [rom] Upgraded to the latest versions of dry-* (@flash-gordon)
- [rom-core] warning about using
lambda
without a literal block (@flash-gordon)
- [rom] Dependency on
rom-core
was bumped to>= 5.2.5
(@solnic)
- [rom-core] Setup works under MRI 3.0.0 (issue #622 fixed via #623) (@v-kolesnikov)
- [rom-core] auto-registration sorts files now which fixes some (rare) issues with file loading (@v-kolesnikov)
- [rom-core] configuration values are no longer being frozen during finalization of the setup (@v-kolesnikov)
- [rom] Dependency on
rom-core
was bumped to>= 5.2.4
(@solnic)
- [rom] Dependency on
rom-changeset
was bumped to>= 5.2.3
(@flash-gordon)
- [rom-core] Fix duplicated input processing in update commands (see #594) (@flash-gordon)
- [rom-changeset] fix binding mapping functions in
Update
changesets (@timriley & @flash-gordon)
- [rom] Dependency on
rom-core
was bumped to>= 5.2.3
(@solnic)
- [rom-repository]
Repository#transaction
accepts transaction options now (@ianks)
- [rom-core] Constructor types were fired twice when writing data (@flash-gordon)
This release contains keyword fixes reported by Ruby 2.7.
Yanked and republished as 5.2.1
- [rom-core] Filtering out duplicated combine nodes works correctly with aliased nodes (@solnic)
- [rom-core] Filtering out duplicated combine nodes should no longer cause performance issues (@solnic)
- [rom-core] Relation names are properly equalized now (@solnic)
- [rom-core] Inferring class name for auto-structs works correctly with
:statuses
and:aliases
relation names (@solnic)
- [rom] Dependency on
rom-core
was bumped to>= 5.1.2
(@solnic) - [rom-changeset] Dependency on
rom-core
was bumped to>= 5.1.2
(@solnic) - [rom-repository] Dependency on
rom-core
was bumped to>= 5.1.2
(@solnic)
- [rom-core] Loading the gem no longer crashes in the absence of
rom
gem (issue #560) (@solnic) - [rom] Dependency on
rom-core
was bumped to>= 5.1.1
(@solnic) - [rom-changeset] Dependency on
rom-core
was bumped to>= 5.1.1
(@solnic) - [rom-repository] Dependency on
rom-core
was bumped to>= 5.1.1
(@solnic)
- [rom-core]
ROM::Transformer.map
shortcut for defining transformations (@solnic) - [rom-core]
ROM::Transformer
supports instance methods as mapping functions now (@solnic) - [rom-core]
ROM::Transformer
configuration can be now inlined ierelation :users, as: :json_serializer
(@solnic) - [rom-changeset] Plugin API 🎉 (@solnic)
- [rom-changeset] Support for
command_options
in changesets for providing any additional command options (@solnic) - [rom-changeset] Support for
command_plugins
in changesets for enabling command plugins and configuring them (@solnic) - [rom-repository] Plugin API 🎉 (@flash-gordon)
- [rom-core] Combining same relation multiple times no longer crashes auto-mapping (fixes #547) (@solnic)
- [rom-core]
ROM::Transformer
works correctly with inheritance (@solnic) - [rom-core]
CommandCompiler
supports command options correctly now (@solnic)
- [rom-core] Plugin API has been generalized to enable arbitrary component plugins (@flash-gordon)
- [rom-core] Forwarding to
root
inRelation::Combined
behaves as expected when another combined relation was returned from the root (issue #525) (solnic) - [rom-core] Specifying attribute options as the third argument in
attribute
DSL works again (issue #540) (solnic)
- [rom] Dependency on
rom-core
was bumped to~> 5.0
,>= 5.0.2
(solnic) - [rom] Dependency on
rom-changeset
was bumped to~> 5.0
,>= 5.0.1
(solnic) - [rom-changeset]
Relation::Combined#changeset
will raise a meaningfulNotImplementedError
now (solnic) - [rom-changeset] Passing an array to
Changeset#associate
will raise a meaningfulNotImplementedError
now (solnic)
- [rom-core] Missing dependency on
transproc
was added (solnic)
- [rom] Dependency on
rom-core
was bumped to~> 5.0
,>= 5.0.1
(solnic)
rom-core
bumped to5.0.0
(solnic)rom-changeset
bumped to5.0.0
(solnic)rom-repository
bumped to5.0.0
(solnic)rom-mapper
was moved tocore
underrom/mapper
so it's no longer a runtime dependency (solnic)- [rom-core] [BREAKING]
Types::Int
is nowTypes::Integer
(flash-gordon) - [rom-core] [BREAKING] Attribute aliases are no longer stored in attribute's type meta (waiting-for-dev)
- [rom-core] Updated to work with
dry-types 1.0.0
(flash-gordon) - [rom-core] Updated to work with
dry-struct 1.0.0
(flash-gordon) - [rom-core] Updated to work with
dry-initializer 3.0.0
(solnic) - [rom-repository] [BREAKING] Support for ruby <=
2.4
was dropped (flash-gordon) - [rom-repository] [BREAKING]
Repository::Root#aggregate
was removed in favor ofRelation#combine
(v-kolesnikov)
rom-core
updated to['~> 4.2', '>= 4.2.1']
- [rom]
rom-core
updated to['~> 4.2', '>= 4.2.0']
- [rom]
rom-changeset
updated to['~> 1.0', '>= 1.0.2']
- [rom]
rom-core
updated to['~> 4.1', '>= 4.1.3']
- [rom]
rom-core
updated to['~> 4.1', '>= 4.1.1']
- [rom]
rom-repository
updated to['~> 2.0', '>= 2.0.2']
- [rom]
rom-core
updated to['~> 4.1']
- [rom]
rom-mapper
updated to'~> 1.1'
- [rom]
rom-core
updated to['~> 4.0', '>= 4.0.3']
- [rom]
rom-core
updated to['~> 4.0', '>= 4.0.2']
- [rom]
rom-mapper
updated to['~> 1.0', '>= 1.0.2']
- [rom]
rom-changeset
updated to['~> 1.0', '>= 1.0.1']
- [rom]
rom-repository
updated to['~> 2.0', '>= 2.0.1']
- [rom]
rom-core
updated to['~> 4.0', '>= 4.0.1']
- [rom]
rom-mapper
updated to['~> 1.0', '>= 1.0.1']
This release turns rom
gem into a meta gem which depends on rom-core
, rom-mapper
, rom-repository
and rom-changeset'
. See CHANGELOG in core for more information.