Skip to content

Releases: VHDL/pyVHDLModel

v0.10.4

25 Jun 13:20
f61060f
Compare
Choose a tag to compare

Created on: 25.06.2021 - 13:20:06

New Features

  • Implemented Names (simple, indexed, parenthesis, attribute, selected).
  • Added NullLiteral.
  • Added AllName.
  • Implementations for ProtectedType and ProtectedTypeBody.
  • Added Attribute and AttributeSpecification.

Changes

  • Renamed UseStatement to UseClause.
  • Made RangeExpression as BinaryExpression.
  • Split RangeExpression into AscendingRangeExpression and DecendingRangeExpression

Bug Fixes

  • tbd

v0.10.3

23 Jun 14:30
a93ad17
Compare
Choose a tag to compare

Created on: 23.06.2021 - 14:30:10

New Features

  • Added methods GetLibrary and AddDocument to class Design.
  • Added SharedVariable.

Changes

  • Changed initialization routines of many model entities.
  • Renamed RecordTypeMember to RecordTypeElement.
  • Split ConstrainedSubTypeSymbol into ConstrainedScalarSubTypeSymbol and ConstrainedCompositeSubTypeSymbol.
  • Changed type of property Design.Libraries from List[Library] to Dict[str, Library].
  • Added code to AccessType and FileType.
  • Renamed property Elements to Literals in EnumeratedType.

Bug Fixes

  • Let ScalarType, CompositeType, ProtectedType derive from Type instead of BaseType

v0.10.2

21 Jun 17:49
4816241
Compare
Choose a tag to compare

Created on: 21.06.2021 - 17:49:04

New Features

  • Alias
  • IndexedObjectOrFunctionCallSymbol
  • SubExpression / QualifiedExpression / Parenthesis as typing.Protocol
  • Component
  • Physical...Literal

Changes

  • Swapped NegationExpression and InverseExpression to match unary not and - operators.

Bug Fixes

  • tbd

v0.10.1

19 Jun 10:10
06c9d46
Compare
Choose a tag to compare

Created on: 19.06.2021 - 10:10:11

New Features

  • Added Agregate and classes derived from AggregateElement
  • Added ParenthesisExpression
  • Added EnumerationLiteralSymbol
  • Added __str__ to expressions, literals, aggregates and ranges.

Changes

  • Added property Object to SimpleObjectSymbol

Bug Fixes

  • tbd

v0.10.0

17 Jun 11:29
9ddc827
Compare
Choose a tag to compare

Created on: 17.06.2021 - 11:29:49

New Features

  • Added symbols (unresolved symbolic names to existing model entities).
  • Add type aliases including Expression.

Changes

  • Renamings:
    • LibraryReference to LibraryStatement.
    • PackageReference to UseStatement.
    • ContextReference to ContextStatement.
    • Expression to BaseExpression.

Bug Fixes

  • Missing calls to parent method.

v0.9.0

13 Jun 21:37
011ada3
Compare
Choose a tag to compare

Created on: 13.06.2021 - 21:37:55

New Features

  • Added missing object representations for language features.
    • Finalized literals, expressions and types.
    • Added properties to empty placeholder classes
  • Enhanced class documentation and cross references.
  • New documentation chapter for literals and expressions.
  • Added inheritance diagrams as overviews to documentation sections.
  • Added condensed code snippets outlining the main interface of a model's object.
  • New Single-File GitHub Action workflow (pipeline) including tests, documentation, packaging and publishing.
  • Added Dependabot configuration file.

Changes

  • Made generic, port, and parameter items a subclass of the matching object classes.
  • Removed 2 dependencies to patched Sphinx extensions (now fixed in Sphinx).

Bug Fixes

  • Corrected class hierarchy according to LRM.

v0.8.1

09 Jun 16:36
a54aefa
Compare
Choose a tag to compare

Changes

  • Renamed Use to PackageReference.

v0.8.0

03 Jan 23:50
2fff511
Compare
Choose a tag to compare
  • Added documentation license (CC-BY 4.0)
  • Updated and fixed badges (shields)
  • Changed test runner to pytest
  • Removed editor specific file headers (replaced by editorconfig)
  • License screening and dependency check (also documented).
  • Uploaded PyCharm project files and settings.

Reduced Required Python Version to 3.7

29 Dec 01:39
Compare
Choose a tag to compare

pyVHDLModel doesn't need latest Python 3.8 features.

First Official Release

27 Dec 00:53
Compare
Choose a tag to compare

pyVHDLModel was split from pyVHDLParser v0.6.0.