Skip to content

Releases: joeldrapper/literal

1.4.0

10 Dec 14:00
Compare
Choose a tag to compare

What’s Changed

  • Fixed an issue that meant you couldn’t have a property named property.
  • Fixed an issue when subclassing Literal::Data classes. Previously if you defined a property in the subclass, you would lose all the properties in the parent class.
  • Literal::Enum#to_h now yields the member when passed a block. When called without a block, it now returns a Hash from member to value.
  • Literal::Enum objects must be unique by value.
  • Literal::Data no longer duplicates and freezes its properties β€” this caused compatibility issues with certain objects. We cannot consider Literal::Data to be deeply frozen going forward.
  • Various improvements to Literal::Array, which is still experimental and incomplete.
  • Introduced Literal::Tuple, which is still experimental and incomplete. Literal::Array#product now returns a Literal::Tuple in some situations.

Full Changelog: 1.3.0...1.4.0

1.3.0

29 Nov 11:51
Compare
Choose a tag to compare

We’ve tagged this as a minor update, which means it could include breaking changes. However, in this case, these changes are very unlikely to be breaking for you. Some error messages and inspect output will be different, if you depended on that.

What’s Changed

  • Fixed an issue that occurred when creating a property called property with prop.
  • Improved error output for the _Map type.
  • New _Deferred type now makes it possible to define recursive self-referencing types.
  • Simplified some equivalent types β€”Β for example _Callable now returns _Interface(:call), _Not(_Not(true)) is now just true.
  • All built in types are now comparable via Literal.subtype?(a, of: b). For now, consider this method private β€” however it will be used to make the upcoming Literal::Array, Literal::Hash and Literal::Set objects faster.
  • Various improvements to Literal::Array, which is still experimental
  • Various improvements to Literal::Flags, which is still experimental

New Contributors

Full Changelog: 1.2.0...1.3.0

1.2.0

22 Nov 14:28
Compare
Choose a tag to compare

What's Changed

  • [BREAKING] Literal::Data no longer supports #[] to be consistent with Ruby’s Data
  • [FIX] Fixed an issue with _Hash?(K, V) and _Integer?(T)
  • Various changes to experimental features: Literal::Flags, Literal::Array, Literal::Set, Literal::Hash
  • Improved error messages for _JSONData, _Map(T), _Set(T), and _Union(*T)

New Contributors

Full Changelog: 1.1.0...1.2.0

1.1.0

07 Nov 12:26
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.0.0...1.1.0

1.0.0

01 Nov 14:21
Compare
Choose a tag to compare

First stable release of Literal. See documentation.

1.0.0.rc1

26 Oct 19:15
Compare
Choose a tag to compare
1.0.0.rc1 Pre-release
Pre-release

Literal 1.0 is almost here. Please try out this release candidate and let us know if you run into any issues.

0.1.0

03 May 23:42
e1abcfc
Compare
Choose a tag to compare
0.1.0 Pre-release
Pre-release
Update README.md