Skip to content

Norm 0.24 ​

Norm 0.24 provides Java class inheritance projection, stable host callback identity, and externally completed task sources.

Java interoperability ​

Generated declarations preserve public superclass relationships and substitute generic arguments across inaccessible intermediate classes. Java object identity and hashing survive nominal views, and repeated conversions of a Norm function to the same SAM type preserve listener identity. Comparator projection and verification are indexed in Java adapters.

Concurrency ​

std.concurrent.Completion<T> connects external events to standard tasks. See the concurrency API for declarations and tests.

Installation and migration ​

The Java binding ABI is norm-java-binding-2. Existing binding packages require rebuilding and new integer package versions; dependencies carrying standard-library Core contracts must also match the toolchain. Upgrade the CLI and VS Code extension together. See the release process. Release artifacts are not yet platform code signed, so operating systems may display an origin warning.

Norm 0.25