Hello fellow developer who made a game about moving tangential to a loop :3
Not too challenging, but the attacks are mostly fair, even if there's a chance a spike spawns under you when you're midair, because you get plenty of health pickups to survive through whittling down each boss' health. I'm glad that you telegraphed the laser attacks properly, and with enough time to move in level 3 if you're caught on the wrong half.
Good job finishing a game with multiple levels!