v0.0.0-beta1
PathogenDavid
released this
07 Nov 00:15
·
37 commits
to main
since this release
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.
- Kaisa is a supporting library for Biohazrd used to power
Bug Fixes
- Fixed confusing warnings caused by synthesized syntax elements (#216)
- Fixed
LinkImportsTransformation
emitting errors for virtual methods exported by a static library even whenErrorOnMissingVirtualMethods
is disabled InlineExportHelper
no longer tries to suppress MSVC warnings when generating for Itanium targets.