This is a maintenance release that addresses bugs and regressions found in 6.0.0.
Improvements
- Add
CustomMarshalDescriptor::MarshalTypeNameto support and preserve invalid and non-existing marshal type descriptors (#750) - Mark assemblies with more AOT compatible attributes (#753, thanks @ds5678)
- Mark
AssemblyResolverBase::ProbeDirectoryvirtual (aa5c57a)
Bug Fixes
- Fix an issue where namespaces of nested types would not be considered by the name generators, builders and type resolvers (#748, #758)
- Fix a rare issue where the size of exception handler sections in a method body would not be calculated properly, incorrectly trimming bodies with many exception handlers (#746, #749)
- Fix various edge-case bugs w.r.t. type name parsing in custom attributes (#750)
- Fix a regression where empty non-null method bodies would crash the serializer during size computation (#754, thanks @ds5678)
- Fix an issue where strong name signatures would sometimes use the incorrect endianness when reading/writing (#756, thanks @Summpot)
- Clone raw exception handler sections before fast-patching, preventing ownership problems of the back buffer and thus accidental method body corruptions (#747, thanks @wondercrash)