Windows 8 is supported though. Only windows 7 is not.
No, windows 8.1 is supported, not windows 8
Would it not be a better user experience if we handled this in the code? That way we control the experience / message? It also saves the users who have os's that are not supported downloading a binary that we know won't work for them?
If the package only handled the latest version, then yes I would agree that adding os checking and report unsupported OS's should be added, but seeing as the package upader also checks if there are updates for older version it would mean that either we need to mix in logic that would not be relevant on older versions, or duplicating the installation scripts. Neither of which I see as a viable option in the long run
the updater for the package also checks if there are updates for any other major+minor version of python3 (as part of different streams).
but the same files are used no matter which version the updater updates to.
So if there is a new bugfix for 3.7 for instance, having a check in the package that reports it doesn't support windows 7 or 8 would be wrong, as that version should still support those (AFAIK).