The patch in decode() is good, but it isn't backward compatible since old code might expect the integers 0 and 1 for booleans. This is what we discussed earlier on whether or not to make the boolean objects int-like.
As I said earlier, I suggest an optional flag to Client/AsyncClient to enable the newstyle decode mode in responses, and to decode_call to enable it for incoming calls.
I also miss a corresponding patch in 7.9.