# Wednesday, 31 October 2012
IKVM.NET 7.2 Release Candidate 4

Yet another release candidate.

Changes (relative to rc 3):

  • Updated version to 7.2.4630.4
  • Added (optional) support for building without System.Core.dll dependency.
  • Bug fix. Generate override stubs for unsupported abstract generic methods. Fix for #3579785.
  • Bug fix. Handle incomplete interface mappings. Fix for bug #3581564.
  • Bug fix. Verifier should not merge state from instruction following exception block to handler. Fix for bug #3580611.

Binaries available here: ikvmbin-7.2.4630.4.zip

Sources: ikvmsrc-7.2.4630.4.zip, openjdk-7u6-b24-stripped.zip

Wednesday, 31 October 2012 13:50:31 (W. Europe Standard Time, UTC+01:00)  #    Comments [3]
# Tuesday, 23 October 2012
IKVM.NET 7.2 Release Candidate 3

The stream of release candidates seems to never end, but I really wanted to include the fix for bug #3575555. I also included some other low-risk fixes.

Changes (relative to rc 2):

  • Updated version to 7.2.4630.3
  • Bug fix. Off-by-one error in JNI local ref index reusing. Fix for bug #3575555.
  • Bug fix. Don't try to inject DynamicMethod in array types (applies to array.clone() method for MethodHandles).
  • IKVM.Reflection: Bug fix. ModuleReader.ResolveMember() should support types. Thanks to Jb Evain for finding this.
  • IKVM.Reflection: Bug fix. While reading the Mono.Cecil source I realized that array bounds are signed.
  • IKVM.Reflection: Bug fix. LocalBuilder should extend LocalVariableInfo.
  • IKVM.Reflection: Implemented LocalVariableInfo.ToString().

Binaries available here: ikvmbin-7.2.4630.3.zip

Sources: ikvmsrc-7.2.4630.3.zip, openjdk-7u6-b24-stripped.zip

Tuesday, 23 October 2012 10:24:01 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
# Monday, 08 October 2012
IKVM.NET 7.2 Release Candidate 2

More bug fixes.

Changes (relative to rc 1):

  • Updated version to 7.2.4630.2
  • Bug fix. Class.forName("") should not throw System.ArgumentException.
  • Bug fix. Transient field modifier should be retained on literal fields.
  • Bug fix. Field.getModifiers() should only return the relevant modifiers.
  • IKVM.Reflection: Bug fix. Ignore unknown metadata streams.
  • IKVM.Reflection: Bug fix. Set AddressOfRawData in IMAGE_DEBUG_DIRECTORY.

Binaries available here: ikvmbin-7.2.4630.2.zip

Sources: ikvmsrc-7.2.4630.2.zip, openjdk-7u6-b24-stripped.zip

Monday, 08 October 2012 09:48:54 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
# Wednesday, 03 October 2012
IKVM.NET 0.46 Update 2 Release Candidate 1

I forgot to include the fix for transient constant static final fields in the previous release candidate and a new bug was reported in how IKVM.Reflection writes the debug PE header that causes problems with Visual Studio 2012's code coverage tools.

Changes (relative to 0.46 Update 2 rc 0):

  • Updated version to 0.46.0.4.
  • Fixed ikvmc to retain transient modifier on constant static final fields.
  • Fixed Field.getModifiers() to only return the relevant modifiers.
  • Fixed IKVM.Reflection to set AddressOfRawData in IMAGE_DEBUG_DIRECTORY.

Binaries available here: ikvmbin-0.46.0.4.zip

Sources: ikvmsrc-0.46.0.4.zip, openjdk6-b22-stripped.zip

Wednesday, 03 October 2012 08:26:59 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]