not supporting history rewrites (or rebasing) is a disqualifier to me
both mercurial and fossil offer very good technical arguments for why rebasing is bad and unsupported, but they neglect the human factor: i am a flawed being that prefers flawed workflows and if your SCM can’t support those then i’m not gonna use it and there’s nothing you can do to make me change my ways because that’s simply how my brain wants to work. writing software is hard enough without source control actively getting in my way because some nerd with a superiority complex had strong opinions about technical minutiae back in 2005
so git it is, because git doesn’t tell me how to work