Skip to content

Releases: Paebbels/pyVHDLParser

v0.8.0

28 Mar 22:11
f780fcd
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release

Pipeline failed - no package published

New Features

  • Applied metaclass ExtendedType with useSlots=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.ParserStateTokenToBlockParser (and removed old TokenToBlockParser class)
    • Groups.ParserStateBlockToGroupParser
  • Implemented TokenToBlockParser.GetGenerator as TokenToBlockParser.__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 with pyTooling.Decorators.

Related Pull Requests

v0.7.0

19 Feb 22:33
4bde2c4
Compare
Choose a tag to compare

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

22 Dec 15:52
3730890
Compare
Choose a tag to compare

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

22 Dec 13:03
Compare
Choose a tag to compare

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 to pyTooling.Decorators
  • Adjusted internal naming and references to pyVHDLModel so it's compatible to v0.14.1
  • Renamed pyVHDLParser.Blocks.Expression to pyVHDLParser.Blocks.BaseExpression
  • Adjusted file headers to new format.
  • Using pyTooling.Packaging in setup.py

Bug Fixes

None

v0.6.3

10 Jun 10:05
e822005
Compare
Choose a tag to compare
v0.6.3 Pre-release
Pre-release

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

14 Jan 19:53
Compare
Choose a tag to compare
Pre-release

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

27 Dec 23:03
Compare
Choose a tag to compare
First pre-release Pre-release
Pre-release

Testing a pre-release.