- Add a Read instance for URI
- Allow deepseq 1.5 as a dependency
- Improve the efficiency of the segment parser
- Fix warnings, -Wtrustworthy-safe and -Woperator-whitespace-ext-conflict on GHC 9.4.
- Slightly improved test coverage.
- Fix: Restore "Safe" designation which was accidentally removed.
- Add compatibility with GHC 9.0.1.
- Add official support for SafeHaskell NOTE: This is the first version whose SafeHaskell properties have become an intentional part of the API contract; previous versions were merely accidentally safe-inferred (or not depending on various factors; in other words, this was a fragile property).
- Derive
Lift
instances usingDeriveLift
extension, when available.
- Mark the modules as Safe for SafeHaskell.
- Merge network-uri-static (Network.URI.Static) into this package, which offers a way to parse URI strings at compile time.
- Add
Lens
es for theURI
types - Add
Generic
instances for theURI
type - Add
Lift
instances for theURI
type - Optimize
isReserved
and related character-class functions. - Start to add some benchmarks for performance analysis
- Fix a bug: Correctly parse IPv6 addresses in URIs.
- Add
rectify
which normalizes a URI if it is missing certain separator characters required by the module. Some users found adding those characters inconvenient when building a URI from parts. - Add
nullURIAuth
anduriAuthToString
, parallelingnullURI
anduriToString
.
- Fix a bug with IPv4 address parsing.
- Implement Generic and NFData.
- Initial release: Module split off from
network
.