iOSbackup icon indicating copy to clipboard operation
iOSbackup copied to clipboard

Python 3.8

Open botherder opened this issue 3 years ago • 5 comments

I noticed that your setup.py indicates that Python >= 3.8 is required. Because Python 3.7 is still the default on many installations and OSes, this is causing some installation issues. Is there a particular reason to require 3.8? Thank you.

botherder avatar Jan 18 '22 15:01 botherder

I don't remember anymore. I only use 3.9 and up in all my systems. Please let me know if it was usable in 3.7

avibrazil avatar Feb 13 '22 01:02 avibrazil

I can't remember anymore why I put Python 3.8 as a restriction. Please someone force an installation on older Python and let me know if it works, then I'll reduce the version requirement.

avibrazil avatar Apr 03 '22 13:04 avibrazil

Hi, I just tested iOSbackup with python 3.8 and decrypted a backup and didn't have any problem. Is there anything specific or test script I should use to confirm that there is no compatibility issue?

Te-k avatar Apr 04 '22 19:04 Te-k

What about 3.7?

avibrazil avatar Apr 04 '22 21:04 avibrazil

It also seems to work with iOS 3.7.0 so it should be good for all 3.7 versions

Te-k avatar May 08 '22 17:05 Te-k

Just checking in if there are any developments on this?

botherder avatar Oct 15 '22 08:10 botherder

New version 0.9.924 now requires Python 3.7

avibrazil avatar Oct 16 '22 00:10 avibrazil

Actually, iOSbackup relies on avibrazil/NSKeyedUnArchiver which also requires python 3.8. If I am right, this is based on the need for UID support in plistlib which was added in python 3.8, so not sure if there is anything to do there.

Te-k avatar Feb 21 '23 20:02 Te-k

That’s correct.

iOSbackup requires avibrazil/NSKeyedUnArchiver (which I wrote it myself) which in turns requires plistlib with features that appeared on Python 3.8 only.

So Python 3.8 is indeed the minimum.

Currently Python is 3.11. Why are there people still relying on old 3.7?

avibrazil avatar Feb 22 '23 00:02 avibrazil

I am not sure, but we aren't going to try to push for 3.7 support in MVT in any case. Thanks anyway for being open to do that

Te-k avatar Feb 22 '23 15:02 Te-k