rio: fix NetBSD build and runtime; terminal now working
Four changes to make rio-0.4.5 fully functional on NetBSD:
1. teletypewriter patch: set B38400 baud rate in create_termp() BSD termios
branch. c_ispeed/c_ospeed=0 (B0) caused NetBSD tty.c to send SIGHUP to
the PTY session leader immediately on tcsetattr, killing the shell.
2. wgpu pre-configure patches: wgpu and wgpu-core hard-code platform
allowlists (Windows/Linux/Android/Apple) for their Vulkan and GLES
backends via cfg_aliases in build.rs. The pre-configure Makefile target
patches four vendor files at build time to include NetBSD:
- wgpu/build.rs: add netbsd to vulkan and gles cfg conditions
- wgpu-core/build.rs: add netbsd to windows_linux_android alias
- wgpu-core/Cargo.toml: extend target dep cfg + activate wgpu-hal
gles/vulkan features directly so the feature chain reaches wgpu-hal
- wgpu-core-deps-windows-linux-android/Cargo.toml: make wgpu-hal an
unconditional dependency (removes the Windows/Linux/Android restriction)
Cargo vendor checksums are cleared (files:{}) for each modified crate
[11 lines not shown]
libical4: update to 4.0.1.
## [4.0.1] - 2026-05-14
- Increase the ICAL_LIMIT_RRULE_SEARCH limit from 100 to 500.
- Fix an unsafe exec() in the `vzic` tool when compiled with the CREATE_SYMLINK option.
libxmlb: update to 0.3.27.
Version 0.3.27
~~~~~~~~~~~~~~
Released: 2026-05-18
New Features:
- Bump the required version of GLib to 2.68 (Richard Hughes)
Bugfixes:
- Do not construct an invalid silo when processing more than 30 attrs (Richard Hughes)
- Fix NULL pointer dereference when searching with NULL needle (Richard Hughes)
- Fix potential use-after-free when building the in() haystack (Richard Hughes)
- Fix stem() type-checking the wrong stack position (Richard Hughes)
- Handle NULL string opcodes in more functions (Richard Hughes)
- Limit operator recursion depth in xb_machine_parse_section (Richard Hughes)
- Limit the number of predicates and OR branches in each section (Richard Hughes)
- Prevent an infinite loop when parsing a corrupt silo (Richard Hughes)
- Reject XML with more than 65535 unique element names (Richard Hughes)
fzf: update to 0.73.0.
Nushell integration via fzf --nushell and the installer (#4630) (@sim590)
New --preview-window=next position that places the preview adjacent to the input section, on the list side: above the input in the default layout, below it in --layout=reverse (#4798)
Timer-driven every(N) event for --bind, where N is seconds
Added $FZF_IDLE_TIME (whole seconds) and $FZF_IDLE_TIME_MS (milliseconds), holding the elapsed time since the last user activity
Pair with every(N) to build idle-based behavior such as auto-accept or auto-quit (#1211)
# Live process list; --track --id-nth 2 keeps the cursor on the same PID across reloads
fzf --header-lines 1 --track --id-nth 2 --bind 'start,every(2):reload-sync:ps -ef'
# Auto-accept after 10 seconds of inactivity, with a countdown in the footer after 5s
fzf --bind 'every(1):bg-transform:
if [[ $FZF_IDLE_TIME -lt 5 ]]; then echo change-footer:
elif [[ $FZF_IDLE_TIME -lt 10 ]]; then echo "change-footer:auto-accept in $((10 - FZF_IDLE_TIME))s"
else echo accept
fi'
[9 lines not shown]