- Remove direct dependency on
profunctors. - Add
Network.AWS.ARN.Stateswith support for State Machine ARNs.
- Use prisms and isos from
microlens-pro.
- Add
Network.AWS.ARN.S3with support for S3 bucket and object ARNs.
- Reinstate the improper
Iso's from version 0.1.x; the 0.2.0.0 lenses were also unlawful and theIso's are more ergonomic.
- Rename
fromFoo/toFootorenderFoo/parseFoo:Network.AWS.ARN.toARN->Network.AWS.ARN.parseARNNetwork.AWS.ARN.fromARN->Network.AWS.ARN.renderARNNetwork.AWS.ARN.Lambda.fromFunction->Network.AWS.ARN.renderFunctionNetwork.AWS.ARN.Lambda.toFunction->Network.AWS.ARN.parseFunction
- Remove the leading underscore and prefix on record names. This makes for a nicer interface when using the generic-lens and generic-optics libraries, which are now the preferred way to lens into individual fields.
- Remove dependency on
lens; depend instead onprofunctors(to providePrism's). Network.AWS.ARN.colons: Provide aLens'instead of an unlawfulIso'.Network.AWS.ARN.slashes: Provide aLens'instead of an unlawfulIso'.
- Support GHC 9.0.1, GHC 9.2.1, and
hashable <1.5.
- First version. Released on an unsuspecting world.