Skip to content

Releases: dogmatiq/configkit

Version 0.4.1

10 Mar 00:37
Compare
Choose a tag to compare
Version 0.4.1 Pre-release
Pre-release

Added

  • Add message.TypeFromReflect()

Version 0.4.0

09 Mar 03:39
Compare
Choose a tag to compare
Version 0.4.0 Pre-release
Pre-release

Added

  • Add discovery.TargetExecutor and ClientExecutor
  • Add discovery.Connector.Ignore
  • Add discovery.ApplicationObserver, ApplicationObserverSet and ApplicationExecutor
  • Add discovery.Inspector

Changed

  • [BC] Change the internal gRPC API namespace from dogma.configkit.v1 to dogma.config.v1
  • [BC] Change api.Client to an interface
  • [BC] discovery.Connector no longer implements TargetObserver, instead use a TargetExecutor to call Connector.Run()

Version 0.3.1

08 Mar 01:52
Compare
Choose a tag to compare
Version 0.3.1 Pre-release
Pre-release

Added

  • Add the api package, a gRPC API for communicating APP configurations over the network

Version 0.3.0

29 Jan 03:08
Compare
Choose a tag to compare
Version 0.3.0 Pre-release
Pre-release

Changed

  • [BC] Rename message.NameCollection.Each() to Range() for consistency with the Go standard library
  • [BC] Rename message.TypeCollection.Each() to Range() for consistency with the Go standard library

Added

  • Add HandlerSet.RangeAggregates(), RangeProcesses(), RangeIntegrations() and RangeProjections()
  • Add HandlerSet.Aggregates(), Processes(), Integrations() and Projections()
  • Add RichHandlerSet.Aggregates(), Processes(), Integrations() and Projections()
  • Add RichHandlerSet.RangeAggregates(), RangeProcesses(), RangeIntegrations() and RangeProjections()

Version 0.2.2

28 Jan 22:55
Compare
Choose a tag to compare
Version 0.2.2 Pre-release
Pre-release

Added

  • Add message.IsIntersectingN(), IsSubsetN(), IntersectionN(), UnionN() and DiffN()
  • Add message.IsIntersectingT(), IsSubsetT(), IntersectionT(), UnionT() and DiffT()

Version 0.2.1

16 Jan 00:41
Compare
Choose a tag to compare
Version 0.2.1 Pre-release
Pre-release

Changed

  • NameOf() and TypeOf() now produce a more meaningful panic message when passed a nil message

Version 0.2.0

16 Dec 02:36
b9fc365
Compare
Choose a tag to compare
Version 0.2.0 Pre-release
Pre-release

Removed

  • [BC] Remove Application.ForeignMessageNames()
  • [BC] Remove RichApplication.ForeignMessageTypes()
  • [BC] Remove Errorf and Panicf()
  • [BC] Remove Roles field from EntityMessageNames and EntityMessageTypes

Added

  • Add ForeignMessageNames() and ForeignMessageTypes()
  • Add IsApplicationEqual() and IsHandlerEqual()
  • Add ToString()
  • Add IsEqual() method to HandlerSet and RichHandlerSet
  • Add Identity.[Un]MarshalText() and [Un]MarshalBinary()
  • Add IsEqual() method to NameRoles, NameSet, TypeRoles and TypeSet
  • Add IsEqual(), All() and RoleOf() methods to EntityMessageNames and EntityMessageTypes

Version 0.1.1

06 Dec 04:15
a77ba27
Compare
Choose a tag to compare
Version 0.1.1 Pre-release
Pre-release

Added

  • Add HandlerSet.AcceptVisitor() and RichHandlerSet.AcceptRichVisitor()

Version 0.1.0

02 Dec 03:28
3448e61
Compare
Choose a tag to compare
Version 0.1.0 Pre-release
Pre-release
  • Initial release