Pyedaa.projectmodel

Latest version: v0.5.0

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

Scan your dependencies

Page 2 of 2

0.3.0

**Release created on: 01.11.2021 - 17:19:11**

New Features
* Model validation with new `Validate()` method on Project, Design, Fileset and File.
* Reading of `*.pro` files from OSVVM's TCL scripting environment.
(see 24)
* TCL `if` statements are not handled yet.
* Reading of `*.xpr` files from Xilinx Vivado contributed by stefanunrein.
(see 17)
* Added `TopLevel` to `FileSet` class.
(see 16)
* New `VivadoFileMixIn`.
* Added Vivado 2021.1 project with XPR file, VHDL files and some XDC files.
(see 15)
* First tests for universal attributes.
* Example code snippet in README is tested via CI.
(see 12)
* Implemented `__len__` on `Project`, `Design` and `FileSet`.
* Added `AddVHDLLibrary` to `Design`.

Changes
* Delay publishing of documentation, so coverage and static type checking HTML reports can be published too.
(see 19)
* Improved README.

Bug Fixes
* Renamed imported `Path` class to `pathlib_Path` to fix some issues reported by mypy.
* Fixed resolution of `Design` in `FileSet` if a fileset ist nested.
* Fixed behavior of `ResolvedPath`.
* Results from pytest are uncolored. In GH Actions, it must be enforced.
(see 18)
* Coverage.py adds a `.gitignore` to the HTML report outputs.
(see 23)
This file needed to be deleted so coverage reports are visible on GH Pages.
* Fixed job name of downloaded artifact.
* Fixed dependencies for job `🗑️ Artifact Cleanup`, so it cleans up even if no package was published to PyPI.

0.2.0

**Release created on: 17.10.2021 - 02:43:15**

New Features
* Parse Xilinx Vivado project files (`*.xpr`) and provide a ProjectModel instance (stefanunrein).
* Added `__str__` methods.
* Added `DefaultFileSet` on design.
* Made project public on GitHub.
* Test example code from README via CI job.
* Added example project (directories and dummy files).
* Added StopWatch example project for XPR testing from https://github.com/PLC2/Solution-StopWatch
* Publish coverage report and static typing report to GitHub pages (by umarcor).
* Added testing with Python 3.10.

Changes
* Improved/fixed `Resolved...` methods.
* Improved/fixed test cases.
* Activated colored outputs from pytest.

Bug Fixes
* Fixed badges in README.

0.1.0

New Features
* Classes for `Project`, `Design`, `VHDLLibrary`, `FileSet`, `File`.
* pytest based test cases.
* Sphinx based documentation.

Changes
* Version enumeration `VHDLVersion` moved to pyVHDLModel.
* Version enumerations `VerilogVersion` and `SystemVerilogVersion` moved to pySVModel.

Bug Fixes
* None

Page 2 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.