Where does “shamefast” come from?

shamefast (Middle English) comes from Old English scamfæst, from Old English sċamu, from Proto-West Germanic *skamu, from Proto-Germanic skamō, from Proto-Indo-European (s)ḱeh₃- — darkness, shadow.

Ancestry of “shamefast”, step by step

shamefast traces back through two separate lines of ancestry.

via Old English scamfæst

StepLanguageWordMeaning
1Old EnglishscamfæstAlternative form of sċeamfæst; bashful, shy,...
2Old Englishsċamushame, embarrassment
3Proto-West Germanic*skamushame
4Proto-Germanicskamōshame
5Proto-Indo-European(s)ḱeh₃-darkness, shadow

via Old English sċeamfæst

StepLanguageWordMeaning
1Old Englishsċeamfæst
Every word from Proto-Indo-European (s)ḱeh₃-Every word from Proto-Germanic skamōEvery word from Proto-West Germanic *skamu