This release adds JSON serialization for SysML v2 models, as well as a command line interface. SysIDE Pro now also supports SysML v2 2024-09 version.
Released on November 12th, 2024.
Features
- [breaking change] Update standard library to 2024-09 from 2024-05 release
- Add JSON string serialization
- Implement standard element ids to match pilot implementation
- Add qualified name type with stringification
- Add
cutoff
andattach_comments
options to pipeline schedule - Add
ParameterMembership::parameter_direction
operation - Add missing standard attributes
- Implement
is_model_level_evaluable
evaluation during semantic analysis - (
python) Add basic
json
submodule - (
python) Add CLI entrypoint to
syside
Python module - (
python) Add
Environment
for model loading - (
python) Return
uuid.UUID
fromElement.element_id
, make it writable - (
python) Use cached standard library
- (
python) Use default executor instead of constructing one every time
- (
python) Add
filename
and severity based accessors toDiagnostics
- (
python) Add
Document
creation overloads with named arguments
Bugfixes
- Ensure that implicit
AcceptActionUsage
payload parameter direction isinout
Expression
cached result types were not reference counted, andall_nodes
were returningDependencies
for all types- Some expression argument notes were lost during formatting
- (
python) Fix crash when returning null
Document.text_document
- (
python) Fix crash when cloning
StaticIndex
- (
python) Add missing optional typings from optional function arguments
Documentation
- Add new “JSON Export” example
- Expand “Extract documentation” and “Extract parts” examples to show how to use SysIDE’s new CLI interface
Platform support
- (linux) Build and link against static libc++, lower glibc version requirements
- (linux,osx) Do not reexport symbols from linked static libraries