Releases: daniel5151/gdbstub
Releases · daniel5151/gdbstub
0.7.9
New Protocol Extensions
MultiThreadSchedulerLocking- Support running in Scheduler Locking mode. #179 (Satar07)Libraries- List a target's loaded libraries. #183 (mrexodia)- Note: This is a platform-agnostic version of the existing System-V/Unix-specific
LibrariesSvr4feature, which landed in0.7.1
- Note: This is a platform-agnostic version of the existing System-V/Unix-specific
Bugfixes
0.7.8
0.7.7
Bugfixes
- Add missing
alloc::borrow::ToOwnedimport when buildingno_stdwithalloc. #174 (AdamKMeller)
0.7.6
0.7.5
New Protocol Extensions
Tracepoints- Basic tracepoint extension support. #160 (cczetier)- Note: Most fundamental tracepoint operations are supported, but there quite a few packets / APIs that are not yet implemented. Please see the module documentation for additional details.
Bugfixes
- Fixed case-insensitive filename collision issue #166 introduced in
0.7.4
0.7.4 (Yanked)
This version was yanked, as it introduced two files - qTBuffer.rs and QTBuffer.rs - that resulted in filename collisions when cloning gdbstub on case-insensitive filesystems.
0.7.3
New Features
- Add new
core_errorfeature, to haveGdbStubErrorimplcore::error::Error. #154 (ultimaweapon)- Note: Out of an abundance of caution, this has been put behind a
feature-flag, as whilegdbstubdoesn't claim a strict MSRV at this time,
it seemed unwise to have a PATCH release break folks stuck on a pre-1.81
Rust toolchain.
- Note: Out of an abundance of caution, this has been put behind a
0.7.2
0.7.1
New Protocol Extensions
LibrariesSvr4- List an SVR4 (System-V/Unix) target's libraries. #142 (alexcrichton)
0.7.0
0.7 is a fairly minimal "cleanup" release, landing a collection of small breaking changes that collectively improve various ergonomic issues in gdbstub's API.
The breaking changes introduced in 0.7 are generally trivial to fix, and I wager that porting from 0.6 to 0.7 shouldn't take more than ~10 minutes, at most.
As always, check out the transition guide for a rundown of key breaking changes to watch out for.
Cheers!
Breaking API Changes
stub::GdbStubErroris now an opaquestructwith a handful of methods to extract user-defined context (as opposed to being anenumthat directly exposed all error internals to the user).- This change will enable future versions of
gdbstubto fearlessly improve error messages and infrastructure without making semver breaking changes. See #112 for more.
- This change will enable future versions of
common::Signalis not longer anenum, and is instead astructwith a singlepub u8field + a collection of associated constants.- As a result, yet another instance of
unsafecould be removed from the codebase!
- As a result, yet another instance of
ArchAPI:- Entirely removed
single_step_behavior. See #132 for details and rationale
- Entirely removed
TargetAPIs:SingleThreadBase/MultiThreadBaseread_addrsnow returns ausizeinstead of a(), allowing implementations to report cases where only a subset of memory could be read. #115 (geigerzaehler)
HostIo
Internal Improvements
- Reformatted codebase with nightly rustfmt using
imports_granularity = "Item"