Skip to content

Releases: edaa-org/pyEDAA.OSVVM

v0.6.1

20 Jan 23:35
6de17cd

Choose a tag to compare

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

11 Jan 19:09
c10b148

Choose a tag to compare

New Features

  • EDA² extension to the OSVVM *.pro format:
    • Associate constraint files to HDL source files.
      New ConstraintFile command
      analyze myFile.vhdl [ConstraintFile myFile.xdc]
      • Bind these constraint files to references or cells for Vivado
        New ScopeToRef and ScopeToCell commands
        analyze myFile.vhdl [ConstraintFile myFile.xdc [ScopeToRef Counter]]
    • Set a build name for a build
      New BuildName command
      build library.pro [BuildName PoC]
  • 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 osvvm Sphinx domain:
    • Improved docutils data model generation for build-summary directive.
  • Probably some renaming.

Bug Fixes

  • Fixed overlap between pyEDAA.OSVVM.Sphinx and sphinx_reports extensions.
    (CSS file from sphinx_reports was 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 @r6 to @r7.
    • Restructured requirements.txt files.
  • Updated pyproject settings 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

05 Jun 06:51
7d66af0

Choose a tag to compare

New Features

  • Added AlertLog reader for AlertLog YAML files.
  • Added testsuite reader for OSVVM's JUnit format (derived from pyEDAA.Reports).
  • Added implementation for a osvvm Sphinx domain.
    • Added implementation for a osvvm:build-summary Sphinx directive.

Changes

  • Bumped dependencies.
  • Move OSVVM *.pro file processor to pyEDAA.OSVVM.Project.

Documentation

  • Started AlertLog documentation.
  • 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

18 Mar 00:18
76e96ec

Choose a tag to compare

Release created on: 18.03.2025 - 00:12:07

New Features

  • Added CLI program pyedaa-osvvm to 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 NoNullRangeWarning in analyze.
  • Added property NoNullRangeWarning to VHDLSourceFile.
  • Added generator property IncludedFiles on Project and Build.
  • Added ToProject method on Context.
  • Added EvaluateTclCode method on TclEnvironment.
  • Added LoadIncludeFile, LoadBuildFile and LoadRegressionFile on OsvvmProFileProcessor.

Changes

  • Bumped dependencies.
  • Activated slots on Base and Option base-classes.

Bug Fixes

  • Fixed type hint for *options parameters.

Documentation

  • Updated example in README and documentation.

Unit Tests

  • Enhanced *.pro files in tests/examples/simple.
  • Updated testcases.

v0.3.0

17 Mar 00:53
5d9460c

Choose a tag to compare

Release created on: 15.03.2025 - 22:52:39

New Features

  • OSVVM Project Model:
    • Added Named base-class for all named objects.
    • Added Build class.
    • Added Project class.
    • Added Option base-class for all options.
    • Added BuildName option.
    • Added methods BeginBuild/EndBuild to Context.

Changes

  • Moved parent reference into Base class.
    • Updated handling of parent references.
  • Renamed module Tcl to TCL.
  • Improved error handling in RunTest.
  • Encapsulated inner TclError in OSVVMException.
  • Derived GenericValue from Option.
  • Renamed Library/Libraries to VHDLLibrary/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

08 Mar 22:30
ef31ec8

Choose a tag to compare

Release created on: 08.03.2025 - 22:27:08

Bug Fixes

  • Fixed version number.

Documentation

  • Updated README.

v0.2.0

08 Mar 22:24
72a878b

Choose a tag to compare

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 Library to VHDLLibrary.

Bug Fixes

  • Added missing super().__init__() calls.

Documentation

  • Enhanced README.
  • tbd

Unit Tests

  • Added more test cases.
  • Added dummy project containing multiple *.pro files.
  • Increased code coverage to >85%.

v0.1.0

08 Mar 20:54
743d5d1

Choose a tag to compare

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".