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