Releases: edaa-org/pyEDAA.OutputFilter
v0.5.1
Changes
- Bumped documentation dependencies.
Published from Pipeline workflow triggered by github-actions[bot] on 2026-01-20 23:22:44 UTC.
This automatic release was created by pyTooling/Actions::Release.yml
v0.5.0
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.
- Integrated
- 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
@r6to@r7.- Restructured
requirements.txtfiles.
- Restructured
Related Issues and Pull-Requests
- Implemented extensions to #26
- New synthesis and implementation reports provided by @tasgomes in #35.
Published from Pipeline workflow triggered by github-actions[bot] on 2026-01-11 21:43:32 UTC.
This automatic release was created by pyTooling/Actions::Release.yml
v0.4.0
Important
Under certain circumstances, a single [INFO] line gets duplicated within phys_opt_design command region.
Investigation is ongoing.
New Features
- Vivado:
- Handle implementation commands:
link_designopt_designplace_designphys_opt_designroute_designwrite_bitstream
link_design:- Collect Vivado messages
- Collect loaded common XDC files and Vivado messages per file.
- Collect loaded XDC files per cell and Vivado messages per file and cell (
SCOPE_TO_REF).
opt_design:- Collect Vivado messages
- Detect tasks
- Detect phases in
Logic Optimizationtask
place_design:- Collect Vivado messages
- Detect tasks
- Detect phases, subphases, ...
phys_opt_design:- Collect Vivado messages
- Detect tasks
- Detect phases, subphases, ...
route_design:- Collect Vivado messages
- Detect tasks
- Detect phases, subphases, ...
- Handle implementation commands:
- Read input data from file or
STDINvia CLI option--stdinor--file=-.
Changes
- Coloring classified output lines is based on an internal dictionary.
This can later be replaced by a configuration file section. - Added more classifications to
LineKind. Processorpreserves an internal array if processed lines accessible via propertyProcessor.Lines.
Unit Tests
- Updated junit tests.
Related Issues and Pull-Requests
- Implemented #26
Published from Pipeline workflow triggered by github-actions[bot] on 2025-07-27 20:58:48 UTC.
This automatic release was created by pyTooling/Actions::Release.yml
v0.3.0
New Features
- Vivado logs:
- Discover Vivado TCL commands like
synth_design. synth_design:- Handle sections and subsections.
- Handle
ROM, RAM, DSP, Shift Register and Retiming Reportingsection.
See #18 - Handle intermediate
Finished ... Phase ...outputs.
- Vivado message collection per
- Processor
- per TCL command
- per section
- per subsection
- New policy:
IsIncompleteLog
- Line objects are now a double-linked list. Each line has a
PreviousandNextline object.
- Discover Vivado TCL commands like
Changes
- Vivado logs:
Preambleis now a member onProcessor.- Synthesis related properties have been moved from
ProcessortoSynthesizeDesign.
- CLI tool
pyedaa-outputfilter:- Changed command
vivado-synthtovivado.
- Changed command
Bug Fixes
- Handle
----...----line before a section start.
Unit Tests
- Enhanced unit tests for
synth_design.
Related Issues and Pull-Requests
- Fixes #18
Published from Pipeline workflow triggered by github-actions[bot] on 2025-07-06 06:33:44 UTC.
This automatic release was created by pyTooling/Actions::Release.yml
v0.2.0
New Features
- Write colored log file lines to console.
- Create summary of extracted information (just for testing and demonstration purposes).
- New extracted information:
- FPGA part name
- Rewrite VivadoMessages to more specific messages
VHDLReportMessageVHDLAssertionMessage
- New pseudo section:
ConstraintValidation
Changes
- Bumped dependencies.
- Reworked parsing strategy and architecture to use Python generators and nested generators.
- Generalized handling of section start and section finished parts
- Generalized uninteresting section handling.
- Handle subsections
Generated Outputs:
| Colored Output 1 | Colored Output 2 |
|---|---|
![]() |
![]() |
| Colored Output 3 | Extraction Summary |
![]() |
![]() |
Published from Pipeline workflow triggered by github-actions[bot] on 2025-06-22 23:56:42 UTC.
This automatic release was created by pyTooling/Actions::Release.yml
v0.1.0
New Features
- Process AMD/Xilinx Vivado Synthesis log files.
Extract:- tool version
- start date
- synthesis duration
- List of INFO, WARNING, CRITICAL WARNING and ERROR messages
- Low-level FPGA cell utilization
- Blackboxes
- Abstraction layer for Vivado messages.
Documentation
- Minimal documentation.
Unit Tests
- First testcases.
Published from Pipeline workflow triggered by github-actions[bot] on 2025-06-14 13:51:39 UTC.
This automatic release was created by pyTooling/Actions::Release.yml



