Repository navigation
pyrucast v0.9.0
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)