libliftoff v0.5.0 This release contains one breaking change: liftoff_output_apply() now takes an additional options parameter. Callers can pass NULL to use defaults. Leo Li (5): Mark layers clean, even when allocation is reused Introduce liftoff_list_swap Keep output layers ordered by allocation priority Consider intersections when deciding reallocation test: Add intersection tests Sergei Trofimovich (1): layer.c: fix build against upcoming `gcc-14` (`-Werror=calloc-transposed-args`) Simon Ser (21): build: bump to 0.5.0-dev plane: add NULL check to liftoff_plane_destroy() Fix -Wsign-conversion on 32-bit ci: drop unnecessary gcovr.cfg lines Switch to "meson setup" Add a deadline for liftoff_output_apply() ci: halt on UBSan errors ci: use alpine/latest instead of alpine/edge Drop outdated TODO about format list in struct liftoff_plane Use initializers instead of memset() Use [0] to get element size when allocating arrays test: add prop@fb-damage-clips Print CRTC ID instead of liftoff_output pointer address in logs Fix debug message visibility test: add silent mode to libdrm_mock Add option to set timeout for liftoff_output_apply() Fix integer overflow when setting timeout_ns to INT64_MAX test/bench: disable timeout Bail out based on remaining compatible planes Introduce core properties build: bump version to 0.5.0