Skip to content

Releases: dogmatiq/enginekit

Version 0.16.1

05 Oct 10:35
v0.16.1
6a6225a
Compare
Choose a tag to compare
Version 0.16.1 Pre-release
Pre-release

Added

  • Added message package, which is a largely drop-in replacement for configkit/message.

Version 0.16.0

03 Oct 02:24
v0.16.0
e2aa627
Compare
Choose a tag to compare
Version 0.16.0 Pre-release
Pre-release

Added

  • Added maps.NewFromSeq() (and variants) which construct map types from iter.Seq2 sequences.
  • Added sets.NewFromSeq() (and variants) which construct set types from iter.Seq sequences.
  • Added sets.NewFromKeys() (and variants) which construct set types from the keys of iter.Seq2 sequences.
  • Added sets.NewFromValues() (and variants) which construct set types from the values of iter.Seq2 sequences.
  • Added Intersection() method to all set types.

Changed

  • [BC] Changed message stubs to accept validation scopes.
  • The results of Clone(), Merge(), Select() and Project() on any map type are now guaranteed to be non-nil.
  • The results of Clone(), Union() and Project() on any set type are now guaranteed to be non-nil.

Removed

  • [BC] Removed cmp parameter from maps.NewOrderedByComparator() and its variants. The comparator logic must now be totally encapsulated by the comparator type alone.

Version 0.15.1

02 Oct 02:45
v0.15.1
1a6074c
Compare
Choose a tag to compare
Version 0.15.1 Pre-release
Pre-release

Removed

  • Removed nocopy protection from collection types.

Version 0.15.0

02 Oct 00:36
v0.15.0
5a4cc6b
Compare
Choose a tag to compare
Version 0.15.0 Pre-release
Pre-release

Added

  • Added sets.Proto which is an unordered set of [proto.Message] values.
  • Added maps.Proto which is an unordered map of [proto.Message] keys to arbitrary values.

Changed

  • [BC] Split collection package into separate collections/maps and collections/sets packages.

Version 0.14.0

30 Sep 02:20
v0.14.0
7a784e1
Compare
Choose a tag to compare
Version 0.14.0 Pre-release
Pre-release

Added

  • Added collection.OrderedSet and UnorderedSet.
  • Added collection.OrderedMap.

Removed

  • [BC] Removed uuidpb.OrderedSet and Map, use collections.OrderedSet and OrderedMap instead.

Version 0.13.0

29 Sep 21:36
v0.13.0
f337a02
Compare
Choose a tag to compare
Version 0.13.0 Pre-release
Pre-release

Added

  • Added Marshaler.UnmarshalTypeFromMediaType().

Removed

  • Removed Envelope.PortableName. The MediaType field is now guaranteed to include the portable name as a parameter.
  • Removed Packet.PortableName().

Version 0.12.2

29 Sep 21:04
v0.12.2
3513f93
Compare
Choose a tag to compare
Version 0.12.2 Pre-release
Pre-release

Fixed

  • Fixed error in Marshaler.MarshalAs() when passed a media-type that is unsupported because it does not have a type parameter. The implementation now correctly returns false instead.

Version 0.12.1

28 Sep 22:46
v0.12.1
5ca817c
Compare
Choose a tag to compare
Version 0.12.1 Pre-release
Pre-release

Added

  • Added identitypb.Identity.Equal().
  • Added envelopepb.Packer and Transcoder types.

Version 0.12.0

28 Sep 21:37
v0.12.0
9a1d086
Compare
Choose a tag to compare
Version 0.12.0 Pre-release
Pre-release

Changed

  • [BC] Renamed uuidpb.FromString() to Parse().

Added

  • Added uuidpb.MustParse().
  • Added marshaler package as a replacement for dogmatiq/marshalkit.

Version 0.11.1

26 Sep 21:32
v0.11.1
1a464f6
Compare
Choose a tag to compare
Version 0.11.1 Pre-release
Pre-release

Added

  • Added JSON struct tags to stub types.