package grace

  1. Overview
  2. Docs
A fancy diagnostics library that allows your compilers to exit with grace

Install

dune-project
 Dependency

Authors

Maintainers

Sources

grace-0.3.0.tbz
sha256=6948979d6ffb5e596773baead81e9ceef36726d6956261bdd62abb2666a45bfc
sha512=db8b39cc9a77d919ab3123bb4047bb6c672c61db9fc6810951e267b2b113c4ac07266ef57188c6db0c02cb4d43d054204cd66ebc91648dbd1da1228022b0e67b

doc/CHANGELOG.html

0.3.0 (2025-02-13)

  • feat(renderer): add breaks in large diagnostics (#63)
  • feat(renderer): check for tty when rendering (#60)
  • fix(renderer): off-by-one in lines_of_labels (#65)
  • fix(renderer): create 0-sized segment on empty label range (#64)
  • fix(renderer): renderer multi-line labels when message is empty (#53)
  • fix(renderer): fix errors that occur with special zero-width segments (#41)
  • fix(renderer): use Format.pp_infinity in Message.to_string for OCaml >5.2 (#40)
  • refactor!: removes base/core dependency (#58)

BREAKING CHANGE

  • Many base/core interfaces from Grace have been replaced with custom ones.
  • Source.reader has been removed. Use Source.Reader.t instead.

0.2.0 (2024-05-28)

  • fix(renderer): remove uncessary underlines when printing a unique 'multi-line Top marker' (#31)
  • fix(renderer): replace unicode chars with ASCII in Config.ascii (#27)
  • feat(renderer): add NO_COLOR and TERM support to Config (#8)
  • feat(core,renderer): add support for error codes (#30)
  • feat(renderer): add support for UTF8 encoding 🚀 (#25)
  • feat(renderer): re-introduce support for compact diagnostic rendering (#28)
  • refactor(renderer)!: move grace.renderer library to grace.ansi_renderer (#29)

BREAKING CHANGE

  • Grace_rendering has been removed. Use Grace_ansi_renderer instead.

0.1.0 (2024-01-03)

Initial release 🎉