Skip to content

chore(deps): update lazymatrix requirement from 0.9.0 to 0.11.0 - #528

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/lazymatrix-0.11.0
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/lazymatrix-0.11.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 11, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on lazymatrix to permit the latest version.

Release notes

Sourced from lazymatrix's releases.

v0.11.0

Features

  • add row and chain product workspace (#28) (4f3718a)
  • add fused row and pipeline products (df88d1b)

Performance Improvements

  • vectorize contiguous ndarray column updates (94e7c1c)
  • reduce reversed columns in memory order (d551db8)
  • reuse contiguous kernels for vector reductions (fe41613)
Changelog

Sourced from lazymatrix's changelog.

0.11.0 (2026-11-06)

Features

  • add row and chain product workspace (#28) (4f3718a)
  • add fused row and pipeline products (df88d1b)

Performance Improvements

  • vectorize contiguous ndarray column updates (94e7c1c)
  • reduce reversed columns in memory order (d551db8)
  • reuse contiguous kernels for vector reductions (fe41613)

0.10.0 (2026-11-04)

This version introduces row normalization for dense and sparse matrices, along with ordered normalization recipes. To support both axes consistently, I have reworked the API and taken the opportunity to simplify how matrices store and expose fitted parameters. This brings several breaking changes to the Rust API:

  • Normalization, NormalizationParams, and NormalizationStats are renamed ColumnNormalization, ColumnNormalizationParams, and ColumnNormalizationStats. The name NormalizationParams now denotes a trait shared by fitted column, row, and chain parameters.
  • LazyMatrix<M, F> and EagerMatrix<M, F> now take a fitted parameter type as their second generic argument. For example, use LazyMatrix<M, ColumnNormalizationParams<F>> for column normalization or LazyMatrix<M, RowNormalizationParams<F>> for row normalization.
  • LazyMatrix::from_normalization(data, params) becomes LazyMatrix::from_parts(data, params). The old from_parts(data, centers, scales) becomes from_column_parts(...), with from_row_parts(...) available for rows. The with_centers and with_scales shortcuts are removed.
  • Both matrix wrappers expose fitted centers and scales through normalization().centers() and normalization().scales() instead of matrix-level accessors.
  • Both wrappers now return (data, params) from into_parts() instead of (data, centers, scales).
  • Column and row parameter into_parts() methods now return (dimension, centers, scales), preserving the dimension even when both vectors are absent.
  • Submatrix<'a, O> now borrows a logical parent operator instead of storing column normalization separately. Read the parent through as_inner() and selection bounds through row_range() and column_range(). The submatrix's centers() and scales() accessors are removed; inspect the parent's normalization() instead.
  • ColumnNormalization and RowNormalization are non-exhaustive. Construct custom recipes with new(center, scale) instead of struct literals.
  • Chain fitting now uses public recipe and fitted-parameter bounds, with fit::<M, P>() and fit_apply::<M, P>() replacing scalar generic arguments.

... (truncated)

Commits
  • 725eccf chore(release): v0.11.0 (+1 more) (#27)
  • 4f3718a feat: add row and chain product workspace (#28)
  • df88d1b feat: add fused row and pipeline products
  • 9a08493 docs: split todo
  • 1b891d7 test: investigate cached dot gap against faer
  • 73b5d21 test: evaluate fused uncached column dots
  • 94e7c1c perf: vectorize contiguous ndarray column updates
  • d551db8 perf: reduce reversed columns in memory order
  • fe41613 perf: reuse contiguous kernels for vector reductions
  • 8750c46 docs: list outstanding performance opportunities
  • 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)

Updates the requirements on [lazymatrix](https://github.com/jolars/lazymatrix) to permit the latest version.
- [Release notes](https://github.com/jolars/lazymatrix/releases)
- [Changelog](https://github.com/jolars/lazymatrix/blob/main/CHANGELOG.md)
- [Commits](jolars/lazymatrix@v0.9.0...v0.11.0)

---
updated-dependencies:
- dependency-name: lazymatrix
  dependency-version: 0.11.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot requested a review from Mec-iS as a code owner November 11, 2026 15:02
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Nov 11, 2026
@Mec-iS

Mec-iS commented Nov 11, 2026

Copy link
Copy Markdown
Collaborator

@jolars please take a look

@jolars

jolars commented Nov 11, 2026

Copy link
Copy Markdown
Contributor

Yes, @Mec-iS - there were breaking changes in 0.10. I'd be happy to file a PR to update the implementation. Want me to?

jolars added a commit to jolars/smartcore that referenced this pull request Nov 11, 2026
@jolars jolars mentioned this pull request Nov 11, 2026
3 tasks done
@jolars

jolars commented Nov 11, 2026

Copy link
Copy Markdown
Contributor

I opened #530 with the update, including the updated adapter.

@Mec-iS Mec-iS closed this in 7165d65 Nov 13, 2026
@dependabot @github

dependabot Bot commented on behalf of github Nov 13, 2026

Copy link
Copy Markdown
Contributor Author

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/cargo/lazymatrix-0.11.0 branch November 13, 2026 02:17
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 rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants