Instead of this in the functional tests:
assert_equals([long expression pushing next arg to the right], True)
assert_equals([other long expression pushing next arg to the right], False)
we get:
assert_true([long expression without arg on the right side..])
assert_false([other long expression without next arg to the right.])
The main point of this change is that assert_true()/assert_false() reduce cognitive tokens when scanning the code (equals to what...?). (As a consequence, assert_true()/assert_false() are also common in other test frameworks).
assert_equals() continues to be used in cases where we don't compare to boolean literals.
assert_true([expression]) is different from plain assert [expression] in that assert is truthy while assert_true requires boolean True. (assert can also be deactivated when executing Python code in optimized mode (see #30529 (review))).
A smaller scale attempt at introducing assert_true() was originally included in #31874 before being dropped.