Skip to content

pyrucast v0.8.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 21:26
· 270 commits to master since this release

crates.io pyrucast 0.8.0 · PyPI pyrucast 0.8.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.8.0 — 17/09/2026

Nouveautés

  • py — #[py_op] dérive la méthode raccourci de sa fonction libre (197690a)
  • py — tout mesh passe à #[py_op], ses 40 méthodes sont dérivées (789dfd7)
  • py — les quatre derniers modules d'opérateurs passent à #[py_op] (be81f7d)
  • affichage — les zones d'un agrégat portent l'identifiant de leur handle (7207e3d)
  • affichage — le résumé d'un agrégat nomme ses zones, sa structure reprend son total (6ab0f7c)

Corrections

  • py — les douze pointeurs qui visaient le vide, et le garde-fou qui manquait (3ba3168)
  • affichage — le contenu d'un sous-objet n'en dit plus moins que sa structure (599ac3a)
  • affichage — le résumé et la structure d'une vue ne prennent plus de verrou (c6468bd)
  • macros — la rustdoc de py_op ne produit plus d'avertissement (cade8d9)
  • release — publish_macros.sh se nomme auprès de crates.io (52b1713)
  • release — publish_macros.sh ne commite pas un Cargo.lock ignoré (89db305)

Remaniements

  • py — les trois niveaux d'affichage naissent de la macro qui posait dump (f09f8d5)
  • handle — le Debug d'un handle dit ce que dit son Display (86f12bc)
  • py — les verbes de lecture des champs naissent de deux macros (05b7375)
  • py — les deux accesseurs propres aux sous-conteneurs rejoignent la macro (6028278)
  • py — les quatre mutateurs de composante naissent de deux macros (896cb98)
  • py — les cinq opérateurs arithmétiques naissent de macros exportées (ccf3309)
  • py — une forme unique pour les six macros, sans Result inutile (d8903db)
  • py — les maths élémentaires et les composantes rejoignent la charpente (8876cd4)
  • py — richcmp rejoint la charpente, en bras non décoré (c3b757d)
  • py — mask et select dérivent leurs méthodes d'une fonction par saveur (b79bcd4)
  • py — cell.rs rend ses 2 valeurs infaillibles sans PyResult (813d6a4)
  • py — coords.rs rend ses 12 valeurs infaillibles sans PyResult (7123f29)
  • py — element.rs rend ses 3 valeurs infaillibles sans PyResult (3fd402d)
  • py — element_field.rs rend ses 2 valeurs infaillibles sans PyResult (66bf37d)
  • py — evolution.rs rend ses 6 valeurs infaillibles sans PyResult (0367ad1)
  • py — finite_element_space.rs rend ses 8 valeurs infaillibles sans PyResult (862fa4d)
  • py — matrix.rs rend ses 20 valeurs infaillibles sans PyResult (760edec)
  • py — mesh.rs rend ses 9 valeurs infaillibles sans PyResult (83251b8)
  • py — model.rs rend ses 10 valeurs infaillibles sans PyResult (6d106a9)
  • py — node_field.rs rend ses 1 valeurs infaillibles sans PyResult (2ec3109)
  • py — six macros de champ réduites à trois (72ccf38)
  • py — la doc des macros de champ s'écrit en /// (b8dd1fa)

Documentation

  • py — les maths élémentaires portent la doc de leur fonction libre (e162971)
  • trois liens intra-doc visaient des items privés (a5d9f5c)
  • handle — tag porte enfin son exemple (6cb9934)
  • conventions — le sens d'une macro, nommer ses types ou les recevoir (81aa5b3)

Compilation et outillage

  • workspace — la crate de macros procédurales, et les garde-fous qui la couvrent (91e456a)
  • release — un script pour vérifier et publier pyrucast-macros (cb042c0)