Right now the presence of the aeson and byte* dependencies makes for a sizable footprint of ip. This to me makes ip an uninteresting candidate for use in libraries that just need to carry IP or Mac data around, but may not even have to parse them (or it parses them directly off a wire protocol).
The typical choice seems to be, to provide a package ip-core that exposes only the basic types/bindings/instances, and then ip as a wholesale meal with orphan instances and parser utilities. This is similar to the yesod-ip package.
Aside from bumping a major version to satisfy PVP, this should have no other impact on users.
What do you think? I'd be willing to do the work to get it done.
Right now the presence of the
aesonandbyte*dependencies makes for a sizable footprint ofip. This to me makesipan uninteresting candidate for use in libraries that just need to carry IP or Mac data around, but may not even have to parse them (or it parses them directly off a wire protocol).The typical choice seems to be, to provide a package
ip-corethat exposes only the basic types/bindings/instances, and thenipas a wholesale meal with orphan instances and parser utilities. This is similar to theyesod-ippackage.Aside from bumping a major version to satisfy PVP, this should have no other impact on users.
What do you think? I'd be willing to do the work to get it done.