network-uri v2.6.3.0 Release Notes

Release Date: 2020-02-18 // about 4 years ago
    • ➕ 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 using DeriveLift extension, when available.

Previous changes from v2.6.2.0

    • 🔀 Merge network-uri-static (Network.URI.Static) into this package, which offers a way to parse URI strings at compile time.
    • ➕ Add Lenses for the URI types
    • ➕ Add Generic instances for the URI type
    • ➕ Add Lift instances for the URI 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 and uriAuthToString, paralleling nullURI and uriToString.