151 lines
4.0 KiB
Markdown
151 lines
4.0 KiB
Markdown
<!-- 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`.
|