java-topology/defects/redmine/patch
russell@unturf.com 14c3a92bab taiga: MOAD-0003 threadlocal session_id; redmine-0004: add_permission! O(P^2); MOADs 0001/0002/0004/0005 CLEAN
taiga-0001: taiga/events/middleware.py stores request X-Session-ID in threading.local,
leaking it across thread-pool requests when process_response is skipped.
Fix: replace with contextvars.ContextVar for proper per-request isolation.

redmine-0004: Role#add_permission! in app/models/role.rb calls permissions.include?(p)
(Array O(P)) inside a perms.each loop — O(P^2) total. At P=1000 permissions,
68.6x overhead measured. Fix: build a Set once before the loop, use Set#add?.
2026-03-31 20:19:42 -04:00
..
CLEAN-MOAD-0002.txt taiga: MOAD-0003 threadlocal session_id; redmine-0004: add_permission! O(P^2); MOADs 0001/0002/0004/0005 CLEAN 2026-03-31 20:19:42 -04:00
CLEAN-MOAD-0003.txt taiga: MOAD-0003 threadlocal session_id; redmine-0004: add_permission! O(P^2); MOADs 0001/0002/0004/0005 CLEAN 2026-03-31 20:19:42 -04:00
CLEAN-MOAD-0004.txt taiga: MOAD-0003 threadlocal session_id; redmine-0004: add_permission! O(P^2); MOADs 0001/0002/0004/0005 CLEAN 2026-03-31 20:19:42 -04:00
CLEAN-MOAD-0005.txt taiga: MOAD-0003 threadlocal session_id; redmine-0004: add_permission! O(P^2); MOADs 0001/0002/0004/0005 CLEAN 2026-03-31 20:19:42 -04:00
redmine-0001-issue-blocks-bfs-array.patch undf: assign UNDF numbers, stamp patches; 878 total 2026-03-30 16:46:38 -04:00
redmine-0002-issue-would_reschedule-bfs-array.patch undf: assign UNDF numbers, stamp patches; 878 total 2026-03-30 16:46:38 -04:00
redmine-0003-user-project_ids-include.patch undf: assign UNDF numbers, stamp patches; 878 total 2026-03-30 16:46:38 -04:00