unsparing

/ʌnˈspɛrɪŋ/
adjective
  1. Giving or providing freely and generously, without holding back.
    • The chef was unsparing with the fresh herbs in every dish.
    • She offered unsparing praise for her team's hard work.
    • The charity was unsparing in its efforts to help the homeless.
  2. Showing no mercy or leniency; harsh or severe.
    • The critic's review was unsparing, pointing out every flaw.
    • The winter storm was unsparing, leaving destruction in its path.
    • The coach was unsparing in his criticism of the players' mistakes.