Releases: Paebbels/pyVHDLParser
v0.8.0
Pipeline failed - no package published
New Features
- Applied metaclass
ExtendedType
withuseSlots=True
to tokens, blocks and groups. - Transform linked lists to a pyTooling.Graph using several subgraphs.
- Export graph and subgraphs to GraphML
Changes
- Bumped dependencies.
- Updated usage of pyTooling.TerminalUI to use latest pyTooling v4.0.x with integrated TerminalUI package.
- Added documentation of dependencies.
- Updated Sphinx configuration.
- Updated autoapi template.
- Renamings:
Blocks.ParserState
→TokenToBlockParser
(and removed oldTokenToBlockParser
class)Groups.ParserState
→BlockToGroupParser
- Implemented
TokenToBlockParser.GetGenerator
asTokenToBlockParser.__call__
. - Implemented != operator on parser state classes.
- Improved type hints.
- Removed dictionary iteration functions → now part of pyTooling.
- Removed dummy graph structures as these are now provided by pyVHDLModel and pyTooling.Graph.
Bug Fixes
- Added missing file for ANTLR4.
- Fixes to the ANTLR4 grammar.
- Removed some initial values on class fields, so it's an instance field and not a class field.
- Replaced old references to
pydecor
withpyTooling.Decorators
.
Related Pull Requests
v0.7.0
Release created on: 19.02.2023 - 22:33:31
After splitting pyVHDLModel
from pyVHDLParser
and releasing 9 revisions it's time to work again on pyVHDlParser. The integration of pyVHDLModel into GHDL as pyGHDL.dom
has pushed many things forward. In addition utility packages like pyTooling
evolved to a version 2.x and now even to v2.12.3
.
In 2022, several attempts where made in trying an alternative ANTRL4 based approach. Results are devastating, ultra slow and an ugliness of generated Python code.
So it's time to modernize pyVHDLParser!
New Features
- Includes an updated ANTLR4 grammar description for VHDL-2019.
It's not used by pyVHDLParer, because performance of ANTLR4 simply doesn't exist. - Added entrypoint in package description.
Changes
- Bumped dependencies.
- Adjustments to pyVHDLModel 0.23.x
- Adjustments to pyTooling 2.12.x
Bug Fixes
None
Related Issues
Related Pull Requests
v0.6.5
Release created on: 22.12.2021 - 15:52:20
New Features
None
Changes
- Changed
conf.py
to use pyTooling.Packaging. - Removed submodule
sphinx_rtd_theme
.
Bug Fixes
- Uploaded missing makefiles
v0.6.4
Release created on: 22.12.2021 - 13:03:42
New Features
None
Changes
- Using BuildTheDocs to build documentation and publish to GH Pages.
- Using
pyTooling/Actions
to simplify the GHA workflow. - Improved
.gitignore
file - Changed dependency from
pydecor
topyTooling.Decorators
- Adjusted internal naming and references to
pyVHDLModel
so it's compatible to v0.14.1 - Renamed
pyVHDLParser.Blocks.Expression
topyVHDLParser.Blocks.BaseExpression
- Adjusted file headers to new format.
- Using pyTooling.Packaging in
setup.py
Bug Fixes
None
v0.6.3
Automated Release created on: 10.06.2021 - 10:05:47
New Features
- Extracted pyVHDLModel into separate repository.
- New GitHub CI pipeline
- Merged test and coverage workflow with release workflow
- Run unit tests and issue tests in parallel
- Publish wheel file also as asset to the GitHub release page
Changes
- Changed test runner to
pytest
Bug Fixes
- Minor fixes
Release with first tests
This release has more documentation (see https://pyVHDLParser.rtfd.io) and adds first ideas for excessive parser testing.
Code quality services like Codacy (coverage) and Codecov have been prepared too.
First pre-release
Testing a pre-release.