A native speaker told me to use "shapes".
X: History has little to tell us.
Y: I disagree because it is what has happened in the past that shapes the world we live in today.
But my freelancer who is also a native speaker told me to use "has shaped".
X: History has little to tell us.
Y: I disagree because it is what has happened in the past that has shaped the world we live in today.
Which tense is better and why? In the second version, you don't find it unsatisfactory to use the present perfect twice like "has happened" and "has shaped"?