The mp and taggit depend on one another (not in a cyclic way - there are separate packages involved in either direction). Although this is technically supported, it is super annoying because it means the standard tooling is unable to purge older versions of each module in the other's go.mod file.
We can easily break the mutual dependency by extracting the tags package in taggit into a separate module. (In the other direction, taggit depends on the client implementation of mp, which would be nice to keep in the mp module).
The
mp
andtaggit
depend on one another (not in a cyclic way - there are separate packages involved in either direction). Although this is technically supported, it is super annoying because it means the standard tooling is unable to purge older versions of each module in the other'sgo.mod
file.We can easily break the mutual dependency by extracting the
tags
package intaggit
into a separate module. (In the other direction,taggit
depends on theclient
implementation ofmp
, which would be nice to keep in themp
module).