steam-runtime-tools v0.20231107.0 * All CLI tools: Consistently unblock and unignore signals during startup (steamrt/tasks#354) * system-info: - Document JSON format for virtualization - Add an option to skip checking libraries - Add an option to skip graphics smoke-tests - Use the common log handler, so SRT_LOG takes effect - steam-runtime-system-info --verbose now outputs all fields from os-release(5) * pressure-vessel: Refactoring * urlopen: Use steam://openurl_external to open http, https URLs (steamrt/tasks#80) * Library code: - SrtSystemInfo: Avoid using fd-relative I/O for the real root, making several diagnostics more accurate when running under FEX-Emu: * DRI, VA-API and VDPAU modules (steamrt/tasks#347) * Vulkan layers * os-release(5) (steamrt/tasks#342) * ld.so (steamrt/tasks#348) * /overrides - SrtSystemInfo: Make more use of fd-relative I/O when acting on a sysroot, avoiding being misled by absolute symbolic links - SrtSystemInfo: Break reference cycles in dispose() if necessary - SrtSystemInfo: Fix assertion failure if failing to get container information - SrtSystemInfo: Keep better track of whether opening a sysroot failed - SrtVirtualizationInfo: Add missing getter for host-machine property - SrtVirtualizationInfo: Add os-release(5) from the host system under FEX-Emu - Collect os-release(5) path, canonicalized path, and any diagnostic messages about errors parsing it, not just its contents - Improve test coverage - Improve build robustness in scout - Refactoring * Tests: - Move non-pressure-vessel-specific tests to tests/ - Fix test failure with a custom value for LC_ADDRESS - Remove unused imports