Skip to content

Latest commit

 

History

History
210 lines (174 loc) · 6.4 KB

CHANGELOG.rst

File metadata and controls

210 lines (174 loc) · 6.4 KB

0.0.15 (2022-06-21)

This version includes minor enhancements to make the work of the aas-core-testgen a bit easier.

  • Encapsulate retrieval of the primitive type (#201)
  • Update to aas-core-meta 2022.6.20 (#200)
  • Make TypeAnnotationExceptOptional public (#199)

0.0.14 (2022-06-19)

This version comprises minor fixes so that we can publish a pre-release of the C# SDK.

C#

  • Fix C# for InspectCode (#197)
  • Prefix all cref's with Aas. in C# (#196)
  • Reduce interfaces if descendants in C# (#195)

0.0.13 (2022-06-19)

  • Adapt and re-record for aas-core-meta 2022.6.19 (#192)
  • Infer non-nullness in the intermediate (#186)
  • Fix duplicate inheritance of pattern constraints (#185)
  • Exclude external classes stringify assertions (#181)

C#

  • Make C# classes with children implement interfaces (#190)
  • Allow classes without constructor arguments in C# (#189)
  • Fix C# generation for CodeInspect and testgen (#187)
  • Fix UTF-32 regexes for C# UTF-16-only engine (#183)
  • Relax constraints on C# namespace identifiers (#182)

XSD

  • Strip anchors in XSD patterns (#188)

0.0.12 (2022-06-03)

  • Fix a typo in RDF query message (#179)

0.0.11 (2022-05-26)

  • Fix XSD for abstract classes without implementers (#177)

0.0.10 (2022-05-24)

  • Move requirements-dev back to setup.py (#175)

0.0.9 (2022-05-24)

  • Verify the limitedness of type annotations (#156)
  • Allow for subclass checks in intermediate (#164)
  • Make stringify output multi-line string (#165)
  • Fix stacking of inferred schema constraints (#166)
  • Fix methods ignored in intermediate (#167)
  • Allow contracts for impl.-specific methods (#168)
  • Introduce specified_for for methods (#170)
  • Re-visit inheritance of methods and signatures (#171)
  • Add experimental support for any in invariants (#173)

C#

  • Implement a practical set of visitors in C# (#151)
  • Allow null enums in C# stringification (#152)
  • Remove unused arguments in C# jsonization (#153)
  • Specify more implementation keys in C# jsonization (#154)
  • Fix documentation about classes in C# jsonization (#155)
  • Write xmlization for C# (#157)
  • Fix unspecified indention in C# (#161)
  • Fix indention in snippets of C# jsonization (#162)
  • Expect C# snippets for types in a directory (#169)

RDF+SHACL

  • Adapt RDF and SHACL to match aas-specs V3RC02 (#159)

0.0.8 (2022-04-09)

JSON

  • Sort definitions in JSON schema (#148)

XSD

  • Sort schema elements by tag and name in XSD (#149)

0.0.7 (2022-04-09)

  • Render the descriptions with smoke at intermediate (#142)

C#

  • Represent string constants as literals in C# (#136)
  • Fix formatting of multi-line invariants in C# (#137)
  • Break lines on invariants in C# (#139)
  • Wrap the invariant descriptions in C# (#140)

JSON Schema

  • Make modelType's strings in JSON schema (#143)

XSD

  • Write XSD generator (#126)
  • Fix interfaces in XSD (#128)
  • Fix XSD to use correct environment type (#130)
  • Undo escaping of \x?? in XSD (#131)

0.0.6 (2022-03-28)

  • Script smoke-testing a meta-model (#119)
  • Fix swallowed errors in infer_for_schema (#118)

0.0.5 (2022-03-28)

  • Infer schema constraints only for strings (#115)
  • Return errors instead of raising in C# jsonization (#114)
  • Exclude ast class names from errors (#112)
  • Produce better errors on unexpected enum elements (#111)
  • Check the order of properties and constructor args (#107)
  • Extract structure information from docstrings (#106)
  • Handle all in intermediate representation (#95)
  • Introduce constraintref role in the docs (#71)
  • Parse reference_in_the_book (#69)
  • Remove ID from abbreviations in naming (#60)
  • Fix naming for set of symbols used in properties (#57)

C#

  • Refactor verification in IEnumerable in C# (#93)
  • Refactor errors to Reporting in C# (#92)
  • Generate JSON paths for C# jsonization errors (#91)
  • Optimize path handling in C# JSON deserialization (#90)
  • Re-write two-pass serialization based on NET6 (#89)

JSON Schema

  • Enforce base64 encoding for bytearrays in JSON (#87)
  • Fix ModelTypes enumeration in JSON (#82)
  • Remove *_abstract definitions from JSON (#78)
  • In-line constrained primitives in JSON Schema (#77)
  • Nest constrained primitives in JSON (#67)
  • Skip unused symbols in JSON schema (#58)
  • Use oneOf instead of anyOf in JSON schema (#56)
  • Add modelType in JSON schema (#55)
  • Remove redundant type property in JSON schema (#54)

RDF+SHACL

  • Update RDF gen after review of V3RC01 (#62)

0.0.4 (2022-02-17)

  • Approximate RDF to aas-specs (#49)
  • Fix RDF schema generation (#48)
  • Generte RDF and SHACL schemas (#46)
  • Introduce topologically sorted symbols in the table (#45)
  • Upgrade docutils to 0.18.1 (#43)
  • Remove RefTypeAnnotation from the IR (#39)
  • Make jsonization in C# two-pass (#37)
  • Fix double curly brackets in C# verification (#36)
  • Infer type of enumeration literals in invariants (#32)
  • Allow enumeration literals to be arbitrary strings (#31)

0.0.3 (2022-01-22)

  • Add support for Python 3.10 (#27)
  • Add support for Python 3.9 (#26)
  • Remove ExpressionWithDeclarations from our tree (#25)
  • Revert lost --version command flag (#23)

0.0.2 (2022-01-15)

  • Provide generator for JSON schema (#13)
  • Improve errors on unmatched verification functions (#21)
  • Note the origin of the invariants (#20)
  • Rename implemented_for to specified_for (#19)
  • Reverse the invariants (#18)
  • Ignore primitive types for origins in hierarchy (#17)
  • Fix second pass to resolve descendants correctly (#16)
  • Make indent_but_first_line ignore empty lines (#15)
  • Fix encoding to utf-8 on file I/O (#14)
  • Add --version flag (#12)

0.0.1rc1.post1 (2021-12-27)

  • A post release to test the publishing pipeline.

0.0.1rc1 (2021-12-27)

  • The initial release candidate. This is actually an alpha release! Since the UAG Verwaltungsschale still needs to decide on fundamentals of the meta-model (such as basic primitive types) yet, this release is only meant for first experimental usage.