sysmlpy TODO¶
See STATUS.md for the full completed / in-progress / not-started breakdown.
Immediate / High Priority¶
- [ ] Sync version:
pyproject.tomlstill says0.10.0, bump to0.11.0 - [ ] Improve grammar round-trip (
get_definition()) coverage from 61% toward 100% - [ ] Implement
Import/AliasMemberso package imports round-trip - [ ] Fix typed-by preservation in
load_from_grammar(usage.py:459) - [ ] Update CHANGELOG for v0.11.0
Known Bugs¶
- [ ] Duplicate
elif inner_class == "ActionUsage"dead-code block indefinition.py - [ ]
RootNamespacehardcodedPackageBodyElementname (grammar/classes.py) - [ ] Broken code path at
grammar/classes.py - [ ] Remove leftover
temp.txtfiles from repo root andtests/
Completed¶
- [x]
Referenceclass —ref name;,ref name : Type;,ref :>> name : Type; - [x] ANTLR4 parser — now the default parser (OMG grammar v2026.03.0)
- [x]
Actionin/out parameters (programmatic construction) - [x]
Requirement,UseCase,Interface,Messagepublic API classes - [x] Conformance suite: 50/123 (41%) → 123/123 (100%) passing
- [x]
InterfaceBody/InterfaceBodyItem/InterfaceDefinition/InterfaceUsageserialization - [x]
AnnotatingElement/CommentSysML/Annotation/Documentationgrammar classes - [x]
ActionUsage.get_definition()— action serialization - [x]
LiteralString/LiteralReal/LiteralInfinity.get_definition() - [x]
RequirementDefinition(None)handling for definition=True constructor - [x] Auto-wrapping bare definitions in synthetic package
- [x] Documentation + comment ANTLR visitor support
- [x] Case / AnalysisCase / VerificationCase definition visitors
- [x] Element filter cast syntax
(as Type)in ANTLR grammar - [x] Path expressions with lambda/filter syntax
.{in ref v:Type; v.prop == val} - [x]
filterPackageimport handling in visitor - [x]
UsageExtensionKeywordkeyword field support - [x]
SuccessionFlowConnectionUsage.get_definition() - [x]
CaseDefinitioninDefinitionElementdispatch table