Well… It depends.
Was it truly deliberate, as in “I want to poison this dog, so that it dies”? If yes, then there is hard to forgive, maybe not possible. The only way would be if they reported themself to the police and offered a sincere apology, and then I would not let them near my dog as long as it lives. But could maybe forgive in time if they did all that.
Deliberate is also not black and white. Were they negligent? As in knew that dogs can’t really have onions, but did fed them food with just a little bit of onion in it, thinking it would be fine? Negligence can be forgiven, but only with a sincere apology.
I would forgive them if it was not deliberate at all. Even with a pretty bad apology.
If this person is important in your life, or are closely related, I would explain to them that the apology did not feel sincere, and that you consider it hard to forgive. Ask that they try again.
Also, do forgive them for your own sake, no reason to be angry in the long term, but you don’t have to trust them. Edit: you don’t have to tell them that you forgive them.
If it was a child that did this everything is very different. The answer assumed a person 18-20+
That’s my take.
By the wording it seems like some kind of accidental poisoning, and that the dog didn’t died.
So if you overreacted to someone’s mistake you mey actually be the one needing to apologize.
I’d “forgive” them after using their apology against them in court, and pressing both civil and criminal charges. (I know I’m dreaming here, but were they stupid enough to give you a written note?) Even then, I’d only “forgive” them for my own benefit - holding on to anger can do psychological damage, and revenge is often impractical.
Also, I’d remember that “forgiving” and “forgetting” are two very different things.
Lastly, I’d copy the tone, wording, and overall style of their “apology” as closely as possible when “forgiving” them. Basically, I’d say FUCK YOU in the most diplomatic way possible.
I would not.
Most apologies are lies anyway.
My dog is better than all humans. There’d be no forgiveness. Only murder.