Skip to content

Update clusterkit requirement from 0.2.6 to 0.3.1#30

Merged
cpetersen merged 1 commit into
mainfrom
dependabot/bundler/clusterkit-0.3.1
Jun 22, 2026
Merged

Update clusterkit requirement from 0.2.6 to 0.3.1#30
cpetersen merged 1 commit into
mainfrom
dependabot/bundler/clusterkit-0.3.1

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Updates the requirements on clusterkit to permit the latest version.

Release notes

Sourced from clusterkit's releases.

v0.3.1

Headline: ClusterKit 0.3.1 ships precompiled native gems and fixes an arm64-darwin portability bug that made the 0.3.0 macOS build unloadable on machines other than the one that built it.

ClusterKit is a clustering and dimensionality-reduction toolkit for Ruby (UMAP, PCA, SVD, K-means, HDBSCAN), built on the annembed Rust crate. This release is about distribution and portability, not new functionality.

The 0.3.0 darwin bug (and the fix)

The 0.3.0 arm64-darwin gem was compiled with magnus's embed feature, which hard-links the build machine's libruby into the native extension. That binary loaded fine on the machine that produced it and failed to load on any other Mac. The 0.3.0 darwin gem has been yanked.

0.3.1 drops the embed feature in favor of dynamic symbol lookup (dynamic_lookup), so the native extension resolves Ruby symbols from the host process at load time instead of baking in a specific libruby. The result loads everywhere. Verified on macOS (arm64) and Linux (x86_64, with OpenBLAS).

Runtime requirement on Linux

The precompiled Linux gems dynamically link the system OpenBLAS / LAPACK libraries, so those must be present at runtime:

apt-get install libopenblas0 liblapack3 libgfortran5

macOS does not need this — it uses the built-in Accelerate framework.

What ships

This release publishes precompiled native gems alongside the source gem. RubyGems automatically selects the matching binary for your platform and Ruby ABI, and falls back to the source ruby platform (which compiles the Rust extension locally) when no precompiled match exists. Precompiled binaries cover Ruby 3.1, 3.2, 3.3, and 3.4 ABIs.

Platform Install requirement
arm64-darwin none (precompiled)
x86_64-linux none (precompiled) — needs libopenblas0 liblapack3 libgfortran5 at runtime
aarch64-linux none (precompiled) — needs libopenblas0 liblapack3 libgfortran5 at runtime
ruby (source) Rust toolchain

Changelog

  • Fix: drop magnus "embed" feature (precompiled darwin libruby link) (#21)
  • Fix Cargo.toml: split merged magnus/annembed line (#22)

Full Changelog: scientist-labs/clusterkit@0.3.0...0.3.1

Commits
  • 7e6f38b Release 0.3.1
  • 1b49203 Release 0.3.1.pre.3
  • e9d29fc Fix Cargo.toml: split merged magnus/annembed line (TOML was invalid) (#22)
  • 132df07 Release 0.3.1.pre.2
  • 92c440e Release 0.3.1.pre.1
  • 0986986 Fix: drop magnus "embed" feature so the darwin extension uses dynamic_lookup ...
  • 5dc0247 Release 0.3.0
  • b88bb99 ci: add "type a version in a box" dispatch (rust-gem-release@0.11.0) (#20)
  • f72c23e Adopt scientist-labs/rust-gem-release@v0 for releases (#19)
  • 6124d1f Bump actions/checkout from 4 to 6 (#18)
  • See full diff 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)

@dependabot @github

dependabot Bot commented on behalf of github Jun 22, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: dependencies, ruby. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

Updates the requirements on [clusterkit](https://github.com/scientist-labs/clusterkit) to permit the latest version.
- [Release notes](https://github.com/scientist-labs/clusterkit/releases)
- [Changelog](https://github.com/scientist-labs/clusterkit/blob/main/CHANGELOG.md)
- [Commits](scientist-labs/clusterkit@0.2.6...0.3.1)

---
updated-dependencies:
- dependency-name: clusterkit
  dependency-version: 0.3.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@cpetersen cpetersen force-pushed the dependabot/bundler/clusterkit-0.3.1 branch from 9b014ab to 05bb239 Compare June 22, 2026 06:11
@cpetersen cpetersen merged commit 42e090d into main Jun 22, 2026
1 check failed
@cpetersen cpetersen deleted the dependabot/bundler/clusterkit-0.3.1 branch June 22, 2026 06:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant