Releases: VHDL/pyVHDLModel
Releases · VHDL/pyVHDLModel
v0.29.3
v0.29.2
v0.29.1
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
Release created on: 26.09.2024 - 21:34:24
New Features
Changes
- Bumped dependencies.
- Added
Nullable
if a parameter has a default value ofNone.
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 toModelEntity
.
Bug Fixes
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
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
Release created on: 07.07.2023 - 21:26:17
New Features
None
Changes
- Added support for
add_note(...)
toVHDLModelException
. - Enhanced error message.
Bug Fixes
- Fixed usage of entity symbol.
v0.27.0
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
andIEEE.numeric_std
VHDL packages.
Changes
- Bumped dependencies.
- Adjusted code to support pyTooling v5.0.0.
- Added doc-strings.
- Renamings:
ConcurrentStatements
→ConcurrentStatementsMixin
SequentialDeclarations
→SequentialDeclarationsMixin
SequentialStatements
→SequentialStatementsMixin
Method
→MethodMixin
ProcedureCall
→ProcedureCallMixin
InterfaceItem
→InterfaceItemMixin
InterfaceItemWithMode
→InterfaceItemWithModeMixin
GenericInterfaceItem
→GenericInterfaceItemMixin
PortInterfaceItem
→PortInterfaceItemMixin
ParameterInterfaceItem
→ParameterInterfaceItemMixin
SignalAssignment
→SignalAssignmentMixin
VariableAssignment
→VariableAssignmentMixin
GenericEntityInstantiation
→GenericEntityInstantiationMixin
SubprogramInstantiation
→SubprogramInstantiationMixin
- Removed duplicate fields in inheritance tree.
(Reported by new pyTooling features from ExtendedType.) - Moved
PredefinedLibrary
,PredefinedPackageMixin
,PredefinedPackage
,PredefinedPackageBody
to new modulepyVHDLModel.Predefined
Bug Fixes
- Usage of symbols and names.
v0.26.0
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
andObjectGraphEdgeKind
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
Release created on: 16.04.2023 - 18:06:11
Bug Fixes
- Fixed typo
PackageMembersReferenceSymbol
→PackageMemberReferenceSymbol
.
v0.25.0
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 fromName
classes). - Derived
AllName
fromSelectedName
. - Updated testcases according to the changes in symbols and names.
- Reworked some more
.format(...)
calls to f-strings. - Bumped dependencies.
Related Issues:
- Closes #70