Repository navigation
Releases: tschk/praefectus
Releases · tschk/praefectus
Release list
v0.8.1
Changes since v0.8.0
Security
- Fix unsafe pbcopy command execution — pbcopy now runs through
secure_command(#66)
Behavior
- Global input is unrestricted by default (#55)
- Tighten helper lookup, private fallback dir, and file locks (#54)
Performance
- O(1)
keysym_for_namelookup via aphfperfect-hash map, kept as a Linux-only dependency (#69) - Constant-time
is_shift_symbolmatcher replaces theNEEDS_SHIFTarray scan (#79) - Resolve N+1 query pattern in ATSPI Accessible window iteration (#47)
Code health
- Bundle
route_actionarguments intoRouteActionParams(#78) generate_interrupted_acktakes anInterruptedAckConfigstruct (#62)- Unbox
TerminalinLedgerDecision(#61) - Optimize tree-insertion clones in
linux_atspiandwindows_uia(#81) - Encapsulate
GetMonitorInfoWunsafe block (#76); remove unnecessary clones inwindows_uia(#74, #64, #63) - Refactors:
Actionformatting extraction (#50), OS-specific scroll helpers (#49),validate_request(#46),endpoint_owner_process_ids(#44),paste(#35),discover_websocket_url(#33),press(#31), test helpers (#42, #30) - Recover unique value from closed conflicted PRs (#51)
Tests
- Exhaustive
action_delivery_routecoverage (#57), canonicalization/hash_serializabletests (#59),DeliveryRoute::as_strtest (#48)
Docs & chores
- SDK ergonomics docs (#52), orb setup and pinned CI checkout (#53), exclude Shell from language statistics (#82)
Workspace version: 0.8.1. Published to crates.io as praefectus 0.8.1.