All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add accessors for
wait()
poll delay
- Only poll known tracees for
wait(2)
status changes
- Add accessors for the default options applied to newly-spawned tracees
- Add
Tracee::memory()
to support reading tracee memory as aFile
- Update MSRV to 1.64
- Update MSRV to 1.63, use
rust-version
in manifest - Update
memoffset
to0.8.0
- Update
nix
to0.26.2
- Update
ntest
to0.9.0
- Compile test programs with clang 14
- Override newly default-enabled PIE flags when compiling test programs
- Update MSRV to 1.56.1
- Update
nix
lower bound to0.25.0
- Expand to block-enclosed
return
in internal error macro
- Update
nix
lower bound to0.23.0
- Support for register access (including debug registers) on
aarch64
- MSRV is now 1.46.0
- Update
libc
lower bound to0.2.99
- Update
nix
lower bound to0.22.0
Error::TraceeDied
variant,Error::tracee_died()
method to improve error ergonomics- x86
Tracee
methods for reading and writing debug registers
- Hide accidentally-
pub
marker fieldTracee._not_send
- Remove
Error::Restart
, replace only use withTraceeDied
- Remove redundant PIDs from
Stop
variants - Use named fields for
Stop
variants with data - Remove redundant suffix from some
Stop
variant idents
- Condition
Register
-related definitions, exports ontarget_arch
- Update
nix
lower bound to 0.21.0 - Minimum supported
rustc
version is now 1.41.0, vianix
- Added
--quiet
,--tsv
options tosyscalls
example
- Add changelog (#19)
- Add context to
Error::Internal
(#25) - Rename and expand
Error
variants, replace internal panics withError::Internal
returns Ptracer::spawn()
now takes astd::process::Command
, returnsChild
instead ofTracee
(#21)- Remove
cmd
module and customCommand
struct - Updated
nix
dependency to 0.19.0
- Don't treat seccomp event-stops as internal errors when tracees have non-
Attaching
state (#25)
-
Handle attach-stops delivered before ptrace-event-stops (#12)
-
Register new tracee in
vfork
event handler (from @travitch, #8)
- Enable setting
Command
environment (#6)
Ptracer::spawn()
now accepts aCommand
instead of an arg vector (#6)
- Prevent
Tracee
from auto-derivingSend
(23d7765
)