From e86b4ef15eb712ac7ee84c2cc2f57e57419862a8 Mon Sep 17 00:00:00 2001 From: cyprien Date: Sun, 16 Aug 2026 00:16:06 +0200 Subject: [PATCH] chore(release): prepare v10.1.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Version mineure strictement additive, 22 commits depuis v10.0.0. Ajoute trois decodeurs de protocole complets — SSH (RFC 4253 §4.2), ICMPv4 (RFC 792) et ICMPv6 (RFC 4443 et 4861, dont la decouverte de voisins et de routeurs) — ainsi que les LINKTYPE IPV4 (228) et IPV6 (229). Corrige SSH_MIN_LENGTH et la validation de version HTTP. cargo semver-checks check-release contre v10.0.0 confirme le calibrage : « v10.0.0 -> v10.1.0 (minor change) », 196 controles, aucune rupture. La fenetre de stabilite ouverte par la 10.0.0 tient. Les deux README annoncaient encore packet_parser = "9.0.0" : ils avaient manque la 10.0.0, alors que sprint_02 exige une version coherente avec l'API documentee. Corrige a 10.1.0. Les extraits de code, eux, utilisaient deja l'API 10.x. Premiere release au packaging assaini : 172 fichiers publies contre 194 pour la 10.0.0. Verifications : cargo test --all-features et --features parse_timing (1082 tests), clippy --all-targets --all-features sans warning, cargo fmt --check, cargo package avec build de verification, cargo deny check advisories. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 17 +++++++++++++++++ Cargo.toml | 2 +- README-fr.md | 4 ++-- README.md | 4 ++-- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f399bc..a9b7536 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,23 @@ Le format suit l'esprit de [Keep a Changelog](https://keepachangelog.com/fr/1.1. ## [Non publie] +## [10.1.0] - 2026-08-16 + +Version mineure, strictement additive : trois nouveaux decodeurs de protocole +(SSH, ICMPv4, ICMPv6 avec la decouverte de voisins et de routeurs), deux +nouveaux LINKTYPE (IPV4 et IPV6), et deux correctifs de validation. + +`cargo semver-checks check-release` contre `v10.0.0` : 223 controles, aucune +rupture. La fenetre de stabilite ouverte par la 10.0.0 tient. + +Premiere release au packaging assaini : 172 fichiers publies contre 194 pour +la 10.0.0, sans `.DS_Store`, `analyse.md`, `oui.csv` ni `docker-compose.yml`. + +**Changement de comportement a signaler.** Le correctif `require_version` +n'est pas une rupture d'API, mais il resserre la detection HTTP : des payloads +jusqu'ici classes HTTP ne le seront plus. C'est l'objectif, mais un +consommateur qui compte des flux HTTP verra ses chiffres bouger. + ### Ajoute - Decodage **ICMPv4** (IP protocole 1, RFC 792). Le protocole etait reconnu au diff --git a/Cargo.toml b/Cargo.toml index 6a1e6bb..2da5905 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "packet_parser" -version = "10.0.0" +version = "10.1.0" edition = "2024" authors = ["Cyprien Avico avicocyprien@yahoo.com"] description = "A powerful and modular Rust crate for network packet parsing." diff --git a/README-fr.md b/README-fr.md index 4c0b410..b09c1cf 100644 --- a/README-fr.md +++ b/README-fr.md @@ -20,7 +20,7 @@ decodees et laisse les couches suivantes a `None` quand c'est necessaire. ```toml [dependencies] -packet_parser = "9.0.0" +packet_parser = "10.1.0" ``` Pour reproduire les exemples qui decodent de l'hexadecimal: @@ -28,7 +28,7 @@ Pour reproduire les exemples qui decodent de l'hexadecimal: ```toml [dependencies] hex = "0.4" -packet_parser = "9.0.0" +packet_parser = "10.1.0" ``` ## Exemple rapide diff --git a/README.md b/README.md index 5ed658e..f5f718c 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ next layers as `None` when parsing cannot safely continue. ```toml [dependencies] -packet_parser = "9.0.0" +packet_parser = "10.1.0" ``` For examples that decode hexadecimal packet dumps: @@ -30,7 +30,7 @@ For examples that decode hexadecimal packet dumps: ```toml [dependencies] hex = "0.4" -packet_parser = "9.0.0" +packet_parser = "10.1.0" ``` ## Quick Example