SysIDE Pro 0.4.0

This release updates SysIDE Pro to support SysML v2 2024-11 version.

Released on December 10th, 2024.

:rocket: Features

  • Update to 2024-11 release, adding TerminateActionUsage
  • [breaking] Cache more standard elements needed for type inference, replace scalar_quantity_value with Stdlib.tensor_quantity_value
  • [breaking] Tag expression result type, infer guarded type in select expressions
  • Diagnose inherited names ambiguous with owned names
  • Extend standard library cache with the remaining scalar value types
  • (:snake: python) Make printer optional in pprint
  • Prettier Element stringification
  • Treat some standard library functions as operators and generic functions for type inference
  • Add type checking for feature values

:bug: Bugfixes

  • Expression result type inference fixes
  • Skip owning expression trees when resolving references in body expressions
  • Expression.result considers results inherited by its function, add Function.any_result that considers inheritance
  • Crash on resolving some empty references
  • Continued usage typings not accepting conjugated port typings
  • Constructor expressions not redefining type features

:books: Documentation

  • (:snake: python) Change docstrings to reStructuredText
  • (:snake: python) Inline code fixes
  • (:snake: python) Fix stubbed overloads not rendered in API reference
  • (:snake: python) Fix intermediate names shown in API reference
  • (:snake: python) Fix imported symbols from hidden submodules not rendered in API reference
  • (:snake: python) Organize symbols in syside package into sections