Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Infra: Django 4.2 LTS update & drop support for Python 3.7 / 3.8 / 3.9 / 3.10 / 3.11 #1594

Open
dennissiemensma opened this issue Mar 5, 2022 · 17 comments
Labels
backwards-incompatible Backwards incompatible break

Comments

@dennissiemensma
Copy link
Member

dennissiemensma commented Mar 5, 2022

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.

@dennissiemensma dennissiemensma added the backwards-incompatible Backwards incompatible break label Mar 5, 2022
@dennissiemensma dennissiemensma added this to the 6.0 milestone Mar 5, 2022
@dennissiemensma
Copy link
Member Author

Ik denk dat Python 3.9 tzt prima is. Deze is standaard op Debian Bullseye zie ik.

@dennissiemensma dennissiemensma changed the title Django 4.x update & drop support for Python 3.7 Django 4.x update & drop support for Python 3.7 / 3.8 Dec 6, 2022
@dennissiemensma
Copy link
Member Author

Django 4.2 LTS komt volgende maand.

@dennissiemensma
Copy link
Member Author

image

@dennissiemensma
Copy link
Member Author

Ik denk zelfs Python 3.9 al overwegen om niet meer te ondersteunen

@dennissiemensma
Copy link
Member Author

Django

image

@dennissiemensma dennissiemensma changed the title Django 4.x update & drop support for Python 3.7 / 3.8 Django 4.2 LTS update & drop support for Python 3.7 / 3.8 Jul 21, 2023
@dennissiemensma
Copy link
Member Author

Django mag 4.2 LTS worden, ruim 2 jaar support

@dennissiemensma
Copy link
Member Author

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).

@dennissiemensma dennissiemensma changed the title Django 4.2 LTS update & drop support for Python 3.7 / 3.8 Django 4.2 LTS update & drop support for Python 3.7 / 3.8 / 3.9 Feb 23, 2024
@dennissiemensma dennissiemensma changed the title Django 4.2 LTS update & drop support for Python 3.7 / 3.8 / 3.9 Infra: Django 4.2 LTS update & drop support for Python 3.7 / 3.8 / 3.9 Feb 23, 2024
@dennissiemensma
Copy link
Member Author

Inmiddels is Python 3.12 de standaard. Icm containers, lijkt het me dan ook de enige om te ondersteunen.

image

@dennissiemensma
Copy link
Member Author

Ik zet development wel eerst naar 3.11 en later hoger. Ivm upgraden Django

@dennissiemensma dennissiemensma changed the title Infra: Django 4.2 LTS update & drop support for Python 3.7 / 3.8 / 3.9 Infra: Django 4.2 LTS update & drop support for Python 3.7 / 3.8 / 3.9 / 3.10 / 3.11 Jun 3, 2024
@dennissiemensma
Copy link
Member Author

Django:
image

@dennissiemensma
Copy link
Member Author

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

  • Django 4.0 supports Python 3.8, 3.9, and 3.10. We highly recommend and only officially support the latest release of each series.
  • Django 4.1 supports Python 3.8, 3.9, 3.10, and 3.11 (as of 4.1.3). We highly recommend and only officially support the latest release of each series.
  • Django 4.2 supports Python 3.8, 3.9, 3.10, 3.11, and 3.12 (as of 4.2.8). We highly recommend and only officially support the latest release of each series.

Daarna kan ik direct naar 3.12, wat sws al het plan was.

dennissiemensma added a commit that referenced this issue Jun 11, 2024
dennissiemensma added a commit that referenced this issue Jun 11, 2024
dennissiemensma added a commit that referenced this issue Jun 11, 2024
dennissiemensma added a commit that referenced this issue Jun 11, 2024
dennissiemensma added a commit that referenced this issue Jun 11, 2024
dennissiemensma added a commit that referenced this issue Jun 11, 2024
@dennissiemensma
Copy link
Member Author

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

@dennissiemensma
Copy link
Member Author

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.

@dennissiemensma
Copy link
Member Author

Ik zal iig bumpen naar Python 3.12, daar komen ook vast nog wat incompatible changes uit.

@dennissiemensma
Copy link
Member Author

Ik zal deze kopie ook bijwerken, waar mogelijk:

dennissiemensma added a commit that referenced this issue Jun 14, 2024
dennissiemensma added a commit that referenced this issue Jun 14, 2024
dennissiemensma added a commit that referenced this issue Jun 14, 2024
dennissiemensma added a commit that referenced this issue Jun 14, 2024
dennissiemensma added a commit that referenced this issue Jun 14, 2024
dennissiemensma added a commit that referenced this issue Jun 14, 2024
dennissiemensma added a commit that referenced this issue Jun 14, 2024
dennissiemensma added a commit that referenced this issue Jun 14, 2024
dennissiemensma added a commit that referenced this issue Jun 14, 2024
dennissiemensma added a commit that referenced this issue Jun 17, 2024
dennissiemensma added a commit that referenced this issue Jun 17, 2024
@dennissiemensma
Copy link
Member Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backwards-incompatible Backwards incompatible break
Projects
None yet
Development

No branches or pull requests

1 participant