Features
- Example decorators by @Bzero in #566
- Restructured how commands like
list
,help
,quit
are parsed to implementsave
by @rben01 in #555 - Mixed unit list conversion by @Goju-Ryu in #568
- Add years and months to the human date formatter by @ValentinLeTallec in #425
- Basic plotting support by @sharkdp in #464
- Add fixed-point iteration by @sharkdp in #530
- Improve error message for assert_eq/3 by @xmbhasin in #527
- Color format conversions by @sharkdp in #504
- Add lowercase aliases for currency units by @triallax in #571
- Add lowercase alias for EUR by @triallax in #582
- Plumbed spans through alias definitions, allowing for more precise er… by @rben01 in #576
- Improved error message when encountering a trailing equals by @rben01 in #599
- Add '\cdot' as additional multiplication operator by @sharkdp in #608
- Add percentage-calculation functions by @sharkdp in #609
- Safe versions of round/ceil/floor/trunc by @sharkdp in #546
Performance improvements
- Avoid cloning the typechecker in
elaborate_statement
by @GuerricChupin in #543 - Reduce the number of calls to simplify by @irevoire in #537
- Replaced the
String
inToken
with&'a str
by @rben01 in #559 - Consolidated duplicated code in
TypeChecker::elaborate_define_variable
and theast::Statement::DefineDerivedUnit
branch ofTypeChecker::elaborate_statement
by @rben01 in #558 - Shrink span by @rben01 in #578
- Boxed errors by @rben01 in #569
- More
String
s replaced with&str
s by @rben01 in #579 - Remove allocations in
Markup
by switching toCow<'static, str>
by @rben01 in #585 - Borrowed
typed_ast
Statement
by @rben01 in #597 - Improved completion performance by @rben01 in #594
- Tokenizer improvements by @rben01 in #598
Bug fixes
- Dimensionful
abs
function by @Bzero in #572 - Fix pretty printing for some generic types by @sharkdp in #547
- Enable tests to run without internet access by @sharkdp in #562
- Corrected swapped epsilon/varepsilon unicode input shortcuts by @rben01 in #595
- Allow units with rational exponents by @sharkdp in #614
- Fix unit_of-related crashes by @sharkdp in #615
Other
- Bump Bytes from yanked version by @RossSmyth in #528
- New example: Geographical distance by @sharkdp in #531
- style: simplify string formatting for readability by @hamirmahal in #541
- Type-inference Gauss elimination example by @sharkdp in #548
- Misc cleanup by @rben01 in #557
- Fix WASM tests by @sharkdp in #563
- Fix some clippy warnings by @rben01 in #583
- Cleaned up some todos and clippy warnings by @rben01 in #601
- Fixed some clippy warnings by @rben01 in #605
- Add explicit use statement for non-prelude functions to examples by @Bzero in #604
- Add support for highlighting of @example by @Goju-Ryu in #612
Special thank you
- To @Bzero for all the incredible documentation improvements
- To @rben01 for a lot of improvements across the whole code base, new features and performance improvements
- To @GuerricChupin and @irevoire for great performance improvements
New Contributors
- @xmbhasin made their first contribution in #527
- @GuerricChupin made their first contribution in #543
- @rben01 made their first contribution in #557
- @ValentinLeTallec made their first contribution in #425
Full Changelog: v1.13.0...v1.14.0