+- **2026-05-31** — **Slice A'' (SEP-2577 deprecation annotations)** landed. Roots, Sampling, and Logging features are now marked `#[deprecated(since = "0.4.0", note = "...")]` at every type definition site. Earliest removal is the first release on/after 2027-07-28; annotation-only this revision per SEP-2577. `LoggingLevel` was intentionally NOT deprecated at this point (value type for the then-non-deprecated `RequestMetaObject.log_level` replacement) — **[SUPERSEDED 2026-06-10: the re-pinned schema deprecates the WHOLE Logging surface, including `LoggingLevel` and the `logLevel` opt-in; the markers were absorbed in the SEP-2577 sweep. The opt-in remains normative during the migration window. See COMPLIANCE.md §"SEP-2577 deprecation annotations" Logging row.]** Pre-existing duplicate `LoggingMessageNotification` definition (`logging.rs` vs `notifications.rs`) reconciled — `logging.rs` duplicate removed, field-getter trait impls moved onto the spec-aligned `notifications::LoggingMessageNotificationParams`. `#[allow(deprecated)]` cascade applied at internal cross-reference sites (notably the SEP-2322 `InputRequest`/`InputResponse` enums that wrap the deprecated types during the migration window). Final test count: 342 (159 lib + 179 + 3 + 1), 0 warnings, 0 doc warnings. See `crates/turul-mcp-protocol-2026-07-28/COMPLIANCE.md` §"SEP-2577 deprecation annotations (Slice A'' follow-up, 2026-05-31)".
0 commit comments