v0.2.16
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user