unsparing
un-spar-ing
adjective
Not holding back; very thorough or severe, especially in criticism or effort.
"Her unsparing honesty was sometimes difficult."
Thesaurus
Synonyms: munificent, lavish, too-generous, unstinting, generous, unstinted, overgenerous, inclement