units v2.1 Release Notes

    • ✅ Includes a decently comprehensive test suite.

    • ➕ Add support for unit parsing within expressions:

      g = 9.8 % [si| m/s2 |]

    See Data.Metrology.Parser.

    • 0️⃣ Now, Data.Metrology exports operators that work with the default LCSU. Use Data.Metrology.Poly to get the old, more flexible operators.

    • 🚚 Moved showIn from Data.Metrology.Show to Data.Metrology.Poly. This allows users to import showIn without a Show instance for quantities.

    • Numeric operations are available based on vector spaces, as implemented in the vector-space library. See Data.Metrology.Vector.

    • 📚 Some documentation cleanup.

    • 🆕 New function evalType that evaluates a type, using Template Haskell. This allows for easier instance declarations for quantities.

    • 🆕 New class Quantity that allows for easy conversions with non-units types.

    • 🛠 A few bugfixes.

    • The Eq and Ord instances now work over any quantity, not just dimensionless ones.

    • 🆕 New functions in Data.Metrology.TH that define Dimension and Unit instances for you.