Releases: linksplatform/Reflection
0.2.0
https://www.nuget.org/packages/Platform.Reflection/0.2.0
The lowest supported version of .NET Framework is now 4.7.1.
Added support for .NET Standard 2.1 (.NET Core 3.0).
Microsoft.NET.Test.Sdk from 16.2.0 to 16.3.0.
System.Reflection.Emit.Lightweight from 4.3.0 to 4.6.0.
Platform.Diagnostics from 0.0.2 to 0.0.3.
Platform.Collections from 0.0.5 to 0.1.0.
ILGeneratorExtensions.ConvertTo method replaced with two: UncheckedConvert and CheckedConvert.
DelegateHelpers:
- Methods CompileOrDefault and Compile now have overloads to switch between CompileDynamicMethod and CompileTypeMemberMethod usage.
- Methods CompileDynamicMethod and CompileTypeMemberMethod now public.
Added MethodInfoExtensions.GetParameterTypes method.
Added TypeBuilderExtensions.
Added TypeExtensions constants:
- StaticMemberBindingFlags,
- DefaultDelegateMethodName.
Added TypeExtensions methods:
- GetDelegateReturnType,
- GetDelegateParameterTypes,
- GetDelegateCharacteristics.
CodeGenerationTests.AggressiveInliningEffectTest transformed into Platform.Reflection.Benchmarks.CodeGenerationBenchmarks.
Source link enabled.
Travis CI disabled.
GitHub Actions enabled.
Refactoring, performance optimizations, issues fix.
This release is not backward compatible with the previous 0.1.1 release.
Fixed bugs with incorrect instructions emitting at ILGeneratorExtensions
https://www.nuget.org/packages/Platform.Reflection/0.1.1
Travis CI build configuration updated to support automatic NuGet publishing.
Project files now support building at dotnet, Travis CI, MonoDevelop and Visual Studio environments.
Fixed bugs with incorrect instructions emitting at ILGeneratorExtensions.
Refactoring.
Added support for .NET Framework 4.6.1, Added Platform.Reflection.Sigil replacement API, Type<T> renamed to NumericType<T>
https://www.nuget.org/packages/Platform.Reflection/0.1.0
Added support for net461 (.NET Framework 4.6.1).
Platform.Collections dependency updated from 0.0.4 to 0.0.5.
Added System.Reflection.Emit.ILGeneration and System.Reflection.Emit.Lightweight dependencies.
Added Platform.Reflection.Sigil replacement API.
Added Collection and Array static properties to Types class, they represent empty array.
Type renamed to NumericType.
Added GetILBytesMethodTests.
Refactoring, issues fix.
This release is not backward compatible with previous 0.0.6 release.
Type class is now static
https://www.nuget.org/packages/Platform.Reflection/0.0.6
Type class is now static.
Fixed NullReferenceException for GetStaticFieldValue and GetStaticPropertyValue methods, CachedTypeInfo<T> renamed to to Type<T>
https://www.nuget.org/packages/Platform.Reflection/0.0.5
Fixed NullReferenceException for GetStaticFieldValue and GetStaticPropertyValue methods.
CachedTypeInfo renamed to to Type.
Type.Type field renamed to Type.TheType.
Tests added.
Added TypeTests.UInt64IsNumericTest.
Types classes now have Collection and Array properties, added EnsureExtensions and PropetyInfoExtensions, dependency updated
https://www.nuget.org/packages/Platform.Reflection/0.0.4
Platform.Collections dependency updated from 0.0.3 to 0.0.4.
For all Types classes with type parameters, there are now to properties Collection and Array instead of List.
GetStaticPropertyValue method added to TypeExtensions.
EnsureExtensions added.
PropetyInfoExtensions added.
XML documentation file generation turned on.
Travis CI connected.
Refactoring, issues fix.
Platform.Collections updated to 0.0.3, exceptions ignored correctly
https://www.nuget.org/packages/Platform.Reflection/0.0.3
Platform.Collections updated to 0.0.3 version.
All exceptions are ignored correctly now.
Types classes use IList (read-only) instead of T[] in the public field.
Refactoring.