I didn't even know about | for dict merges, that's pretty cool.
But I feel the same, even in my private code I'm a bit hesitant to use :=, and any pip installable packages I almost feel obligated to write in more compatible ways. Not sure what the solution is really.