Skip to content

Bump teavm.version from 0.15.0 to 0.16.0 - #15

Merged
github-actions[bot] merged 1 commit into
masterfrom
dependabot/maven/teavm.version-0.16.0
Oct 6, 2026
Merged

github-actions[bot] merged 1 commit into
masterfrom
dependabot/maven/teavm.version-0.16.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 6, 2026

Copy link
Copy Markdown
Contributor

Bumps teavm.version from 0.15.0 to 0.16.0.
Updates org.teavm:teavm-classlib from 0.15.0 to 0.16.0

Release notes

Sourced from org.teavm:teavm-classlib's releases.

0.16.0

Improvements to C backend

This release brings the C backend much closer to the JavaScript and Wasm GC backends in terms of feature parity.

Full reflection support

Reflection refactoring, started in 0.14.0, finally reached C backend. Now it supports:

  • method and constructor reflection, including invocation;
  • annotations on methods, constructors and fields;
  • generic type information (type parameters, bounds, generic supertypes);
  • Class.forName and Class.newInstance;
  • Class.getDeclaredClasses/Class.getClasses;
  • array reflection;
  • java.lang.reflect.Proxy.

Other improvements

  • Support for synchronized methods
  • Support for String.intern
  • Support for ClassLoader.getResourceAsStream
  • Fixed several issues in coroutine transformation and generation of virtual tables

Platform support

C backend now officially supports macOS. Also, a number of issues with MSVC were fixed, so generated code compiles and runs properly on Windows.

Record-style @JSProperty accessors

Previously, JSO required getters to follow Java Beans naming convention, i.e. start with get or is prefix. Now it's possible to declare getters in record style, i.e. using property name as method name:

interface Point extends JSObject {
    @JSProperty
    double x();
@JSProperty
double y();

}

WebGPU API

JSO APIs now include declarations for WebGPU, available in org.teavm.jso.webgpu package. Entry point is Navigator.getGPU(); use Navigator.isWebGPUSupported() to check availability.

Maven toolchains support

... (truncated)

