This commit is contained in:
2026-09-12 19:31:05 +02:00
parent 57ae671f88
commit fd4e879c0c
20 changed files with 1232 additions and 255 deletions

View File

@@ -1,4 +1,19 @@
# Changelog documentaire — 0.2.14
# Changelog documentaire — 0.2.15
## 0.2.15
- mutabilité ordinaire confirmée par défaut ; aucun `mut` requis pour les variables/objets ordinaires ;
- `const` défini comme restriction d'accès locale : pas de réaffectation ni mutation via cet accès, sans immutabilité globale ;
- alias mutable -> alias const autorisé ; augmentation const -> mutable interdite pour les accès référence ;
- propagation `const` à travers les membres accédés depuis un receiver const ;
- introduction de `const method`, distincte de la pureté, et règles pour paramètres/retours const ;
- qualification `const` intégrée au contrat d'override/implémentation ;
- rejet explicite d'un modèle visible Rust-like basé sur immutabilité par défaut, `mut`, borrow/lifetimes ordinaires ;
- `String` mutable via API contrôlée ; `const String` bloque les mutations via cet accès ;
- intégration Core de `Utf8Char`, `Utf16Char`, `Utf32Char`, `Utf8String`, `Utf16String`, `Utf32String` ;
- `String` sans `[]`; `UtfXString[index]` lit une code unit brute et `OpIndexMut` reste absent ;
- aucune conversion/transcodage textuel implicite : conversion explicite avant `append`, concaténation ou autre opération ;
- ajout de l'annexe B pour les conversions Unicode/encodages.
## 0.2.14