Skip to content

Releases: pyTooling/Actions

tip

02 Dec 07:59
Compare
Choose a tag to compare
tip Pre-release
Pre-release
Fixed broken pipeline dependency.

Nightly Release

18 Dec 23:31
9ceefdb
Compare
Choose a tag to compare
Nightly Release Pre-release
Pre-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 framework
  • mcode - in memory code generation
  • llvm - using the LLVM compiler framework
  • llvm-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

10 Nov 18:19
Compare
Choose a tag to compare

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.
  • Enhanced Parameters.yml:
    • New optional parameter package_namespace.
    • New optional parameter package_name.
      If package_name and optionally package_namespace is given, name isn't needed anymore.

Changes

  • Renamed Pipeline-NamespacePackage.ymlCompletePipeline.yml
  • Removed deprecated params output from Parameters.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

10 Nov 13:13
Compare
Choose a tag to compare

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 from pyproject.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_coveragepython-pyaml:p.

Documentation

  • Switched from BuildTheDocs to Sphinx 8.x + RTD theme 3.0.
  • Fixed links in shields.

Unit Tests

  • Added DocCoverage, ConfigParam, SphinxDocumentation and PDFDocumentation to the test pipeline.

Related Issues and Pull-Requests

v1.1.0

27 Sep 20:07
Compare
Choose a tag to compare

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.
  • 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
  • Unittesting:
    • New apt parameter to install packages via apt.
    • New brew parameter to install packages via homebrew.
    • New requirements parameter
    • New macos_before_script parameter
    • New ubuntu_before_script parameter
    • New mingw64_before_script parameter
    • New ucrt64_before_script parameter

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

06 Aug 08:38
Compare
Choose a tag to compare

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

10 Nov 13:21
Compare
Choose a tag to compare

Bug Fixes

Added --break-system-packages to PIP calls.

v1.0.5

24 Apr 21:12
e9d0dc3
Compare
Choose a tag to compare

Release created on: 24.04.2024 - 21:12:34

Changes

  • Bumped dependencies.

Bug Fixes

  • Avoid warning from geekyeggo/delete-artifact@v5.

v1.0.3

23 Apr 22:38
87fa2b6
Compare
Choose a tag to compare

Release created on: 23.04.2024 - 22:38:46

Bug Fixes

  • Also handle pypy versions.

v1.0.2

23 Apr 22:02
6d039bb
Compare
Choose a tag to compare

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.