Releases: xtuml/pyrsl
Releases · xtuml/pyrsl
v3.0.0
- Updated RSL parser to support regex changes for Python >= 3.11 (related to xtuml/pyxtuml#49)
- Updated project setup and deprecated Python 2 support (john-tornblom/pyrsl#5)
v2.1.1
- Update CI/CD to use GitHub actions
v2.1.0
v2.0.1
v2.0.0
Changes since version 1.0
- Update to pyxtuml version 2, which means:
- Swap order of phrases in navigations
- Make referential attributes read-only
- Support unrelate operation on associations formalized using identifiers (e.g. super/sub type associations)
- Support navigations across associations classes without explicitly stating the association class name in the expression
- Use short circuit evaluation of expressions containing 'or' and 'and' operators
- Allow unique_id type parameters
- Allow specification of key letters within angle brackets for applicable parameter types. Example
- Add support for "relate/unrelate using" syntax, inspired by OAL syntax. Example
- Add support for modulus operator (%)
- Add support for the caret operator (^)
- Cast left-hand operand to a set if the right-hand operand is a set
- When a fragment is printed, display its key/values
- Improve type checking of instance and instance set parameters
- Drop comments during tokenization
v2.0.0b1
Documentation
- reworked the language reference, see http://pyrsl.readthedocs.io
Setup
- bump pyxtuml requirements to 2.0b1
- improve dependency installation when installing from pypi.org
Syntax
- allow unique_id type parameters
- allow specification of key letters within angle brackets for applicable parameter types. Example
- add support for "relate/unrelate using" syntax, inspired by OAL syntax. Example
Runtime
- reverse navigation phrases as used in pyxtuml v2
- make referential attributes read-only (as implied by the upgrade of pyxtuml to version 2)
- check that parameter count == argument count in function invocations
- when a fragment is printed, display its key/values
- improve type checking of instance and instance set parameters
v1.0.1
- add command line argument for quieting insert mismatches encountered while loading models
- check that parameter count == argument count in function invocations
v1.0.0
- bumped requirements for pyxtuml to the interval [1.0, 2.0[
- bumped development status to Production/Stable
- removed python3 from list of supported language flavors
- removed obsolete bundle script. Use
python setup.py bundle
instead - added a simple linter,
python -m rsl.lint
v0.6.0
- update for api changes in pyxtuml v0.9
- allow unit testing of individual test cases
v0.5.1
- extends $info with arch_file_path and arch_folder_path, and makes arch_file_name represent the basename of a file path
- allows parameters that have the same name as keywords, e.g. from
- improves handling of invalid control statements, .e.g files containing only a single dot (.)
- improves first/last operator when used in nested set iterations
- adds a new (cross-platform) bundle command that bundles pyrsl into a pyz file (gen_erate.pyz)