Skip to content

v0.5.0#29

Merged
Paebbels merged 36 commits intomainfrom
dev
Jan 11, 2026
Merged

v0.5.0#29
Paebbels merged 36 commits intomainfrom
dev

Conversation

@Paebbels
Copy link
Member

@Paebbels Paebbels commented Jul 27, 2025

Caution

This release is an intermediate step with lots of valuable enhancements with respect to code quality and how logs are parsed and processed. Still is contains known issues:

  • For some older Vivado versions, internal errors are reported within the logfile processing code.
  • When summing up e.g. INFO messages for individual sections and the overall logfile, these counts do not match.
    Investigation is complicated, due to long logfiles. It doesn't happen for simple logfiles.

New Features

  • Reworked exceptions and warnings:
    • Integrated pyTooling.Warning.WarningCollector.
  • Parsing of section/phase beginnings is based on regular expressions.
    → Reduced duplicated code snippets due to moved sections/phases from tool version to tool version.
    • Finding ends is based on generated static patterns.
    • Generalized handling of sections/phases with and without child elements.
  • Reworked generator and subgenerator handling. Especially, nextLines are now returned as generator exit values.

Changes

  • Bumped dependencies.
  • Updated pyproject configuration due to pytest v9.0 changes.
  • Improved typehints.

Bug Fixes

  • Many, many, many

Unit Tests

  • Unit tests testing against provided synthesis log files (*.vds) of a Mercury ZX5 board for Vivado 2019.1 to 2025.1.
  • Unit tests testing against provided implementation log files (*.vdi) of a Mercury ZX5 board for Vivado 2019.1 to 2025.1.
  • Updated pyTooling/Actions from @r6 to @r7.
    • Restructured requirements.txt files.

Related Issues and Pull-Requests

@codecov
Copy link

codecov bot commented Jul 28, 2025

Codecov Report

❌ Patch coverage is 89.28939% with 104 lines in your changes missing coverage. Please review.
✅ Project coverage is 88.00%. Comparing base (131c87a) to head (d4d097f).
⚠️ Report is 43 commits behind head on main.
✅ All tests successful. No failed tests found.

Files with missing lines Patch % Lines
pyEDAA/OutputFilter/Xilinx/Common2.py 81.12% 49 Missing and 28 partials ⚠️
pyEDAA/OutputFilter/Xilinx/Commands.py 44.68% 26 Missing ⚠️
pyEDAA/OutputFilter/Xilinx/__init__.py 75.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #29      +/-   ##
==========================================
+ Coverage   84.09%   88.00%   +3.91%     
==========================================
  Files          11       11              
  Lines        2904     2659     -245     
  Branches      407      277     -130     
==========================================
- Hits         2442     2340     -102     
+ Misses        255      212      -43     
+ Partials      207      107     -100     
Flag Coverage Δ
unittests 88.00% <89.28%> (+3.91%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@Paebbels Paebbels self-assigned this Aug 14, 2025
@Paebbels Paebbels marked this pull request as ready for review January 11, 2026 21:32
@Paebbels Paebbels merged commit 9925d50 into main Jan 11, 2026
58 of 60 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

2 participants