Skip to content

Releases: xtuml/pyrsl

v3.0.0

02 Dec 17:38
19520e2
Compare
Choose a tag to compare

v2.1.1

06 Nov 07:59
Compare
Choose a tag to compare
  • Update CI/CD to use GitHub actions

v2.1.0

30 Jul 09:22
Compare
Choose a tag to compare
  • Add ability to order query sets for select_many. Example.
  • Fix parsing of '.end if', '.end while', and '.end for' with trailing comments. Bugreport.
  • Fix runtime cardinality check of 'select one inst related by ...' statements

v2.0.1

02 May 20:11
Compare
Choose a tag to compare
  • fixes parsing issues with comments (see #18)
  • improves gtksourceview syntax highlighting
  • installs gtksourceview syntax highlighting from setup.py (used by e.g. pip install pyrsl)

v2.0.0

22 Apr 20:10
Compare
Choose a tag to compare

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

19 Nov 16:21
Compare
Choose a tag to compare
v2.0.0b1 Pre-release
Pre-release

Documentation

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

19 Nov 15:54
Compare
Choose a tag to compare
  • add command line argument for quieting insert mismatches encountered while loading models
  • check that parameter count == argument count in function invocations

v1.0.0

22 Jul 10:41
Compare
Choose a tag to compare
  • 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

03 Sep 11:15
Compare
Choose a tag to compare
  • update for api changes in pyxtuml v0.9
  • allow unit testing of individual test cases

v0.5.1

20 Jun 04:27
Compare
Choose a tag to compare
  • 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)