Skip to content

t4a-faer 0.26.0, t4a-faer-traits 0.24.2 - #155

Merged
shinaoka merged 1 commit into
mainfrom
release-t4a-faer-0.26.0
Oct 29, 2026
Merged

shinaoka merged 1 commit into
mainfrom
release-t4a-faer-0.26.0

Conversation

@shinaoka

Copy link
Copy Markdown
Member

Release t4a-faer 0.26.0 with t4a-faer-traits 0.24.2. The maintainer approved both versions on 2026-10-29.

Changes since 0.25.2 (from CHANGELOG.md)

Breaking: threadteam is the only parallel route (#97)

Par::Rayon(NonZeroUsize), Par::rayon(nthreads), ParShape::Rayon(NonZeroUsize) and
ParShape::rayon(nthreads) are removed, together with the spindle path and the Rayon cost model.
Par::Seq and Par::Team remain. To migrate:

  • a one-off parallel call: faer::team::with_team(n, |par| { /* faer calls with par */ }) replaces
    Par::rayon(n);
  • repeated parallel work: build a threadteam::Pool and Team once and lend Par::Team(..) to each
    call, par.reborrow() for successive calls (see "parallelism" in README.md);
  • a workspace query: pass par.shape() (or ParShape::Seq) where ParShape::rayon(n) was used.

A build without the threadteam feature has Par::Seq only.

New

Correctness

Parallelism and performance

Dependencies and toolchain

Verification

  • cargo publish --dry-run -p t4a-faer-traits -p t4a-faer packages and verifies both crates (cargo 1.99.1).
  • The code is unchanged from main (b903fa1), whose CI is green.

After merge

  • Tag the merge commit faer-v0.26.0.
  • From a clean detached worktree at the tag, publish t4a-faer-traits 0.24.2, then t4a-faer 0.26.0.
  • Check the registry versions and dependencies.
  • The downstream requirement updates (tenferro / tlinalg / tcontract) are handled separately.

🤖 Generated with Claude Code

…25.2

The minor version moves because #97 removed Par::Rayon, Par::rayon,
ParShape::Rayon and ParShape::rayon. CHANGELOG.md lists the changes since
faer-v0.25.2 with the migration: correctness fixes (nonsymmetric EVD
#112/#144/#145, SVD #110/#108, LU ties #105, diagonal products #113, sparse
LU #132, Krylov #133/#134), MaybeUninit matmul (#136), the team route
(#91, #111, #104), threadteam 0.1.3, t4a-private-gemm-x86 0.1.27, MSRV 1.89
and the opt-in x86-v4. t4a-faer-traits 0.24.2 only adds rust-version.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@shinaoka
shinaoka merged commit 781227f into main Oct 29, 2026
7 checks passed
@shinaoka
shinaoka deleted the release-t4a-faer-0.26.0 branch October 29, 2026 13:06
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