SysIDE Pro 0.3.0

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.

:rocket: Features

  • [breaking change] Update standard library to 2024-09 from 2024-05 release
    • Changelog for the 2024-09 release can be found here
    • Changelog for the 2024-07 release can be found here
  • Add JSON string serialization
  • Implement standard element ids to match pilot implementation
  • Add qualified name type with stringification
  • Add cutoff and attach_comments options to pipeline schedule
  • Add ParameterMembership::parameter_direction operation
  • Add missing standard attributes
  • Implement is_model_level_evaluable evaluation during semantic analysis
  • (:snake: python) Add basic json submodule
  • (:snake: python) Add CLI entrypoint to syside Python module
  • (:snake: python) Add Environment for model loading
  • (:snake: python) Return uuid.UUID from Element.element_id, make it writable
  • (:snake: python) Use cached standard library
  • (:snake: python) Use default executor instead of constructing one every time
  • (:snake: python) Add filename and severity based accessors to Diagnostics
  • (:snake: python) Add Document creation overloads with named arguments

:bug: Bugfixes

  • Ensure that implicit AcceptActionUsage payload parameter direction is inout
  • Expression cached result types were not reference counted, and all_nodes were returning Dependencies for all types
  • Some expression argument notes were lost during formatting
  • (:snake: python) Fix crash when returning null Document.text_document
  • (:snake: python) Fix crash when cloning StaticIndex
  • (:snake: python) Add missing optional typings from optional function arguments

:books: Documentation

  • Add new “JSON Export” example
  • Expand “Extract documentation” and “Extract parts” examples to show how to use SysIDE’s new CLI interface

:laptop: Platform support

  • (linux) Build and link against static libc++, lower glibc version requirements
  • (linux,osx) Do not reexport symbols from linked static libraries