Open dennissiemensma opened 2 years ago
Ik denk dat Python 3.9 tzt prima is. Deze is standaard op Debian Bullseye zie ik.
Django 4.2 LTS komt volgende maand.
Ik denk zelfs Python 3.9 al overwegen om niet meer te ondersteunen
Django mag 4.2 LTS worden, ruim 2 jaar support
Ik loop nu wel tegen issues aan met Python 3.7. Echter alleen nog met dev packages, dus ik zal kijken of ik die kan bumpen naar een hogere versie dan DSMR-reader minimaal ondersteunt.
De CI test sws telkens alle versies, dus dat zou goed genoeg moeten zijn voor wat eindgebruikers draaien (non-dev).
Inmiddels is Python 3.12 de standaard. Icm containers, lijkt het me dan ook de enige om te ondersteunen.
Ik zet development
wel eerst naar 3.11 en later hoger. Ivm upgraden Django
Django:
Ik moet eerst weer https://docs.djangoproject.com/en/5.0/releases/4.1/naar Pytnon 3.10, totdat ik alle Django upgrades gehad heb
Daarna kan ik direct naar 3.12, wat sws al het plan was.
De switch naar 4.0 en 4.1 leek ok. Naar 4.2 gaat stuk door wijzigingen in het ORM helaas:
django.core.exceptions.FieldError: Cannot compute Sum('electricity2'): 'electricity2' is an aggregate
Gevonden. Het kwam neer op dat ik in het ORM geen aggregaties dezelfde naam mag geven als de velden waarop het gebaseerd is.
Ik dacht dat ik dat vaak had gedaan, maar het lijkt ook maar 1 plek, dus bij deze gefixt. Rest van de tests slagen, dus ik moet nog wel een checken wat ik nog mis.
Ik zal iig bumpen naar Python 3.12, daar komen ook vast nog wat incompatible changes uit.
Ik zal deze kopie ook bijwerken, waar mogelijk:
Dat laatste is toch wat teveel werk. Dat zeggende hebben kan ik ook kijken of ik het eindelijk als dependency kan includen. Gezien die lib stable is en ook regelmatig onderhoud krijgt.
Django 4.x heeft geen ondersteuning meer voor Python 3.7, terwijl die versie nog meer dan een jaar ondersteund wordt.
Hiervoor is dus weer een versie bump nodig. Wellicht een wat lichtere major bump voor DSMR-reader. Ik kan overwegen om zelfs alleen Python 3.9+ te ondersteunen, hoewel het met Docker niet heel spannend is.