v0.1.1-rel.001
This commit is contained in:
150
deltas/0.1.1/rel.001.md
Normal file
150
deltas/0.1.1/rel.001.md
Normal file
@@ -0,0 +1,150 @@
|
||||
<!-- file: deltas/0.1.1/rel.001.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta `0.1.1-rel.001` — publication stable Core
|
||||
|
||||
## Base requise
|
||||
|
||||
`v0.1.1-pre.005` au sens du commit de livraison correspondant, avec :
|
||||
|
||||
```text
|
||||
workspace.package.version = "0.1.1-pre.5"
|
||||
```
|
||||
|
||||
## Objectif
|
||||
|
||||
Publier la release stable `0.1.1`, clôturer `Core foundation` et préparer l'ouverture de `0.1.2 — Logging foundation` sans modifier la surface fonctionnelle de `ksp-core-lib`.
|
||||
|
||||
## Version Cargo
|
||||
|
||||
`workspace.package.version` passe de :
|
||||
|
||||
```text
|
||||
0.1.1-pre.5
|
||||
```
|
||||
|
||||
à :
|
||||
|
||||
```text
|
||||
0.1.1
|
||||
```
|
||||
|
||||
Le header de `Cargo.toml` passe de version 24 à 25.
|
||||
|
||||
La politique de dépendance reste inchangée :
|
||||
|
||||
```toml
|
||||
[workspace.dependencies]
|
||||
solana-pubkey = { version = "^4.3", default-features = false }
|
||||
```
|
||||
|
||||
Aucune feature optionnelle supplémentaire n'est activée.
|
||||
|
||||
## Validations finales exécutées par le user
|
||||
|
||||
Commandes exécutées avec succès le 2026-08-14 sur `0.1.1-pre.5` :
|
||||
|
||||
```bash
|
||||
cargo fmt --all
|
||||
cargo check --workspace
|
||||
cargo test --workspace
|
||||
cargo clippy --workspace --all-targets
|
||||
cargo tree -p ksp-core-lib
|
||||
cargo tree -p ksp-core-lib -d
|
||||
cargo tree -p ksp-core-lib -e features
|
||||
```
|
||||
|
||||
Résultats communiqués :
|
||||
|
||||
- `cargo check --workspace` : succès ;
|
||||
- `cargo test --workspace` : 14 tests unitaires réussis, 3 tests d'intégration publics réussis, doc-tests réussis ;
|
||||
- `cargo clippy --workspace --all-targets` : succès sans warning communiqué ;
|
||||
- `cargo tree -p ksp-core-lib` : dépendance externe directe unique `solana-pubkey 4.3.0`, résolvant `solana-address 2.7.0` ;
|
||||
- `cargo tree -p ksp-core-lib -d` : aucun doublon ;
|
||||
- `cargo tree -p ksp-core-lib -e features` : graphe inspecté, sans besoin d'activer une feature optionnelle `solana-pubkey` supplémentaire.
|
||||
|
||||
## Surface stable publiée
|
||||
|
||||
`0.1.1` stabilise notamment :
|
||||
|
||||
- `ksp_core_lib::ErrorCode`, `ErrorContext`, `Error` et `Result<T>` ;
|
||||
- `ksp_core_lib::Pubkey` ;
|
||||
- les 18 Program IDs fondamentaux possédés par KSP et leurs paires `PRGID_*` / `PRGIDPK_*` ;
|
||||
- `declare_program_id!` ;
|
||||
- `ProgramIdEntry`, `ProgramIdFilter`, `ProgramIdKind` ;
|
||||
- le registre canonique enumerable/recherchable et ses vues par taxonomie ;
|
||||
- `native_program_ids()`, recherches texte/`Pubkey` et filtres combinables ;
|
||||
- la séparation `subfamily` / `program_version` ;
|
||||
- les règles Cargo workspace introduites pendant la release.
|
||||
|
||||
Aucune nouvelle primitive ou API n'est ajoutée par le présent delta de publication.
|
||||
|
||||
## Documentation de clôture
|
||||
|
||||
Le présent delta :
|
||||
|
||||
- marque `0.1.1` réalisée dans `ROADMAP.md` ;
|
||||
- conserve `003-V0_1_1_CORE_FOUNDATION_PLAN.md` comme plan historique clôturé ;
|
||||
- réaligne la séquence fonctionnelle sur la publication stable ;
|
||||
- réaligne les index de documentation/plans ;
|
||||
- conserve `prompts/002-V0_1_2_START_PROMPT.md` comme prompt de démarrage de la release suivante.
|
||||
|
||||
Aucun changelog général n'existe dans la base actuelle ; aucun changelog artificiel n'est créé.
|
||||
|
||||
## Fichiers ajoutés
|
||||
|
||||
```text
|
||||
deltas/0.1.1/rel.001.md
|
||||
```
|
||||
|
||||
## Fichiers modifiés
|
||||
|
||||
```text
|
||||
Cargo.toml
|
||||
ROADMAP.md
|
||||
docs/000-README.md
|
||||
docs/plans/000-README.md
|
||||
docs/plans/002-FUNCTIONAL_RELEASE_SEQUENCE.md
|
||||
docs/plans/003-V0_1_1_CORE_FOUNDATION_PLAN.md
|
||||
```
|
||||
|
||||
## Fichiers supprimés
|
||||
|
||||
Aucun.
|
||||
|
||||
## Décisions
|
||||
|
||||
Aucune nouvelle décision architecturale.
|
||||
|
||||
La publication stable confirme les décisions et contrats stabilisés pendant les prereleases `0.1.1` et leurs fixes.
|
||||
|
||||
## Publication Git
|
||||
|
||||
Après application de ce delta :
|
||||
|
||||
1. vérifier que le working tree ne contient que les modifications attendues ;
|
||||
2. exécuter au minimum un `cargo check --workspace` final sur la version Cargo stable `0.1.1` ;
|
||||
3. créer le commit de release `v0.1.1-rel.001` ;
|
||||
4. marquer ce commit comme release stable avec le tag :
|
||||
|
||||
```text
|
||||
v0.1.1
|
||||
```
|
||||
|
||||
Aucun autre tag n'est requis pour les prereleases/fixes historiques.
|
||||
|
||||
## Suite
|
||||
|
||||
Après le tag stable `v0.1.1`, ouvrir :
|
||||
|
||||
```text
|
||||
0.1.2-pre.001
|
||||
```
|
||||
|
||||
avec :
|
||||
|
||||
```text
|
||||
prompts/002-V0_1_2_START_PROMPT.md
|
||||
```
|
||||
|
||||
La première prerelease de `0.1.2` reste une phase de brainstorming, audit et planification avant développement fonctionnel de `ksp-logging-lib`.
|
||||
Reference in New Issue
Block a user