unsparing
unsparing - adjective
very generous
not forbearing; ruthless
unsparing - thesaurus
lavish
munificent
overgenerous
unstinted
unstinting