Skip to content

chore(deps): bump io.github.charlietap.chasm:chasm from 0.9.71 to 0.9.80 #546

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jul 15, 2025

Bumps io.github.charlietap.chasm:chasm from 0.9.71 to 0.9.80.

Release notes

Sourced from io.github.charlietap.chasm:chasm's releases.

0.9.80

Chasm

Bugfixes

  • Fixed issue wherefore when calling readNullTerminatedUtf8String would manipulate memory bounds
  • Fixed issue where calling readBytes would not respect the buffer pointer on jvm targets

Windows Support

Windows support has now returned with this release! We previously had issues when compiling with kotlin versions < 2.2.0 as the kotlin native compiler was not leveraging the linker (lld) bundled with LLVM and instead was using a older version which had issues with the static libraries use to represent chasms linear memory implementation. This is now resolved and windows is back in action, consequently CI builds are slower again 🤣

New APIs

There are now api calls that allow you to read and write scalars to memories

  • readInt
  • writeInt
  • readLong
  • writeLong
  • readFloat
  • writeFloat
  • readDouble
  • writeDouble

Chasm Gradle Plugin

Chasms Gradle Plugin now allows you more control over the codegen for functions, configurable through the Gradle plugin extension you can specify parameter names and String encoding strategies.

Configuring parameters

For example say you have the following wasm function:

   (func $multiple_param_function (export "multiple_param_function") (param i32 f64) (result f64)
     local.get 0
     f64.convert_i32_s
     local.get 1
     f64.mul
   )

You can now configure the names of the params through the gradle extension

chasm {
    modules {
        create("TestService") {
            binary = ...
            packageName = ...
</tr></table> 

... (truncated)

Commits
  • 17e0b95 prepare for release 0.9.80
  • c9e28a3 support configuration of function codegen
  • 7509c87 ensure buffer pointer is respected when reading bytes on the jvm platform
  • 7ffb15f fix issue where reading a null terminated string would shrink the buffers limit
  • 2a33e7c add functions for writing scalars to memory
  • 42f0a81 add functions for reading scalars from memory
  • 543cd83 rewire codegen to derive all info from wasm interface
  • afe797c release chasm gradle plugin version 0.1.2
  • 5eaabd2 make all inputs to gradle plugin codegen testable
  • fc5439a add windows testing to ci
  • Additional commits viewable in compare view

Dependabot compatibility score

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 merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @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 [io.github.charlietap.chasm:chasm](https://github.com/CharlieTap/chasm) from 0.9.71 to 0.9.80.
- [Release notes](https://github.com/CharlieTap/chasm/releases)
- [Commits](CharlieTap/chasm@0.9.71...0.9.80)

---
updated-dependencies:
- dependency-name: io.github.charlietap.chasm:chasm
  dependency-version: 0.9.80
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Jul 15, 2025

The reviewers field in the dependabot.yml file will be removed soon. Please use the code owners file to specify reviewers for Dependabot PRs. For more information, see this blog post.

@dependabot dependabot bot requested a review from sureshg July 15, 2025 02:20
@dependabot dependabot bot added dependencies Changes that affect dependencies gradle Gradle changes labels Jul 15, 2025
Copy link

@sureshg sureshg closed this Jul 15, 2025
Copy link
Contributor Author

dependabot bot commented on behalf of github Jul 15, 2025

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot dependabot bot deleted the dependabot/gradle/io.github.charlietap.chasm-chasm-0.9.80 branch July 15, 2025 04:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Changes that affect dependencies gradle Gradle changes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant