Re: [PATCH 00/26] lucid: complete the dynamic-output callback plugin

Daniel Gomez <[email protected]> Tue, 26 May 2026 13:00:59 +0200
Newsgroups dev.linux.lists.kdevops
Message-ID <177979323782.62549.6096138800752056373.b4-ty@b4>
From: Daniel Gomez <[email protected]>


On Tue, 19 May 2026 15:27:57 +0200, Daniel Gomez wrote:
> This series brings the lucid Ansible callback plugin from a minimal
> prototype to a feature-complete callback. It adds coverage of hooks
> lucid did not implement (include/import, vars_prompt, async progress,
> file diffs, per-item command logging for loops, exception tracebacks),
> honors standard Ansible display options (display_*,
> show_task_path_on_failure, result_format), and addresses concurrency
> hazards in the dynamic display via task_lock snapshots and output_lock
> serialization.
> 
> [...]

Applied.

[01/26] lucid: drop task.args raw-template fallback
        commit: 0d480fd97fe3bbbc091d0a5481cf567a97d6b18f
[02/26] lucid: skip command logging for skipped/unreachable
        commit: 7ff181f4222f8f63cb4a9de1ca5c2d7b7cb83e47
[03/26] lucid: show exception tracebacks on task failures
        commit: 09a6a03e43a0ac00382a5291e899cd7b82f6e428
[04/26] lucid: freeze dynamic display on unreachable tasks
        commit: 9589f66e0ca41310b5e074f03bb0ff19c6212c63
[05/26] lucid: show current play name in dynamic display
        commit: 5068ede895b3dd024d544fef0804c57f79972625
[06/26] lucid: defer play header until first task runs
        commit: 9cd0b58192f3444418618c99b62dcbc388e42829
[07/26] lucid: filter empty argspec validation tasks
        commit: 7a43127dbfed1a1e238502e26cbf8317566db336
[08/26] lucid: log per-item command and output for loops
        commit: a7a9070b34a6dea86344541bba3a74c70eb0db01
[09/26] lucid: show failed loop items on screen
        commit: 132c098a03b32b1bd1788e47bfe8f2794dc7a061
[10/26] lucid: use typing.List for Python 3.8 compat
        commit: 8997cc0169b129437dfbea23a92cdb0f4cdeb7ee
[11/26] lucid: serialize display output with output_lock
        commit: 1349fd4265d0263647aa5340a96e7e394d71e331
[12/26] lucid: snapshot shared state under task_lock in display
        commit: 029ae63bc736fbc212e7156a264c31a7e0d2a55b
[13/26] lucid: replace daemon thread with atexit cleanup
        commit: 890fe7691ff3da8db9df585780f80ce5ff15dbbf
[14/26] lucid: add author metadata and doc fragments
        commit: 259e75e4ba5803755fa501a0ffe1e347575e5d63
[15/26] lucid: honor standard display_* options
        commit: a8dca472bd4275f65ce182d3bfc489487bb364d9
[16/26] lucid: honor show_task_path_on_failure option
        commit: c81402b1d7e06650185ab53dd79299aff9e7f5c5
[17/26] lucid: strip internal keys from logged results
        commit: 6591484aa203a88696a9e797c2d85ada26b8f645
[18/26] lucid: render on-screen results via _dump_results
        commit: 5a49f40ca84c1d1858683d83a0b02c9f284bd441
[19/26] lucid: render task diffs on --diff
        commit: e7462683174d26c5f1731fc9f87dc721205f48f8
[20/26] lucid: handle include/import task events
        commit: d7b502d947e7bdb8c94506252dacfeda801e3a38
[21/26] lucid: handle notify and empty host sets
        commit: 010341caaacc8d3e4867ad9b3f93ccf38671a3f6
[22/26] lucid: report async task progress
        commit: f9d6033d9de3e3a54d98cb3820f2a785395efa17
[23/26] lucid: handle vars_prompt
        commit: 7dca153fa9693f16142c19e0abef79e8317d7aa4
[24/26] lucid: use Display.columns for terminal width
        commit: c52ac575438fb0f292d80fd60a671221e1f441b2
[25/26] lucid: emit section banners via Display.banner
        commit: 0be2f86bc516b0c24f3d39898fbc8ffad253f36f
[26/26] lucid: add unit tests for callback plugin
        commit: 8d4e10da57d969bf6c94ab1e57bf840cea73b408

Best regards,
-- 
Daniel Gomez <[email protected]>