This commit is contained in:
2026-09-13 00:12:41 +02:00
parent fd4e879c0c
commit 019c8ad335
16 changed files with 580 additions and 92 deletions

View File

@@ -1,4 +1,23 @@
# Changelog documentaire — 0.2.15
# Changelog documentaire — 0.2.16
## 0.2.16
- `Array<T>` fixé comme séquence contiguë de longueur runtime fixe ;
- `StaticArray<T,N>` fixé comme séquence contiguë de longueur compile-time fixe ;
- `Slice<T>` défini comme vue contiguë fixe, non redimensionnable/non déplaçable et sans copie sémantique ;
- propagation de `const` vers les slices et leurs éléments, sans lifetimes utilisateur visibles ;
- initialisation complète obligatoire des arrays avant observation safe ;
- littéraux `[...]`, `filled`, `empty` et principe de `generate` définis ;
- `filled()` répète selon la sémantique normale de `T` et ne clone jamais implicitement les objets de classe ;
- `Collection<T>` distingue `count()` ; `List<T>` ajoute la sémantique de séquence et `length()` ;
- hiérarchie `Iterable -> Collection -> List -> SettableList -> ResizableList` retenue ;
- `List<T>` repose sur `OpIndex<uint64,T>` et `SettableList<T>` ajoute `OpIndexMut<uint64,T>` ;
- capacité intrinsèque et permission `const` explicitement séparées ;
- `String::substring()` produit une `String` sémantiquement indépendante tout en autorisant le partage physique interne ;
- aucun `StringView` introduit ni réservé ;
- ajout d'une couche de bibliothèques officielles `.saselib`, sans notion spéciale d'addon ;
- politique de bootstrap natif puis remplacement progressif par des saselib Saselang ;
- `saselang/mapdb*` retenu comme exemple de famille officielle spécialisée.
## 0.2.15