Releases: dotnet/ClangSharp
Releases · dotnet/ClangSharp
v21.1.8.2
What's Changed
- Add Attr.PrettyPrint(). by @rolfbjarne in #665
- Add support for protocols in @interface definitions (ObjCInterfaceDecl). by @rolfbjarne in #672
- Fix ObjC[Category|Interface]Decl.TypeParamList. by @rolfbjarne in #673
- Add Type.IsObjCInstanceType. by @rolfbjarne in #670
- Add CXXRecordDecl.IsPOD. by @rolfbjarne in #668
- Add IntegerLiteral.UnsignedValue. by @rolfbjarne in #674
- Add Attr.ObjCRuntimeNameMetadataName. by @rolfbjarne in #676
- Implement CXCursor.IsExternC for VarDecls. by @rolfbjarne in #680
- Add ObjCPropertyDecl.GetPropertyAttributes(). by @rolfbjarne in #667
- Add ObjCMethodDecl.MethodFamily. by @rolfbjarne in #671
- Expose ObjCTypeParamDecl->hasExplicitBound|getVariance to ClangSharp. by @rolfbjarne in #677
- Expose AvailabilityAttr in its various forms to ClangSharp. by @rolfbjarne in #669
- Expose NamedDecl->getQualifiedNameAsString() to ClangSharp. by @rolfbjarne in #682
- Improve performance when fetching Decls. by @rolfbjarne in #679
- Updating the version to v20.1.8.2 by @tannergooding in #684
Full Changelog: v20.1.8...v21.1.8.2
v21.1.8
What's Changed
- feat: support single quote digits separator by @davidelettieri in #639
- Migrate to slnx by @tannergooding in #640
- Update testing framework by @ds5678 in #646
- Ensure that AggressiveInlining is emitted for the IID helpers by @tannergooding in #649
- Fix infinite recursion in IsType by @ds5678 in #644
- Improve method naming for conversions to pointers by @ds5678 in #643
- Fix compiler warning by always returning a value. by @rolfbjarne in #650
- Fix a few compiler warnings. by @rolfbjarne in #651
- Update to Clang v21.1.8 by @tannergooding in #656
- Check 'ObjCCategoryDecl->getTypeParamList()' for null before trying to use the result. by @rolfbjarne in #655
- Update assert in CXCursor after update to Clang v21. by @rolfbjarne in #660
- Fix creating ObjCInterfaceType instances. by @rolfbjarne in #662
- Add ObjCMethodDecl.IsPropertyAccessor. by @rolfbjarne in #661
- Added special handling of bool to byte remapping in indirect fields. … by @ghord in #659
- Fix handling ElaboratedType and TypeWithKeyword instances of id/SEL/Class. by @rolfbjarne in #663
- Add ObjCMethodDecl.Selector. by @rolfbjarne in #664
- Updating to libClangSharp v21.1.8.1 by @tannergooding in #666
New Contributors
- @davidelettieri made their first contribution in #639
- @rolfbjarne made their first contribution in #650
- @ghord made their first contribution in #659
Full Changelog: v20.1.2.4...v21.1.8
v20.1.2.4
What's Changed
- Fix missing type casts when using bitfields with remapped types (and some other cases) by @Exanite in #626
- Ensure state is cleared and continue to multi-target .NET 8 for the interop bindings by @tannergooding in #637
Full Changelog: v20.1.2.3...v20.1.2.4
v20.1.2.3
What's Changed
- Ensure the agnostic tool package is still produced by @tannergooding in #622
- Ensure nightly and stable packages also get the agnostic version built by @tannergooding in #623
- Don't include PDB symbols in the release NAOT tool package by @tannergooding in #624
- Make sure to null out the factory after first allocation by @tannergooding in #627
- Adjust how nested anonymous record naming conflicts are resolved by @tannergooding in #628
- Add support for generated instance methods being marked readonly by @tannergooding in #629
- Few more fixes to ensure existing codegen doesn't regress by @tannergooding in #630
Full Changelog: v20.1.2.2...v20.1.2.3
v20.1.2.2
What's Changed
- Update build native documentation by @ds5678 in #602
- Fix missing import of namespace for Unsafe by @yaqian256 in #610
- Remove LLVMSharp files by @ds5678 in #608
- Fix compile error when generating code involving unsigned int bitshifts by @Exanite in #612
- Reduce allocations and improve throughput by @tannergooding in #619
- Add support for per-RID tools by @tannergooding in #620
- Fix the yml by @tannergooding in #621
New Contributors
- @ds5678 made their first contribution in #602
- @yaqian256 made their first contribution in #610
- @Exanite made their first contribution in #612
Full Changelog: v20.1.2.1...v20.1.2.2
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
annotateattributes 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