Releases: dotnet/ClangSharp
Releases · dotnet/ClangSharp
v20.1.2.1
What's Changed
- Ensure that the import resolver checks for libclang-20 by @tannergooding in #600
Full Changelog: v20.1.2...v20.1.2.1
v20.1.2
What's Changed
- fix InvalidCastException when inheriting c++ struct constructors by @lishinko in #595
- Rengerate bindings for libClang 20.1.2 by @tannergooding in #596
New Contributors
Full Changelog: v18.1.0.4...v20.1.2
v18.1.0.4
What's Changed
- Add Parameter Types to InheritDoc comments by @curin in #590
- Fix incorrect template argument kind by @MrJul in #578
- Fix crash when accessing property TemplateTypeParmDecl.DefaultArgument by @ceresgalax in #528
- Add AssociatedDecl property to SubstTemplateTypeParamType. by @ceresgalax in #529
- Add DontUseUsingStaticsForGuidMember by @curin in #594
New Contributors
Full Changelog: v18.1.0.3...v18.1.0.4
v18.1.0.3
What's Changed
- Escape strings in
annotate
attributes by @dpaoliello in #572 - Fix wildcard support for --with-attributes option. by @ronaldvanmanen in #567
- Fix nested type names for properties by @dpaoliello in #584
- Ignore the NoInline attribute by @dpaoliello in #585
- Allow the destructor to be remapped so it doesn't force conflict with a method named Dispose by @tannergooding in #588
- Fixes name generation for nested anonymous types by @dpaoliello in #587
Full Changelog: v18.1.0.1...v18.1.0.3
v18.1.0.1
What's Changed
- Config option: strip-enum-member-type-name by @fredrikhr in #527
- Refactor Enum member type escaping by @fredrikhr in #556
- Add support for C/C++ attribute annotate by @fredrikhr in #552
- Eliminate the ambiguity of "-h" option by @myd7349 in #563
- Roll back the version of System.CommandLine being used by @tannergooding in #566
New Contributors
- @fredrikhr made their first contribution in #527
- @myd7349 made their first contribution in #563
Full Changelog: v18.1.0...v18.1.0.1
v18.1.0
What's Changed
- Fix an issue with string escaping by @tannergooding in #501
- Use InlineArray instead of fixed when using latest codegen by @tannergooding in #505
- Ensure that we don't try to create a test stream if test output isn't… by @tannergooding in #506
- Recognize LLU and LU integer suffixes by @TechPizzaDev in #513
- Improve codegen for a few expression kinds by @tannergooding in #514
- Ensure a cast is inserted for enum constant decls involving an implicit sign change by @tannergooding in #515
- Fixed instruction in README.md by @danhab99 in #517
- Adding a switch to minimally support pointers in generics by @tannergooding in #520
- Fix operand order for NativeMemory.Copy by @tannergooding in #523
- Add OverloadedDeclRef by @ceresgalax in #526
- Fix native crashes / asserts in libClangSharp and CXXRecordDecl Destructor property. by @ceresgalax in #525
- Don't enforce code style in build by @tannergooding in #541
- Enable matching
*
for--with-using
by @dpaoliello in #537 - Ignore the TypeVisibility and NoThrow attributes by @dpaoliello in #540
- Add wrappers for
ParmVarDecl::hasUnparsedDefaultArg
andParmVarDecl::hasUninstantiatedDefaultArg
by @dpaoliello in #546 - Add new getHas*DefaultArg C++ functions to ClangSharp.h by @dpaoliello in #548
- Updating Clang to v18.1 by @tannergooding in #545
- Fix crash when using a default argument from a base template by @dpaoliello in #547
- Exclude intrinsics from translation by @dpaoliello in #542
- Exclude template specializations unless
generate-template-bindings
is set by @dpaoliello in #551 - Make Decl.DescribedTemplate property nullable. by @ceresgalax in #530
New Contributors
- @danhab99 made their first contribution in #517
- @ceresgalax made their first contribution in #526
- @dpaoliello made their first contribution in #537
Full Changelog: v17.0.0...v18.1.0
v17.0.0
What's Changed
- Handle
format
andformat_arg
attributes as no-ops. by @alexrp in #457 - Readme: fix ClangSharpPInvokeGenerator version by @Mixaill in #459
- Updating the repo to target the latest .NET 8 preview by @tannergooding in #463
- Add support for InlineArray, generate readonly instance members, and fix signed bitfield handling by @tannergooding in #464
- Fixed anonymous type generation in C mode. by @Summpot in #467
- Ensure that various analyzers aren't enabled for .NET Standard by @tannergooding in #472
- Allow equals sign in value for parsed KVP Pairs by @kkukshtel in #471
- Add support for DisableRuntimeMarshalling and CallConvMemberFunction by @tannergooding in #480
- Regenerating bindings for libclang v17.0.4 by @tannergooding in #483
- Ensure string escape sequences work as expected by @tannergooding in #485
- Update ci.yml to use the global.json for SDK installs by @tannergooding in #486
- Ensure --include works for whole records and so on by @tannergooding in #487
- Ensure Linux is running tests by @tannergooding in #488
- Update to the stable release of .NET 8 in the global.json by @tannergooding in #493
- Ensure compatible-codegen inserts "unsafe" where required by @tannergooding in #494
- Update latest-codegen to be net8.0 by @tannergooding in #496
- Add a test covering a nested anonymous union by @tannergooding in #497
- Split the test output to its own stream in single-file mode by @tannergooding in #498
New Contributors
- @alexrp made their first contribution in #457
- @Mixaill made their first contribution in #459
- @Summpot made their first contribution in #467
- @kkukshtel made their first contribution in #471
Full Changelog: v16.0.0...v17.0.0
v16.0.0
What's Changed
- Ensure that we null out the stream for generate-multi-file by @qmfrederik in #410
- Updating repo infrastructure and use new sign client by @tannergooding in #421
- Document ability to use wildcards for with-access-specifier by @kant2002 in #418
- Fix truncated message in generated Obsolete attributes by @TechPizzaDev in #420
- Ensure that we null out the stream for generate-multi-file for all helper class generation methods. by @teo-tsirpanis in #424
- Adding a differentiator between "LTS" (default) and "STS" (latest) codegen by @tannergooding in #426
- Ensure that IsIncludedFileOrLocation checks the full path by @tannergooding in #430
- Workaround some bugs in a few boolean returning interop methods by @tannergooding in #431
- Small infrastructure cleanup by @tannergooding in #436
- Some small targeted fixes around remappings and type lookup by @tannergooding in #437
- Improve how clang type checks are done to make it more consistent and robust by @tannergooding in #438
- Improve NativeTypeName information to ensure it isn't dropped and doesn't conflict due to path changes by @tannergooding in #441
- Add a generate-native-bitfield-attribute switch by @tannergooding in #442
- Ensure the constructor uses the right name by @tannergooding in #443
- Fix generate-macro-bindings generation by @GasInfinity in #440
- Fixed broken anchor link in readme by @TheLeftExit in #453
- Updating to libClang v16.0.6 by @tannergooding in #456
New Contributors
- @qmfrederik made their first contribution in #410
- @TechPizzaDev made their first contribution in #420
- @GasInfinity made their first contribution in #440
- @TheLeftExit made their first contribution in #453
Full Changelog: v15.0.2...v16.0.0
v15.0.2
What's Changed
- Ensure System.CommandLine is included in the tool package by @tannergooding in #395
- Ensure .NET Foundation and Contributors on the FreeBSD nuspecs by @tannergooding in #397
- Add tests for anonymous enums by @reflectronic in #194
- Add support for --with-packing by @DaZombieKiller in #405
- Don't apply --with-packing overrides to fixed buffer types by @DaZombieKiller in #407
- Adding tests for --with-packing output by @DaZombieKiller in #406
- Small fixes for the dotnet tool by @tannergooding in #408
New Contributors
- @DaZombieKiller made their first contribution in #405
Full Changelog: v15.0.0...v15.0.2
v15.0.0
What's Changed
- Adding tests covering preview-codegen by @tannergooding in #376
- Adding support for UnscopedRef by @tannergooding in #377
- Add access specifier to method class by @saucecontrol in #378
- Few misc fixups to better handle some C++ patterns by @tannergooding in #384
- Updating the .editorconfig to have support newer rules by @tannergooding in #385
- Updating to Clang v15.0.0 by @tannergooding in #386
- Enable the build-nuget-release job by @tannergooding in #387
- Adding basic support for stripping text out of NativeTypeName attributes by @tannergooding in #388
- Adding support for decltype by @tannergooding in #389
- Ensure a typedef to a
typedef union Name
works with C by @tannergooding in #390 - Ensure generate-helper-types works with single-file mode by @tannergooding in #391
- Ensure CXCursor and CXType don't crash the debugger for default values by @tannergooding in #392
- Ensure that we null out the stream for generate-multi-file by @tannergooding in #393
Full Changelog: v14.0.0-rc1...v15.0.0