Files
khadhroony-bot3/ks-logging/CHANGELOG.md
2026-08-12 11:00:59 +02:00

5.4 KiB
Raw Blame History

CHANGELOG — ks-logging

0.5.3-pre.003

Fix pre.003-delta-fix-005

  • ajoute h2 et hyper_util à WARN dans les profils standards ; hyper reste explicitement filtré à WARN ;

  • étend le canari de configuration aux six targets tierces bruyantes : h2, hyper, hyper_util, rustls, rustls_platform_verifier et sqlx ;

  • documente que le statement logging automatique SQLx est désormais désactivé dans ks-store, les traces fonctionnelles de requêtes devant être produites par ks-store lui-même.

  • ajoute rustls, rustls_platform_verifier et sqlx à WARN dans les target_filters des profils standards local_devnet, mainnet_research et mainnet ;

  • aligne l'exemple de configuration et ajoute un test vérifiant cette politique pour chaque profil ;

  • documente que les logs détaillés des dépendances doivent être réactivés par une route explicite, sans changer leurs targets propriétaires.

0.5.1-pre.008

  • Fix: remplace un ancien fragment de credential Helius utilisé comme canari négatif par le nom synthétique KS_SECRET_HELIUS_API_KEY; aucune donnée réelle ou partielle de credential ne doit être conservée dans les tests.

  • clarifie que la non-divulgation des secrets de configuration est garantie à la source et aux frontières public/diagnostic ; conserve comme défense en profondeur future l'évaluation d'un redactor générique pour des chaînes arbitraires fournies par les appelants.

0.5.1-pre.007

  • place logs_directory hors profils dans le document logging et le rend configurable via ${KS_LOGS_DIRECTORY:-logs} ;
  • remplace le sélecteur autonome active_profile par default_profile et résout les chemins relatifs des targets fichier sous la racine globale ;
  • corrige le test de résolution des profils logging afin quil itère par référence et ne déplace pas document.profiles avant de réutiliser le document complet.
  • corrige le test de routage canonique afin quil fixe explicitement la valeur de repli logs de KS_LOGS_DIRECTORY avant de vérifier les chemins résolus, sans modifier le runtime.

0.5.1-pre.006

  • ajoute la sélection explicite d'un profil logging nommé afin qu'une composition binaire puisse choisir un profil indépendamment du active_profile propre au document logging ;
  • conserve config/logging.config.json comme document partagé autonome, référencé par les compositions plutôt qu'imposé par un fichier applicatif monolithique.

0.5.1-pre.005

  • devient propriétaire unique des types LoggingConfig, LogTargetConfig et LogTargetFilterConfig ;
  • ajoute LoggingConfigDocument, les profils logging indépendants et leur chargement avec résolution denvironnement ;
  • embarque et valide config/schemas/logging.config.schema.json ;
  • charge config/logging.config.json par défaut via le desktop et supprime la conversion champ par champ depuis ks-config ;
  • ajoute les tests de schéma, profil actif et routes canoniques du document logging.

0.5.1-pre.003

  • aligne les routes de référence et la documentation de logging sur les identités ks-lib-decoder.*, ks-lib-executor.* et ks-lib-materializer.* ;
  • ne modifie pas le runtime de ks-logging ; le split du schéma logging reste réservé à pre.005.

0.5.1-pre.002

  • renomme kb-logging en ks-logging et kb_logging en ks_logging ;
  • aligne le target racine obligatoire sur ks-logging et adapte les tests/routes liés au nom de package ;
  • reporte les identités hiérarchiques kb-lib.* à pre.003.

0.5.0-pre.002

  • confirme le futur document et schéma logging indépendants de la configuration généraliste ;
  • identifie la duplication LoggingConfig/LogTargetConfig/LogTargetFilterConfig avec ks-config et la conversion manuelle du desktop comme dette à supprimer en 0.5.1 ;
  • classe LogFileRoute comme contrat legacy sans consommateur actif à réévaluer avant restructuration.

0.4.6

  • alignement de la crate sur la version fonctionnelle bot3 0.4.6 ;
  • clôture des tâches de migration applicables et report explicite des évolutions ultérieures dans le TODO.

0.1.0-pre.073

0.1.0-pre.072

  • reclassement du TODO selon les blocants avant 0.4.6, les travaux 0.4.7, les versions ultérieures et les dépendances conditionnelles.

0.1.0-pre.070

  • enrichissement de USAGE.md avec plusieurs exemples couvrant les familles dAPI publiques significatives.

0.1.0-pre.069

Documentation

  • création de TODO.md, USAGE.md et du changelog détaillé ;
  • réécriture du README selon la séparation bot3 entre configuration et runtime logging ;
  • suppression de la section Non publié, incompatible avec le rôle chronologique du changelog ;
  • retrait des travaux futurs du changelog ;
  • réécriture de TODO.md sous forme de tâches uniquement ;
  • correction de USAGE.md pour ne conserver que les contraintes runtime durables.

0.1.0

Migré

  • migration du runtime de logging et tracing depuis bot2 ;
  • consolidation des routes console/fichier, formats, rotations et filtres de targets.

Modifié

  • adoption des règles Rust 2024 et Khadhroony ;
  • erreurs structurées via ks_core::Error ;
  • conservation explicite des guards non bloquants.

Validation

  • tests des routes, formats, niveaux, wildcards, writers et targets canoniques du workspace.