Files
2026-08-14 16:09:28 +02:00

4.0 KiB

Delta 0.1.1-rel.001 — publication stable Core

Base requise

v0.1.1-pre.005 au sens du commit de livraison correspondant, avec :

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 :

0.1.1-pre.5

à :

0.1.1

Le header de Cargo.toml passe de version 24 à 25.

La politique de dépendance reste inchangée :

[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 :

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

deltas/0.1.1/rel.001.md

Fichiers modifiés

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 :
v0.1.1

Aucun autre tag n'est requis pour les prereleases/fixes historiques.

Suite

Après le tag stable v0.1.1, ouvrir :

0.1.2-pre.001

avec :

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.