UPGRADE-1.0.md
In v1.0.0 we introduced a couple of breaking changes, to keep a stable API until version v2.
All Pub/Subs (excluding go-channel implementation) were moved to separated repositories.
You can replace all import paths, with provided sed:
find . -type f -iname '*.go' -exec sed -i -E "s/github\.com\/ThreeDotsLabs\/watermill\/message\/infrastructure\/(amqp|googlecloud|http|io|kafka|nats|sql)/github.com\/ThreeDotsLabs\/watermill-\1\/pkg\/\1/" "{}" +;
find . -type f -iname '*.go' -exec sed -i -E "s/github\.com\/ThreeDotsLabs\/watermill\/message\/infrastructure\/gochannel/github\.com\/ThreeDotsLabs\/watermill\/pubsub\/gochannel/" "{}" +;
message.PubSub interface was removedmessage.NewPubSub constructor was removedmessage.NoPublishHandlerFunc is now passed to message.Router.AddNoPublisherHandler, instead of message.HandlerFunc.message.Router.Run now requires context.Context in parameterPrometheusMetricsBuilder.DecoratePubSub was removed (because of message.PubSub interface removal)cars.ObjectName was renamed to cqrs.FullyQualifiedStructNamegithub.com/ThreeDotsLabs/watermill/message/infrastructure/gochannel was moved to github.com/ThreeDotsLabs/watermill/pubsub/gochannelmiddleware.Retry configuration parameters have been renamedgithub.com/ThreeDotsLabs/watermill/message/infrastructure to github.com/ThreeDotsLabs/watermill/pubsub/testsTestContext.context from googlecloud.NewPublisher