Unsparing

a.
  1. Not sparing; not parsimonious; liberal; profuse.
  2. Not merciful or forgiving.