unsparing
adjective
un·spar·ing | \ˌən-ˈsper-iŋ \
1: not merciful or forbearing : HARD, RUTHLESS an unsparing satire an unsparing critic
2: not frugal : LIBERAL, PROFUSE unsparing generosity