Skip to content

v0.0.0-beta1

Compare
Choose a tag to compare
@PathogenDavid PathogenDavid released this 07 Nov 00:15
· 37 commits to main since this release
bc78131

Biohazrd v0.0.0-beta1 Sponsor

This is a minor release primarily providing bug fixes for Linux and niche features for advanced consumers.

New Features

  • You can now query if a file was in-scope but was not actually used during translation using TranslatedFile.WasNotUsed.
    • This can happen if a file was declared as in-scope, not indexed directly, and was never included, making this useful for generating reports for libraries which provide a master include file to detect files which weren't included by it.
    • (This can also happen if a file is effectively empty - such as a file which only contains comments.)

Linux Features

  • Kaisa now supports parsing ELF files and Linux-style library archive files.
    • Kaisa is a supporting library for Biohazrd used to power LinkImportsTransformation. (You can read the motivations behind this change here: PathogenDavid/Kaisa#1)
    • This means Kaisa can now parse Linux shared library (.so) files and Linux static library (.a) files
    • What this means for generator authors: Shared library handling for Linux generator is now more robust, advanced consumers can now process Linux static libraries.

Bug Fixes

  • Fixed confusing warnings caused by synthesized syntax elements (#216)
  • Fixed LinkImportsTransformation emitting errors for virtual methods exported by a static library even when ErrorOnMissingVirtualMethods is disabled
  • InlineExportHelper no longer tries to suppress MSVC warnings when generating for Itanium targets.