unsparing

adjective

un·​spar·​ing | \ˌən-ˈsper-iŋ  \

Definition of unsparing 

1: not merciful or forbearing : HARD, RUTHLESS
an unsparing satire
an unsparing critic

2: not frugal : LIBERAL, PROFUSE unsparing generosity