

Historically, hyphens and underscores were treated as equivalent in the names of keys appearing in the file
This is why I strongly prefer underscores; never use hyphens if you can avoid it. Eventually the names will end up as variables in a programming language where you have to use underscores, and now you’ve got some stupid and confusing translation system to deal with.
Another example of this is CSS names in Javascript. Rust also made this mistake unfortunately.
This [key name in setup.cfg] has been deprecated in 2021.
I knew Python didn’t take backwards compatibility seriously after Python 3.12, but 4 years is a joke.
I think this strategy makes perfect sense and is really working.
Most of the open source community uses Linux or Mac for development. Windows is pretty much an afterthought. You even sometimes see “cross platform” projects that don’t work on Windows.
But now that you can use WSL for all that development there’s much less reason to use Linux in the first place. At my company we have a couple of hundred people using Linux, and we’re considering all moving to Windows with WSL because the hardware support on Linux is just too unreliable - random crashes, laptops not going to sleep when you close them, poor thermals, bad memory management, etc.