Skip to content

Releases: VHDL/pyVHDLModel

v0.29.3

10 Nov 23:58
2f02df0
Compare
Choose a tag to compare

Release created on: 10.11.2024 - 23:48:31

Bug Fixes

  • Forward secrets to pipeline template.

v0.29.2

10 Nov 23:44
7eb843a
Compare
Choose a tag to compare

Release created on: 10.11.2024 - 19:45:00

Changes

  • Bumped dependencies.

Documentation


Related Issues and Pull-Requests

v0.29.1

03 Nov 20:08
99b87a9
Compare
Choose a tag to compare

Release created on: 03.11.2024 - 20:07:41

New Features

  • Added Python 3.13 support.

Changes

  • Bumped dependencies.

Documentation

  • Fixed indentation bug.

v0.29.0

26 Sep 21:34
8ac0644
Compare
Choose a tag to compare

Release created on: 26.09.2024 - 21:34:24

New Features

Changes

  • Bumped dependencies.
  • Added Nullable if a parameter has a default value of None.
    Older versions implicitly inferred nullable/optional, but new version if mypy request it explicitly.
  • Changed many properties from @property to @readonly.
  • Added and improved usage of parent parameter to be forwarded down to ModelEntity.

Bug Fixes

  • Fix importing of objects with multiple identifiers.
    See #82 by @Tcenova

Documentation

  • Enhanced layout by CSS overrides.
  • Added doc-strings to many methods.
  • Described algorithms of:
    • AddDocument
    • IterateDesignUnits
    • IndexDeclaredItems
    • Analyze
    • AnalyzeDependencies
    • AnalyzeObjects
    • CreateDependencyGraph
    • CreateCompileOrderGraph
    • LinkArchitectures
    • LinkPackageBodies
    • IndexPackages
    • IndexPackageBodies
    • IndexEntities
    • IndexArchitectures
    • CreateHierarchyGraph
    • IterateDocumentsInCompileOrder

Related PRs:

v0.28.0

21 Jan 01:30
8086c37
Compare
Choose a tag to compare

Release created on: 21.01.2024 - 01:30:38

New Features

None

Changes

  • Bumped dependencies.
  • Updated workflow to use pyTooling Actions r1.

Bug Fixes

None

Documentation

  • Use Sphinx 7.2 and ReadTheDocs v2.0 theme (with modifications via CSS overrides).
  • Updated installation instructions.
  • Show Documentation Coverage.
  • Show Unit Test reports
  • Show Code Coverage (new report directive)

v0.27.1

07 Jul 21:26
4a724b6
Compare
Choose a tag to compare

Release created on: 07.07.2023 - 21:26:17

New Features

None

Changes

  • Added support for add_note(...) to VHDLModelException.
  • Enhanced error message.

Bug Fixes

  • Fixed usage of entity symbol.

v0.27.0

05 Jul 22:51
df37970
Compare
Choose a tag to compare

Release created on: 05.07.2023 - 22:51:48

New Features

  • New method to import objects into a namespace: ImportObjects
  • First code to resolve types/subtypes.
  • First code to link symbols in expressions.
  • Added ContextReferenceSymbol.
  • Added some type and subtype definitions to the IEEE.std_logic_1164 and IEEE.numeric_std VHDL packages.

Changes

  • Bumped dependencies.
    • Adjusted code to support pyTooling v5.0.0.
  • Added doc-strings.
  • Renamings:
    • ConcurrentStatementsConcurrentStatementsMixin
    • SequentialDeclarationsSequentialDeclarationsMixin
    • SequentialStatementsSequentialStatementsMixin
    • MethodMethodMixin
    • ProcedureCallProcedureCallMixin
    • InterfaceItemInterfaceItemMixin
    • InterfaceItemWithModeInterfaceItemWithModeMixin
    • GenericInterfaceItemGenericInterfaceItemMixin
    • PortInterfaceItemPortInterfaceItemMixin
    • ParameterInterfaceItemParameterInterfaceItemMixin
    • SignalAssignmentSignalAssignmentMixin
    • VariableAssignmentVariableAssignmentMixin
    • GenericEntityInstantiationGenericEntityInstantiationMixin
    • SubprogramInstantiationSubprogramInstantiationMixin
  • Removed duplicate fields in inheritance tree.
    (Reported by new pyTooling features from ExtendedType.)
  • Moved PredefinedLibrary, PredefinedPackageMixin, PredefinedPackage, PredefinedPackageBody to new module pyVHDLModel.Predefined

Bug Fixes

  • Usage of symbols and names.

v0.26.0

16 May 21:06
bf61f56
Compare
Choose a tag to compare

Release created on: 16.05.2023 - 21:06:28

New Features

  • Preparations for a type and object graph.
    • New object graph instance in the Design.
    • New ObjectGraphVertexKind and ObjectGraphEdgeKind enumeration.
    • New AnalyzeTypesAndObjects method.
  • Added type declarations to std.standard package.

Changes

  • Added new mixin ConcurrentDeclarationRegionMixin.
  • Reworked indexing of statements.
  • Added some type hints for loop variables.

Bug Fixes

  • Fixed usage of symbols.

v0.25.1

16 Apr 18:06
3776f27
Compare
Choose a tag to compare

Release created on: 16.04.2023 - 18:06:11

Bug Fixes

  • Fixed typo PackageMembersReferenceSymbolPackageMemberReferenceSymbol.

v0.25.0

15 Apr 21:34
d315d8a
Compare
Choose a tag to compare

Release created on: 15.04.2023 - 21:34:29

This release reverts changes made to symbols and names in earlier releases. Both features were merged some versions ago, but as shown in #70, a symbol (semantic) can have multiple name styles (syntax).

Changes

  • Reworked Symbol classes to be a separate class structure. (Formerly derived from Name classes).
  • Derived AllName from SelectedName.
  • Updated testcases according to the changes in symbols and names.
  • Reworked some more .format(...) calls to f-strings.
  • Bumped dependencies.

Related Issues: