Pyedaa.osvvm

Latest version: v0.4.0

Safety actively analyzes 722491 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.4.0

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

0.3.0

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

0.2.1

**Release created on: 08.03.2025 - 22:27:08**

Bug Fixes

* Fixed version number.

Documentation

* Updated README.

0.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 `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%.

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

Links

Releases

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.