package grace
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
A fancy diagnostics library that allows your compilers to exit with grace
Install
dune-project
Dependency
Authors
Maintainers
Sources
grace-0.4.0.tbz
sha256=388149857c0fbaf2489b1e396af25aadd6185998847b75570f9198a077ad1ace
sha512=9ffa701f7729f90976594c4ec77b968f15450d8d7a1f0c65fe60d092c136b18f1c8bbd5f5772a651c925dabcdc82ac7023c30a4caa1b94e3e158ef2efa34b85e
doc/CHANGELOG.html
0.4.0 (2026-07-22)
- feat(renderer): add boxing to trailing labels (#92)
- fix(renderer): print unicode and ansi-styled snippets as correct lengths (#88)
- feat(renderer): add boxing to multi-line labels (#88)
- feat(json_conv): use
Yojson.Basic.t(#87) - feat(json_conv): add
Grace_json_convfor conversion to Yojson (#84) - fix(core): dont catch
Sys_errorinSource.lengthif the fail doesn't exist (#81) - feat(renderer): support configurable contextual lines (#74)
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_infinityinMessage.to_stringfor OCaml >5.2 (#40) - refactor!: removes base/core dependency (#58)
BREAKING CHANGE
- Many base/core interfaces from
Gracehave been replaced with custom ones. Source.readerhas been removed. UseSource.Reader.tinstead.
0.2.0 (2024-05-28)
- fix(renderer): remove uncessary underlines when printing a unique 'multi-line
Topmarker' (#31) - fix(renderer): replace unicode chars with ASCII in
Config.ascii(#27) - feat(renderer): add
NO_COLORandTERMsupport toConfig(#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.rendererlibrary tograce.ansi_renderer(#29)
BREAKING CHANGE
Grace_renderinghas been removed. UseGrace_ansi_rendererinstead.
0.1.0 (2024-01-03)
Initial release 🎉
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page