cmu-cs-academy / desktop-cmu-graphics

BSD 3-Clause "New" or "Revised" License
15 stars 9 forks source link

Add support for Python 3.11 #44

Closed austin-schick closed 1 year ago

austin-schick commented 1 year ago

Adds support for Python 3.11, improves documentation and processes for supporting new Python versions.

schmave commented 1 year ago

Looks reasonable. Glad to see some of the scripts in Python now instead of bash. Are the changes to py310 and younger binaries (e.g. cmu_graphics/libs/cairo_loader/modules/cairo_mac/cairo/cpython-36m-darwin_dylibs/libcairo.2.dylib) significant? Or are they just a new signature on identical content? The diff would be nicer if we didn't modify those, but maybe it's necessary. Probably not worth much extra effort to keep them identical.

austin-schick commented 1 year ago

The changes to older binaries are a side-effect of the notarization script re-signing all binaries. I think we could avoid doing that in the future. Maybe we can even rewrite the notarization script in Python!