java-topology/defects/ansible
russell@unturf.com dbd8849a08 ansible-0001: bench/patch update to reflect real fix with Role.__hash__
Bench bench-ansible-0001.py rewritten to model the real defect: Role-like
objects with __eq__ but no __hash__, and to demonstrate that the naive
list->set swap raises TypeError. bench_fixed uses a MockRole with both
__eq__ and __hash__. Four scales D=100..2000, min of 3 trials per scale.

Patch doc ansible-0001-role-get-vars-seen-list.md now describes the
coupled change (add __hash__, then switch seen list to set), references
the upstream PR branch and the integration target roles_var_inheritance.

Added ansible-0001-role-get-vars-seen-list.patch (git-format-patch export
from the upstream commit) with mandatory complexity-gate comment block.
2026-04-23 13:13:36 -04:00
..
bench ansible-0001: bench/patch update to reflect real fix with Role.__hash__ 2026-04-23 13:13:36 -04:00
patch ansible-0001: bench/patch update to reflect real fix with Role.__hash__ 2026-04-23 13:13:36 -04:00
unit test: add CWE-1333/407/362 benchmarks for bleach, salt, ansible, capistrano, puppet, katago, pachi 2026-04-13 12:46:35 -04:00
Makefile bench backfill: +1210 Python complexity-class models across 583 projects 2026-04-23 12:31:18 -04:00