![]() |
|
🦀 rust-samp v3.2.0 — VM debugging, debug-info parser & logger sinks - Printable Version + open.mp forum (https://forum.open.mp) -- Forum: General (https://forum.open.mp/forumdisplay.php?fid=19) --- Forum: Programming (https://forum.open.mp/forumdisplay.php?fid=56) --- Thread: 🦀 rust-samp v3.2.0 — VM debugging, debug-info parser & logger sinks (/showthread.php?tid=4309) |
🦀 rust-samp v3.2.0 — VM debugging, debug-info parser & logger sinks - NullSablex - 2026-06-30 🦀 rust-samp v3.2.0
SDK em Rust pra plugins SA-MP e componentes nativos open.mp Rust SDK for SA-MP plugins and native open.mp components github.com/NullSablex/rust-samp Quote:🇧🇷 Nova release no ar! 🎉 E dessa vez ela vem com umas coisas que eu queria há tempos: ferramentas de debugging direto na VM, um parser de debug-info e pontos de extensão pro logger — tudo sem encher o projeto de dependência nem esconder telemetria por baixo do pano. ✨ O que tem de novo / What's new 🔍 VM Debugging primitives 🇧🇷 Acessores seguros direto no Amx: leitura de registradores (cip, frame, stack, heap, stp), acesso a células com bounds-check (read_cell / write_cell) e gerenciamento de debug hook (install_debug_hook / remove_debug_hook). Sempre disponível, sem feature flag. 🇬🇧 Safe accessors right on Amx: register reads, bounds-checked cell access and debug-hook management. Always available, no feature gate. 🧩 samp::debug — parser de AMX_DBG (feature debug) 🇧🇷 Decoder puro do bloco de debug que o pawncc -d2/-d3 anexa ao .amx. Mapeia endereço de código ↔ linha de fonte ↔ símbolo ↔ função. Zero dependência extra. 🇬🇧 Pure-logic decoder for the debug block pawncc -d2/-d3 appends to the .amx. Maps code address ↔ source line ↔ symbol ↔ function. Zero extra dependencies. 📡 External sinks no logger 🇧🇷 Trait samp::logger::Sink + LoggerConfig::add_sink pra mandar log pro destino que você quiser (Sentry, OTLP, um HTTP seu...). Nada de telemetria embutida no SDK — é você que liga, se quiser. 🇬🇧 Sink trait + add_sink to ship logs wherever you want. No telemetry baked into the SDK — you turn it on, if you ever want to. 📦 Já tá no crates.io / Now on crates.io Code: samp = { package = "rust-samp", version = "3" }🛡️ Segurança & governança / Security & governance 🇧🇷 OpenSSF Scorecard, Actions pinadas por SHA, permissões de token mínimas, Dependabot e política de segurança. O básico bem feito. 🇬🇧 OpenSSF Scorecard, SHA-pinned Actions, least-privilege tokens, Dependabot and a security policy. The basics, done right. 📋 Changelog completo / Full changelog CHANGELOG.md 🚀 E não para por aí / And it doesn't stop here Quote:🇧🇷 O PawnPro e o novo PawnPro Debugger vão ser atualizados em breve pra usar esse material novo do SDK. E o Debugger... esse vem chegando logo 👀 — montado em cima justamente das primitivas de debugging e do parser de AMX_DBG dessa release. As peças foram pensadas pra se encaixar.
🇧🇷 Deu pra notar que tem coisa boa vindo. Issues, PRs e feedback são sempre bem-vindos!
🇬🇧 You can probably tell there's good stuff on the way. Issues, PRs and feedback are always welcome! ⭐ github.com/NullSablex/rust-samp |