Releases: pyTooling/Actions
tip
Fixed broken pipeline dependency.
Nightly Release
This nightly release contains all latest and important artifacts created by GHDL's CI pipeline.
GHDL 4.2.0
GHDL offers the simulator and synthesis tool for VHDL. GHDL can be build for various backends:
gcc
- using the GCC compiler frameworkmcode
- in memory code generationllvm
- using the LLVM compiler frameworkllvm-jit
- using the LLVM compiler framework, but in memory
The following asset categories are provided for GHDL:
- macOS x64-64 builds as TAR/GZ file
- macOS aarch64 builds as TAR/GZ file
- Ubuntu 24.04 LTS builds as TAR/GZ file
- Windows builds for standalone usage (without MSYS2) as ZIP file
- MSYS2 packages as TAR/ZST file
pyGHDL 4.2.0
The Python package pyGHDL
offers Python binding (pyGHDL.libghdl
) to a libghdl
shared library (*.so
/*.dll
).
In addition to the low-level binding layer, pyGHDL offers:
- a Language Server Protocol (LSP) instance for e.g. live code checking by editors
- a Code Document Object Model (CodeDOM) based on pyVHDLModel
The following asset categories are provided for pyGHDL:
- Platform specific Python wheel package for Ubuntu incl.
pyGHDL...so
- Platform specific Python wheel package for Windows incl.
pyGHDL...dll
Published from Verification of Nightly Releases workflow triggered by @Paebbels on 2024-12-11 00:15:32.
v2.1.0
Release created on: 10.11.2024 - 18:16:26
New Features
- Handle simple packages and namespace packages by pipeline template.
- Enhanced
ExtractConfiguration.yml
:- New optional parameter
package_namespace
. - New mandatory parameter
package_name
. - New output
package_fullname
. - New output
package_directory
. - New output
mypy_prepare_command
.
- New optional parameter
- Enhanced
Parameters.yml
:- New optional parameter
package_namespace
. - New optional parameter
package_name
.
Ifpackage_name
and optionallypackage_namespace
is given,name
isn't needed anymore.
- New optional parameter
Changes
- Renamed
Pipeline-NamespacePackage.yml
→CompletePipeline.yml
- Removed deprecated
params
output fromParameters.yml
Bug Fixes
- Fixed parameter checks testcase.
Documentation
None
Unit Tests
- Add test for simple package pipeline.
- Add test for namepace package pipeline.
v2.0.0
Release created on: 10.11.2024 - 14:13:35
New Features
- Added Python 3.13 support, remove Python 3.7 support and disabled Python 3.8 in defaults.
- Added Python 3.14 alpha support.
- Added macOS ARM support.
- Added input parameter
ubuntu_image_version
to all templates, so the used Ubuntu image version can be selected.
Default:24.10
- New
ExtractConfiguration
job template (split from SphinxDocumention) to readout settings frompyproject.toml
. - New
Pipeline-NamespacePackage
job template to combine all job templates into one.
Changes
- Added deprecation warning to
BuildTheDocs
. - Added deprecation warning to
CoverageCollection
. SphinxDocumentation
is now split into 2 parallel jobs for HTML and LaTeX outputs. This reduces the runtime by almost 50%.
(For an average sized Python package ≥1:30 minutes.)- Updated Releaser to use Python 3.12.
Bug Fixes
- Fixed MSYS2 system package installation for Python packages:
docstr_coverage
→python-pyaml:p
.
Documentation
- Switched from BuildTheDocs to Sphinx 8.x + RTD theme 3.0.
- Fixed links in shields.
Unit Tests
- Added
DocCoverage
,ConfigParam
,SphinxDocumentation
andPDFDocumentation
to the test pipeline.
Related Issues and Pull-Requests
v1.1.0
New Features
- Implemented
fail_under
feature for documentation checking. - Made base images (Ubuntu, Windows, macOS Intel, macOS ARM) configurable.
- Added support for macOS ARM.
- Actually, GitHub Actions silently switched to ARM with
macos-latest
. - Normal
macos
(Intel) can be selected, but it's disabled by default due to missing support in Open Source plans of GitHub.
- Actually, GitHub Actions silently switched to ARM with
- Parameter exclude and disable list support new
sys:*
and*:x.y
syntax. - PublishTestResults will now merge unit test XML files based on pyEDAA.Reports.
- Additional merge parameters can be specified:
additional_merge_args
- Additional merge parameters can be specified:
- Unittesting:
- New
apt
parameter to install packages viaapt
. - New
brew
parameter to install packages viahomebrew
. - New
requirements
parameter - New
macos_before_script
parameter - New
ubuntu_before_script
parameter - New
mingw64_before_script
parameter - New
ucrt64_before_script
parameter
- New
Changes
- Updated PR template.
- Bumped dependencies.
- Run Ubuntu jobs with 2024.04 instead of 2022.04.
ubuntu-latest
is still stuck at 2022.04. - When checking for
pacman
managed packages, more Python packages are now handled. - Improved error handling in embedded Python code.
- Report errors also to GitHub pipeline messages.
Bug Fixes
- Also upload hidden files in artifacts for code coverage.
Documentation
None
Unit Tests
- Added tests for embedded Python code.
v1.0.7
Release created on: 06.08.2024 - 08:38:06
Changes
- Disabled Python 3.8 and 3.9 from macOS due to a change from Intel macOS to ARM macOS and missing Python versions on ARM macOS.
v1.0.6
v1.0.5
Release created on: 24.04.2024 - 21:12:34
Changes
- Bumped dependencies.
Bug Fixes
- Avoid warning from geekyeggo/delete-artifact@v5.
v1.0.3
Release created on: 23.04.2024 - 22:38:46
Bug Fixes
- Also handle pypy versions.
v1.0.2
Release created on: 23.04.2024 - 22:02:38
Changes
- Bumped dependencies (geekyeggo/delete-artifact).
- Set a minimum Python version per system (Ubuntu, Windows, macOS), so macOS can exclude Python 3.8 and 3.9.
Bug Fixes
- Use Python version from parameter in
CheckDocumentation
.