Semantic Analysis Framework
- #22: Introduced the new
Slot
object. This object is similar toAttr
, except that its value is edited directly by the API user, and it does not have an associated computable function. This allows users to inject external metadata into the semantic model. - #22: Implemented the common semantic feature. This feature enables the user to specify Analyzer-wide semantic graph nodes (attributes and slots) that are shared across all compilation units. These enhancements address the lack of global state within the Analyzer's semantic analysis framework and introduce a conventional method to organize cross-document relationships.
Lexer
- #16: Introduced new
$xid_start
and$xid_continue
Lexer Regex classes. - #16: Added support for classes with combined Unicode properties:
${alpha | num}
. - #16: Adjusted the
$alpha
class in accordance with UCD specifications. - #16: Introduced the
lexis::Char
andlexis::CharProperties
types in the main crate, enabling users to test characters for Unicode properties. - #20: Added a new Token operator
i("abc")
that expands to case-insensitive matching. - Fixed an edge-case bug in the Document (MutableUnit). The Mutable Document's lexer sometimes misinterpreted trailing token bounds when the user rewrote the end of the text.
- Fixed a minor bug in the
#[constructor]
attribute of the Token macro.
Syntax Parser
- #19: Fixed a minor bug in the conflict resolutions of the Node macro's root rule.
Breaking Changes
- #22: The
analysis::Feature
andanalysis::AbstractFeature
traits have received new members.
License Agreement Update
The Lady Deirdre's General License Agreement has been updated primarily for the purpose of clarity.
- The "Derivative Works" section has been renamed to "Contributions". The updated section specifically aims to avoid misinterpretation between copyright transfer and the granting of an exclusive license to the derivative work created by the contributor.
- The "Commercial-Limited License" has been renamed to the "Basic Commercial License", and the "Unrestricted Commercial License" has been renamed to the "Full Commercial License".
- The updated Agreement provides a more precise definition of the Product developed with Lady Deirdre and the use cases of the Work. Specifically, the new "Permitted Uses and Clarifications" section introduces specific scenarios for using the Work in Products, including compiled executables and products distributed in source code form.
- The updated text requires the acquisition of the Full Commercial License when the Basic Commercial License's commercial limit is exceeded, regardless of whether the licensee has been formally notified.