Releases: edaa-org/pyEDAA.OSVVM
Releases · edaa-org/pyEDAA.OSVVM
v0.6.1
Changes
- Bumped documentation dependencies.
Published from Pipeline workflow triggered by github-actions[bot] on 2026-01-20 23:35:54 UTC.
This automatic release was created by pyTooling/Actions::Release.yml
v0.6.0
New Features
- EDA² extension to the OSVVM
*.proformat:- Associate constraint files to HDL source files.
NewConstraintFilecommand
analyze myFile.vhdl [ConstraintFile myFile.xdc]- Bind these constraint files to references or cells for Vivado
NewScopeToRefandScopeToCellcommands
analyze myFile.vhdl [ConstraintFile myFile.xdc [ScopeToRef Counter]]
- Bind these constraint files to references or cells for Vivado
- Set a build name for a build
NewBuildNamecommand
build library.pro [BuildName PoC]
- Associate constraint files to HDL source files.
- Improved derived
Test***classes with OSVVM specific fields.- Parse a testsuite/testcase instance from OSVVM's YAMl files.
- Added Python 3.14 support.
Changes
- Bumped dependencies.
- Bumped copyright information.
- Added missing type hints.
- Improved exception printing for root causes.
- Added more parameter checks.
- Reworking raising of exception.
- Embedded
osvvmSphinx domain:- Improved docutils data model generation for
build-summarydirective.
- Improved docutils data model generation for
- Probably some renaming.
Bug Fixes
- Fixed overlap between
pyEDAA.OSVVM.Sphinxandsphinx_reportsextensions.
(CSS file fromsphinx_reportswas missing.) - Deliver CSS file with package installation.
Documentation
- Updated landing page.
- Added lots of doc-strings.
⇒ increased overall documentation coverage from 30% to ≈75%
Unit Tests
- Updated pyTooling/Actions from
@r6to@r7.- Restructured
requirements.txtfiles.
- Restructured
- Updated
pyprojectsettings due to pytest v9.0 changes.
/cc @JimLewis
Published from Pipeline workflow triggered by github-actions[bot] on 2026-01-11 19:09:14 UTC.
This automatic release was created by pyTooling/Actions::Release.yml
v0.5.0
New Features
- Added
AlertLogreader for AlertLog YAML files. - Added testsuite reader for OSVVM's JUnit format (derived from pyEDAA.Reports).
- Added implementation for a
osvvmSphinx domain.- Added implementation for a
osvvm:build-summarySphinx directive.
- Added implementation for a
Changes
- Bumped dependencies.
- Move OSVVM *.pro file processor to
pyEDAA.OSVVM.Project.
Documentation
- Started
AlertLogdocumentation. - Started
:osvvm:build-summary::documentation. - Added usage examples.
- Fixed cross-references.
Unit Tests
- Use auto tagging pipeline.
Published from Pipeline workflow triggered by github-actions[bot] on 2025-06-05 06:51:39 UTC.
This automatic release was created by pyTooling/Actions::Release.yml
v0.4.0
Release created on: 18.03.2025 - 00:12:07
New Features
- Added CLI program
pyedaa-osvvmto parse and explore OSVVM projects.- Read TCL code from STDIN.
- Read regression TCL files.
- Read build.pro files.
- Read include.pro files.
- Added support for
NoNullRangeWarninginanalyze. - Added property
NoNullRangeWarningtoVHDLSourceFile. - Added generator property
IncludedFilesonProjectandBuild. - Added
ToProjectmethod onContext. - Added
EvaluateTclCodemethod onTclEnvironment. - Added
LoadIncludeFile,LoadBuildFileandLoadRegressionFileonOsvvmProFileProcessor.
Changes
- Bumped dependencies.
- Activated slots on
BaseandOptionbase-classes.
Bug Fixes
- Fixed type hint for
*optionsparameters.
Documentation
- Updated example in README and documentation.
Unit Tests
- Enhanced *.pro files in
tests/examples/simple. - Updated testcases.
v0.3.0
Release created on: 15.03.2025 - 22:52:39
New Features
- OSVVM Project Model:
- Added
Namedbase-class for all named objects. - Added
Buildclass. - Added
Projectclass. - Added
Optionbase-class for all options. - Added
BuildNameoption. - Added methods
BeginBuild/EndBuildto Context.
- Added
Changes
- Moved parent reference into
Baseclass.- Updated handling of parent references.
- Renamed module
TcltoTCL. - Improved error handling in
RunTest. - Encapsulated inner
TclErrorinOSVVMException. - Derived
GenericValuefromOption. - Renamed
Library/LibrariestoVHDLLibrary/VHDLLibraries.
Documentation
- Added usecases and news sections on landing page.
- Added more chapters to the documentation.
- Started to document OSVVM's project model and related TCL procedures implemented as Python code.
- Started to add doc-strings.
- Fixed unittest XML summary file name.
Unit Tests
- Added more testcases to achieve >90% code coverage.
v0.2.1
Release created on: 08.03.2025 - 22:27:08
Bug Fixes
- Fixed version number.
Documentation
- Updated README.
v0.2.0
Release created on: 08.03.2025 - 20:53:05
New Features
- Enhanced data model to accept more optional parameters when creating model instances.
- Data model has now bidirectional references (e.g.
VHDLSourceFile<->VHDLLibrary). - Added parameter checks (None checks, type checks) which raise exceptions to improved error handling.
- Exposed more private fields via read-only properties.
- New TCL procedures:
SetVHDLVersion/GetVHDLVersion
- Implemented more fields in
OsvvmVariables.
Changes
- Renamed
LibrarytoVHDLLibrary.
Bug Fixes
- Added missing
super().__init__()calls.
Documentation
- Enhanced README.
- tbd
Unit Tests
- Added more test cases.
- Added dummy project containing multiple
*.profiles. - Increased code coverage to >85%.
v0.1.0
Release created on: 04.03.2025 - 21:51:53
New Features
- OSVVM-Script compatible "state" environment.
- OSVVM-Script compatible "procedures".
- OSVVM-Script compatible TCL processor.
Documentation
- Initial documentation.
Unit Tests
- Initial unit tests for some "procedures".