Releases: dotnet/ClangSharp
Releases · dotnet/ClangSharp
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
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