Releases: dotnet/ClangSharp
Releases Β· dotnet/ClangSharp
v20.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...v20.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
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-usingby @dpaoliello in #537 - Ignore the TypeVisibility and NoThrow attributes by @dpaoliello in #540
- Add wrappers for
ParmVarDecl::hasUnparsedDefaultArgandParmVarDecl::hasUninstantiatedDefaultArgby @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-bindingsis 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