Understanding GPIO Pins on ESP32: Why No Internal Pullups on 'Input Only' Pins?

Hey everyone, I’m trying to wrap my head around something I came across while working with my ESP32 Devkit v1 board. I wanted to connect five push buttons, so I looked up the pinout and started soldering. But then I ran into an issue—I used some pins labeled as ‘input only’ without internal pullups. I’m a bit confused about why these pins don’t have internal pullups. From what I understand, if a pin is exclusively for input, shouldn’t it have the necessary pullup resistors to ensure reliable operation? I mean, if it’s only for input, you’d think it would be set up to handle that without extra components. I ended up having to rewire some connections, but I’m still curious about the reasoning behind this design choice. Any insights would be appreciated! Cheers!