Commits
  • e87d452 js: improve performance of char array to string conversion for short strings
  • f8eecdd extensions: add predicate to select elements by multiple names (one of) to re...
  • 3835588 classlib: improve performance of String.replace(char,char); use faster method...
  • aee838e classlib: fix O(n) performance in Collections.unmodifiableMap
  • b1c1c10 Deploy dev version from HEAD branch, not from master
  • 73372b1 Annotate Gradle task to satisfy new Gradle validator
  • 02a9077 Fix typo in points-to analysis for monitorexit instruction
  • 7053cb3 Fix saving classes generics information in dev server cache
  • 05fa818 js: Return null from Method.invoke on a void method (#1261)
  • 4bc6318 wasm gc: fix non-nullable types inferred from CoroutineTransformation in some...
  • Additional commits viewable in compare view

Updates org.teavm:teavm-jso-apis from 0.15.0 to 0.16.0

Release notes

Sourced from org.teavm:teavm-jso-apis's releases.

0.16.0

Improvements to C backend

This release brings the C backend much closer to the JavaScript and Wasm GC backends in terms of feature parity.

Full reflection support

Reflection refactoring, started in 0.14.0, finally reached C backend. Now it supports:

  • method and constructor reflection, including invocation;
  • annotations on methods, constructors and fields;
  • generic type information (type parameters, bounds, generic supertypes);
  • Class.forName and Class.newInstance;
  • Class.getDeclaredClasses/Class.getClasses;
  • array reflection;
  • java.lang.reflect.Proxy.

Other improvements

  • Support for synchronized methods
  • Support for String.intern
  • Support for ClassLoader.getResourceAsStream
  • Fixed several issues in coroutine transformation and generation of virtual tables

Platform support

C backend now officially supports macOS. Also, a number of issues with MSVC were fixed, so generated code compiles and runs properly on Windows.

Record-style @JSProperty accessors

Previously, JSO required getters to follow Java Beans naming convention, i.e. start with get or is prefix. Now it's possible to declare getters in record style, i.e. using property name as method name:

interface Point extends JSObject {
    @JSProperty
    double x();
@JSProperty
double y();

}

WebGPU API

JSO APIs now include declarations for WebGPU, available in org.teavm.jso.webgpu package. Entry point is Navigator.getGPU(); use Navigator.isWebGPUSupported() to check availability.

Maven toolchains support

... (truncated)

Commits
  • e87d452 js: improve performance of char array to string conversion for short strings
  • f8eecdd extensions: add predicate to select elements by multiple names (one of) to re...
  • 3835588 classlib: improve performance of String.replace(char,char); use faster method...
  • aee838e classlib: fix O(n) performance in Collections.unmodifiableMap
  • b1c1c10 Deploy dev version from HEAD branch, not from master
  • 73372b1 Annotate Gradle task to satisfy new Gradle validator
  • 02a9077 Fix typo in points-to analysis for monitorexit instruction
  • 7053cb3 Fix saving classes generics information in dev server cache
  • 05fa818 js: Return null from Method.invoke on a void method (#1261)
  • 4bc6318 wasm gc: fix non-nullable types inferred from CoroutineTransformation in some...
  • Additional commits viewable in compare view

Updates org.teavm:teavm-maven-plugin from 0.15.0 to 0.16.0

Release notes

Sourced from org.teavm:teavm-maven-plugin's releases.

0.16.0

Improvements to C backend

This release brings the C backend much closer to the JavaScript and Wasm GC backends in terms of feature parity.

Full reflection support

Reflection refactoring, started in 0.14.0, finally reached C backend. Now it supports:

  • method and constructor reflection, including invocation;
  • annotations on methods, constructors and fields;
  • generic type information (type parameters, bounds, generic supertypes);
  • Class.forName and Class.newInstance;
  • Class.getDeclaredClasses/Class.getClasses;
  • array reflection;
  • java.lang.reflect.Proxy.

Other improvements

  • Support for synchronized methods
  • Support for String.intern
  • Support for ClassLoader.getResourceAsStream
  • Fixed several issues in coroutine transformation and generation of virtual tables

Platform support

C backend now officially supports macOS. Also, a number of issues with MSVC were fixed, so generated code compiles and runs properly on Windows.

Record-style @JSProperty accessors

Previously, JSO required getters to follow Java Beans naming convention, i.e. start with get or is prefix. Now it's possible to declare getters in record style, i.e. using property name as method name:

interface Point extends JSObject {
    @JSProperty
    double x();
@JSProperty
double y();

}

WebGPU API

JSO APIs now include declarations for WebGPU, available in org.teavm.jso.webgpu package. Entry point is Navigator.getGPU(); use Navigator.isWebGPUSupported() to check availability.

Maven toolchains support

... (truncated)

Commits
  • e87d452 js: improve performance of char array to string conversion for short strings
  • f8eecdd extensions: add predicate to select elements by multiple names (one of) to re...
  • 3835588 classlib: improve performance of String.replace(char,char); use faster method...
  • aee838e classlib: fix O(n) performance in Collections.unmodifiableMap
  • b1c1c10 Deploy dev version from HEAD branch, not from master
  • 73372b1 Annotate Gradle task to satisfy new Gradle validator
  • 02a9077 Fix typo in points-to analysis for monitorexit instruction
  • 7053cb3 Fix saving classes generics information in dev server cache
  • 05fa818 js: Return null from Method.invoke on a void method (#1261)
  • 4bc6318 wasm gc: fix non-nullable types inferred from CoroutineTransformation in some...
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps `teavm.version` from 0.15.0 to 0.16.0.

Updates `org.teavm:teavm-classlib` from 0.15.0 to 0.16.0
- [Release notes](https://github.com/konsoletyper/teavm/releases)
- [Commits](konsoletyper/teavm@0.15.0...0.16.0)

Updates `org.teavm:teavm-jso-apis` from 0.15.0 to 0.16.0
- [Release notes](https://github.com/konsoletyper/teavm/releases)
- [Commits](konsoletyper/teavm@0.15.0...0.16.0)

Updates `org.teavm:teavm-maven-plugin` from 0.15.0 to 0.16.0
- [Release notes](https://github.com/konsoletyper/teavm/releases)
- [Commits](konsoletyper/teavm@0.15.0...0.16.0)

---
updated-dependencies:
- dependency-name: org.teavm:teavm-classlib
  dependency-version: 0.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.teavm:teavm-jso-apis
  dependency-version: 0.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.teavm:teavm-maven-plugin
  dependency-version: 0.16.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update java code labels Oct 6, 2026
@github-actions
github-actions Bot merged commit 81278b0 into master Oct 6, 2026
2 checks passed
@dependabot
dependabot Bot deleted the dependabot/maven/teavm.version-0.16.0 branch October 6, 2026 11:16
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 java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants