Breaking — online_median: the public OnlineMedian::hi heap now storeseach element of the larger half as its bitwise complement x.lnot()(= -x - 1) instead of its negation -x. Negation overflowed forInt::MIN_VALUE and corrupted every median query. Code that reads hidirectly must decode with .lnot() instead of negation (after adding 1and 3, hi.peek() is now Some(-4) rather than Some(-3)). Thelower_median, upper_median and median methods are unaffected.
Overflow fixes (no API change): challenge_binary_search_answer(can_ship, min_capacity), sliding_window(longest_subarray_with_sum_le, min_subarray_with_sum_ge),challenge_two_pointers, challenge_meet_in_middle.