0.3.2 - 2024-9-11
- Added support for computing source-hashes of Slice files, for tools to utilize (696).
- Fixed redefinition errors on containers triggering false-positives for their contents (700).
- The compiler no longer emits a build summary message when using JSON formatted output (702).
0.3.1 - 2024-3-27
- Input files are now loaded and parsed in the order they're passed (694).
0.3.0 - 2024-2-7
- Added a new built-in generic type:
Result<S, F>
(687). - Added support for compact enums (686).
- Added support for specifying explicit discriminants on enumerators with fields (688).
- Allow
@param
tags to be used for documenting enumerator fields. - Implemented the
Default
trait forAst
andCompilationState
. - Implemented the
Hash
trait forSliceOptions
andDiagnosticFormat
.
- Improved the cycle detection logic to correctly check fields in enumerators (689).
- Enums with fields can no longer be used as dictionary keys (685).
CompilationState
no longer implementsSend
(so we have greater freedom to evolve it).
- The files
code_gen_util.rs
andcode_block.rs
were moved out of this crate (intoslicec-cs
).
0.2.1 - 2023-11-29
- Added default no-op implementations to
Visitor
to make it easier to implement (678).
- Fixed crash caused by some syntax errors when the parser expected EOL (677).
0.2.0 - 2023-11-28
- Added support for enums with associated fields (664).
- Added support for specifying scoped exceptions in
@throws
doc comment tags (662). - Added
is_within
to check if aLocation
is within aSpan
(668).
- Added improved location tracking to messages and tags in doc comments (670).
- Improved the
Visitor
to automatically skip unpatched type references (672). - Implemented the
Send
andSync
traits for some of the compiler's types.
- Fixed crash caused by compiling a Slice file with no module declaration.
- Interfaces can no longer be used as types in Slice definitions (675).
- Removed unused
is_numeric_or_bool
function fromPrimitive
.
0.1.1 - 2023-10-5
- Document the crate's MSRV (Minimum Supported Rust Version).
- Improved the handling of escape sequences in string literals (659).
0.1.0 - 2023-9-6
Initial public release!