Skip to content

Bump MASES.JNet from 2.6.6 to 2.6.9 - #170

Merged
masesdevelopers merged 3 commits into
masterfrom
dependabot/nuget/src/net/NetPDF/MASES.JNet-2.6.9
Jun 26, 2026
Merged

masesdevelopers merged 3 commits into
masterfrom
dependabot/nuget/src/net/NetPDF/MASES.JNet-2.6.9

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 22, 2026 •

Copy link
Copy Markdown
Contributor

Updated MASES.JNet from 2.6.6 to 2.6.9.

Release notes

Sourced from MASES.JNet's releases.

2.6.9.0

This release updates:

  • JNet:
    • Updates to JCOBridge 2.6.9
    • Extends Java.Lang.String developed class with new zero-copy functions that operate directly on JVM data without copying memory to the CLR
    • Adds caching and disposal for JCOBridgeDirectBuffer in NIO buffer wrappers (ByteBuffer, CharBuffer, DoubleBuffer, FloatBuffer, IntBuffer, LongBuffer, ShortBuffer), avoiding extra object churn when creating direct buffers
    • Adds immediate disposal of JVM objects returned from listener function callbacks, avoiding waiting for .NET GC
    • Introduces JNetEventData as proxy for simplified access to properties and functions in listener templates
    • Updates developed classes Dispose chain for HPA pooling compatibility
    • Uses JVMBridgeBase.New<TType> for objects that can be immediately disposed, improving HPA pooling support
    • Adds DisposeIfDisposable helper replacing explicit using blocks
    • Multiple code quality fixes
    • Generated classes are fully regenerated using JNetReflector at current version
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetCLICore: no changes
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector:
    • Replaces constructor chaining via params object[] with typed per-signature constructors forwarded via InvokeInitializer, eliminating intermediate object[] allocation
    • Removes initialization of fields in constructors invoked from JCOBridge
    • Adds SingleConstructorInitializer template introducing CreatePoolableInstance static factory method backed by JVMBridgeBase.New<TClass>
    • Generates a multi-level first-gate evaluation chain for listener classes, with the second-gate override flag cached at construction via JNetEventResult.GetMethodIsOverridden to avoid per-event reflection cost. The chain evaluates in order: ListenerShallManageEventIndex delegate (index-based, zero string conversion overhead), ListenerShallManageEventName delegate (name-based), registered event handlers via ListenerShallManageEventHandlers, second-gate override flag, ListenerShallManageEventIndexWithData delegate, and ListenerShallManageEventNameWithData delegate — returning false immediately when none of these is active, avoiding CLR object construction on the JVM side
    • Updates to use JNetEventData as proxy for simplified access to properties and functions in listener templates
    • Adds listener dispose handlers
    • Replaces field.IsFinal() check with hardcoded false in field preparation (InternalMethods.cs) to remain compliant with HPA pooling behavior
  • Docker: no changes
  • Documentation: aligns to latest code changes
  • Tests: adds dedicated performance test workflow with result collection and hardware info reporting

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

... (truncated)

2.6.9.0-rc996

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc995...V2.6.9.0-rc996

2.6.9.0-rc995

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc994...V2.6.9.0-rc995

2.6.9.0-rc994

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc993...V2.6.9.0-rc994

2.6.9.0-rc993

What's Changed

Full Changelog: masesgroup/JNet@2.6.9.0-rc992...V2.6.9.0-rc993

2.6.9.0-rc992

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc991...2.6.9.0-rc992

2.6.9.0-rc991

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc99...V2.6.9.0-rc991

2.6.9.0-rc99

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc98...V2.6.9.0-rc99

2.6.9.0-rc98

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc97...V2.6.9.0-rc98

2.6.9.0-rc97

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc96...V2.6.9.0-rc97

2.6.9.0-rc96

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc95...V2.6.9.0-rc96

2.6.9.0-rc95

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc94...V2.6.9.0-rc95

2.6.9.0-rc94

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc93...V2.6.9.0-rc94

2.6.9.0-rc93

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc92...V2.6.9.0-rc93

2.6.9.0-rc92

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc91...V2.6.9.0-rc92

2.6.9.0-rc91

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc9...V2.6.9.0-rc91

2.6.9.0-rc9

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc8...V2.6.9.0-rc9

2.6.9.0-rc8

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc7...V2.6.9.0-rc8

2.6.9.0-rc7

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc6...V2.6.9.0-rc7

2.6.9.0-rc6

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc5...V2.6.9.0-rc6

2.6.9.0-rc5

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc4...V2.6.9.0-rc5

2.6.9.0-rc4

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc3...V2.6.9.0-rc4

2.6.9.0-rc3

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc2...V2.6.9.0-rc3

2.6.9.0-rc2

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc1...V2.6.9.0-rc2

2.6.9.0-rc1

What's Changed

Full Changelog: masesgroup/JNet@V2.6.9.0-rc...V2.6.9.0-rc1

2.6.9.0-rc

What's Changed

Full Changelog: masesgroup/JNet@V2.6.8.0...V2.6.9.0-rc

2.6.8.0

This release updates:

  • JNet:
    • Updates to JCOBridge 2.6.8
    • Updates Java.Lang.Record class
    • Aligns developed classes to latest JCOBridge 2.6.8 features
    • Generated classes are fully regenerated using JNetReflector at current version
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetCLICore: no changes
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector:
    • distinguishes JCOBridge base class between JVMBridgeBase and JVMBridgeCore searching for AutoCloseable interface: there is a new option to disable this new behavior
  • Docker: no changes
  • Documentation: aligns to latest code changes
  • Tests: no changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: masesgroup/JNet@V2.6.7.0...V2.6.8.0

2.6.7.0

This release updates:

  • JNet:
    • Updates to JCOBridge 2.6.7
    • Adds Java.Lang.Record class #​721
    • Adds RecyclableMemoryStream option to ByteBuffer #​876
    • Aligns many developed classes to latest JCOBridge 2.6.7 features
    • Generated classes are fully regenerated using JNetReflector at current version
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetCLICore: no changes
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector:
    • distinguishes JCOBridge base class between JVMBridgeBase and JVMBridgeBaseCore searching for AutoCloseable interface: adds a new option (AlwaysUseIDisposablePattern) to disable the new behavior
    • updates class generation to manage events using raiseEvent based on index
    • solves issue with nested classes being reflected even when containing class is avoided
  • Docker: no changes
  • Documentation: aligns to latest code changes and adds performances
  • Tests: adds performance tests

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Commits viewable in compare view.

@dependabot dependabot Bot added .NET dependencies Pull requests that update a dependency file labels Jun 22, 2026
@dependabot
dependabot Bot force-pushed the dependabot/nuget/src/net/NetPDF/MASES.JNet-2.6.9 branch from d9cd222 to 04f68fb Compare June 26, 2026 09:46
---
updated-dependencies:
- dependency-name: MASES.JNet
  dependency-version: 2.6.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/nuget/src/net/NetPDF/MASES.JNet-2.6.9 branch from 04f68fb to c01fbb6 Compare June 26, 2026 18:27
@masesdevelopers
masesdevelopers merged commit b082d22 into master Jun 26, 2026
7 of 11 checks passed
@dependabot
dependabot Bot deleted the dependabot/nuget/src/net/NetPDF/MASES.JNet-2.6.9 branch June 26, 2026 21:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant