5.2.1 2020-01-11

This release contains keyword fixes reported by Ruby 2.7.

Compare v5.1.2...v5.2.1

5.2.0 2020-01-11 [yanked]

Republished as 5.2.1

5.1.2 2019-08-17

rom

Changed

  • Dependency on rom-core was bumped to >= 5.1.2 (@solnic)

rom-core

Fixed

  • Filtering out duplicated combine nodes works correctly with aliased nodes (@solnic)
  • Filtering out duplicated combine nodes should no longer cause performance issues (@solnic)
  • Relation names are properly equalized now (@solnic)
  • Inferring class name for auto-structs works correctly with :statuses and :aliases relation names (@solnic)

rom-changeset

Changed

  • Dependency on rom-core was bumped to >= 5.1.2 (@solnic)

rom-repository

Changed

  • Dependency on rom-core was bumped to >= 5.1.2 (@solnic)

Compare v5.1.1...v5.1.2

5.1.1 2019-08-06

rom

Changed

  • Dependency on rom-core was bumped to >= 5.1.1 (@solnic)

rom-core

Fixed

  • Loading the gem no longer crashes in the absence of rom gem (issue #560) (@solnic)

rom-changeset

Changed

  • Dependency on rom-core was bumped to >= 5.1.1 (@solnic)

rom-repository

Changed

  • Dependency on rom-core was bumped to >= 5.1.1 (@solnic)

Compare v5.1.0...v5.1.1

5.1.0 2019-07-30

rom-core

Added

  • ROM::Transformer.map shortcut for defining transformations (@solnic)
  • ROM::Transformer supports instance methods as mapping functions now (@solnic)
  • ROM::Transformer configuration can be now inlined ie relation :users, as: :json_serializer (@solnic)

Fixed

  • Combining same relation multiple times no longer crashes auto-mapping (fixes #547) (@solnic)
  • ROM::Transformer works correctly with inheritance (@solnic)
  • CommandCompiler supports command options correctly now (@solnic)

Changed

  • Plugin API has been generalized to enable arbitrary component plugins (@flash-gordon)

rom-changeset

Added

  • Plugin API :tada: (@solnic)
  • Support for command_options in changesets for providing any additional command options (@solnic)
  • Support for command_plugins in changesets for enabling command plugins and configuring them (@solnic)

rom-repository

Added

  • Plugin API :tada: (@flash-gordon)

Compare v5.0.2...v5.1.0

5.0.2 2019-05-01

rom

  • Dependency on rom-core was bumped to ~> 5.0, >= 5.0.2 (solnic)
  • Dependency on rom-changeset was bumped to ~> 5.0, >= 5.0.1 (solnic)

rom-core 5.0.2

Fixed

  • Forwarding to root in Relation::Combined behaves as expected when another combined relation was returned from the root (issue #525) (solnic)
  • Specifying attribute options as the third argument in attribute DSL works again (issue #540) (solnic)

rom-changeset 5.0.1

Changed

  • Relation::Combined#changeset will raise a meaningful NotImplementedError now (solnic)
  • Passing an array to Changeset#associate will raise a meaningful NotImplementedError now (solnic)

rom-repository

No changes

Compare v5.0.1...v5.0.2

5.0.1 2019-04-24

rom

  • Dependency on rom-core was bumped to ~> 5.0, >= 5.0.1 (solnic)

rom-core

  • Missing dependency on transproc was added (solnic)

5.0.0 2019-04-24

  • All version numbers have been inlined to 5.0.0
  • rom-mapper gem has been retired and ROM::Mapper is now part of rom-core

rom

  • rom-core bumped to 5.0.0 (solnic)
  • rom-changeset bumped to 5.0.0 (solnic)
  • rom-repository bumped to 5.0.0 (solnic)
  • rom-mapper was moved to core under rom/mapper so it's no longer a runtime dependency (solnic)

rom-core

  • [BREAKING] Types::Int is now Types::Integer (flash-gordon)
  • [BREAKING] Attribute aliases are no longer stored in attribute's type meta (waiting-for-dev)
  • Updated to work with dry-types 1.0.0 (flash-gordon)
  • Updated to work with dry-struct 1.0.0 (flash-gordon)
  • Updated to work with dry-initializer 3.0.0 (solnic)

rom-repository

  • [BREAKING] Support for ruby <= 2.4 was dropped (flash-gordon)
  • [BREAKING] Repository::Root#aggregate was removed in favor of Relation#combine (v-kolesnikov)

rom-changeset

No changes

Compare v4.2.1...v5.0.0

4.2.1 2018-05-03

  • rom-core updated to ['~> 4.2', '>= 4.2.1']

Compare v4.2.0...v4.2.1

4.2.0 2018-03-29

  • rom-core updated to ['~> 4.2', '>= 4.2.0']
  • rom-changeset updated to ['~> 1.0', '>= 1.0.2']

Compare v4.1.3...v4.2.0

4.1.3 2018-02-03

  • rom-core updated to ['~> 4.1', '>= 4.1.3']

Compare v4.1.2...v4.2.0

4.1.2 2018-01-15

  • rom-core updated to ['~> 4.1', '>= 4.1.1']

Compare v4.1.1...v4.1.2

4.1.1 2017-12-01

  • rom-repository updated to ['~> 2.0', '>= 2.0.2']

Compare v4.1.0...v4.1.1

4.1.0 2017-11-17

  • rom-core updated to ['~> 4.1']
  • rom-mapper updated to '~> 1.1'

Compare v4.0.3...v4.1.0

4.0.3 2017-11-14

  • rom-core updated to ['~> 4.0', '>= 4.0.3']

Compare v4.0.2...v4.0.3

4.0.2 2017-11-02

  • rom-core updated to ['~> 4.0', '>= 4.0.2']
  • rom-mapper updated to ['~> 1.0', '>= 1.0.2']
  • rom-changeset updated to ['~> 1.0', '>= 1.0.1']
  • rom-repository updated to ['~> 2.0', '>= 2.0.1']

Compare v4.0.1...v4.0.2

4.0.1 2017-10-22

  • rom-core updated to ['~> 4.0', '>= 4.0.1']
  • rom-mapper updated to ['~> 1.0', '>= 1.0.1']

Compare v4.0.0..v4.0.1

4.0.0 2017-10-18

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.