Skip to content

pyrucast v0.9.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 08:46
· 233 commits to master since this release

crates.io pyrucast 0.9.0 · PyPI pyrucast 0.9.0

Wheels cp311-abi3 (Python ≥ 3.11) pour Linux x86_64, Windows x86_64 et macOS universal2.
La sdist se compile sans la visualisation : pyrucast.__features__ dit ce que porte votre installation.

0.9.0 — 22/09/2026

Ruptures d'API

  • py — les macros de champ nomment l'item qu'elles produisent (864aeb7)
  • matrix — les opérateurs scalaires et dof_vars cessent de rendre un Result (506fb10)
  • matrix — SubMatrix::new et computed cessent de rendre un Result (3ff67a5)
  • matrix,model — filter ne rend plus un Result (ce150ee)
  • matrix — un bloc déclare quelle part de la symétrie il porte (087c561)
  • solver — Cholesky au choix, et la matrice symétrique part sans retournement (c8277bf)
  • matrix — une seule marche construit les deux ordres de DDL (e24c714)

Nouveautés

  • matrix — additionner des matrices, et l'échelle garde l'assemblage (39e44c9)
  • matrix,python — le bloc porte la même algèbre scalaire que l'agrégat (868f993)

Corrections

  • docs — sept lignes vides laissées dans des blocs de doc (a09d0c7)
  • solver,matrix — deux constructions que clippy refuse (5d7c060)
  • tests — test_gmsh_live attend le message traduit (3dee1cb)

Performances

  • solver — la matrice part chez faer empruntée, sans être recopiée (6a5879c)

Remaniements

  • py — huit verbes de champ redeviennent des méthodes écrites (2520800)
  • py — pow et richcmp s'écrivent, leur sémantique se factorise (c06618b)
  • py — six macros de champ, nommées d'après ce qu'elles engendrent (fcfccde)
  • matrix — le bloc lit sa connectivité au lieu de la recopier (2c72d58)
  • contraintes — le chemin littéral lit les connectivités au lieu de les recopier (386b40b)
  • kernel,model — les noyaux et la charge multiplicateur lisent en place (ee491c2)
  • ops — les opérateurs de maillage lisent la connectivité en place (4bb92c5)
  • matrix,scatter — quatre Result qui ne pouvaient pas échouer (04e339d)

Documentation

  • py — les macros de champ disent ce qu'elles engendrent (459628e)
  • py — la règle du seuil, et les commentaires que le déplacement a laissés faux (d6823ff)
  • py — la doc intégrée revient à l'anglais (6d3ca8d)
  • py — src/py passe entièrement à l'anglais (c84b2a8)
  • models,containers — kernel.rs et matrix.rs passent à l'anglais (c86676a)
  • bascule à l'anglais — src/, tests/, examples/, les .md hors book (bcf664d)
  • troisième lot de la bascule — tests/python, examples, src (52bdbdb)
  • quatrième lot de la bascule à l'anglais (402a2e6)
  • cinquième lot de la bascule à l'anglais (eb931b2)
  • sixième lot de la bascule à l'anglais (bab3fbf)
  • fin de la bascule à l'anglais hors book (2898899)
  • py — merge_nodes recopie la doc de sa fonction libre (a49b8aa)
  • solver,matrix — le solveur emprunte la CSR, il ne la convertit plus (10bc5af)
  • matrix — DofOrder atteste le partage qu'il annonce (6657ae3)

Divers

  • parallel — l'assemblage passe à 880×880 pour sortir du bruit (c9aab08)