Skip to content

Releases: linksplatform/Reflection

0.2.0

28 Oct 15:40
Compare
Choose a tag to compare

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

11 Sep 17:44
16b781d
Compare
Choose a tag to compare

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>

01 Sep 17:29
Compare
Choose a tag to compare

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

15 Aug 18:02
Compare
Choose a tag to compare

Fixed NullReferenceException for GetStaticFieldValue and GetStaticPropertyValue methods, CachedTypeInfo<T> renamed to to Type<T>

15 Aug 17:22
Compare
Choose a tag to compare

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

13 Aug 13:49
Compare
Choose a tag to compare

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

26 Jul 12:22
Compare
Choose a tag to compare

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.

Platform.Collections updated to 0.0.2

20 Jul 18:18
Compare
Choose a tag to compare

Initial release as a separate package

18 Jul 09:50
0c519ee
Compare
Choose a tag to compare