Bug 276319 - [META] Deprecate/Expire Django 3.2 and switch to Django 4.2
Summary: [META] Deprecate/Expire Django 3.2 and switch to Django 4.2
Status: In Progress
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: freebsd-python (Nobody)
URL: https://wiki.freebsd.org/Ports/Django...
Keywords: tracking
Depends on: 276320 276321 276323 276324 276325 276327 276328 276431 276432 276433 276434 276503 276999 277000 277002 277895 277926 277928 277929 278928
Blocks:
  Show dependency treegraph
 
Reported: 2024-01-14 15:07 UTC by Kai Knoblich
Modified: 2024-05-27 05:30 UTC (History)
10 users (show)

See Also:
kai: maintainer-feedback? (bofh)
dvl: maintainer-feedback+
ultima: maintainer-feedback+
kai: maintainer-feedback? (jhixson)
kai: maintainer-feedback? (meka)
ports: maintainer-feedback+
kai: maintainer-feedback? (rozhuk.im)
sunpoet: maintainer-feedback+
ultima: maintainer-feedback+
kai: maintainer-feedback? (xenophon+fbsdports)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kai Knoblich freebsd_committer freebsd_triage 2024-01-14 15:07:04 UTC
Django 3.2 will become EOL in April 2024 and this meta-bug will be used to track the whole progress.

The plan is to move every consumer to www/py-django42, the LTS successor:

- Update affected ports during 2024Q1 to make them ready for Django 4.2
- Switch all ports that use www/py-django32 to www/py-django42 at once (if possible) after the creation of the 2024Q2 branch
- Deprecate and remove the py-dj42-django* ports as they will be superfluous once all ports are moved to www/py-django42
Comment 1 commit-hook freebsd_committer freebsd_triage 2024-01-16 05:25:13 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3687e17c78a7df3ec9f510a89cab232effdaab51

commit 3687e17c78a7df3ec9f510a89cab232effdaab51
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2024-01-16 05:12:41 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2024-01-16 05:12:41 +0000

    www/py-django32: Deprecate/Set to expire

    * Set a deprecation note and let it expire to the end of June to give
      enough time to switch all affected ports over to Django 4.2 which is
      the next LTS release.

      The plan is to make every consumer ready for Django 4.2 during 2024Q1
      and then switch everything to Django 4.2 after 2024Q2 has branched.

    PR:             276319
    Differential Revision:  https://reviews.freebsd.org/D43344
    With hat:       python

 www/py-django32/Makefile | 3 +++
 1 file changed, 3 insertions(+)
Comment 2 commit-hook freebsd_committer freebsd_triage 2024-03-09 14:34:45 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a426bd0b613c50a20f573cb4582624b91d0e2969

commit a426bd0b613c50a20f573cb4582624b91d0e2969
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2024-03-09 14:12:49 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2024-03-09 14:20:53 +0000

    www/py-django-configurations: Update to 2.5

    Changelog since 2.3.2:

    https://github.com/jazzband/django-configurations/blob/2.5/docs/changes.rst

    PR:             276319
    With hat:       python

 www/py-django-configurations/Makefile | 10 +++++-----
 www/py-django-configurations/distinfo |  6 +++---
 2 files changed, 8 insertions(+), 8 deletions(-)
Comment 3 commit-hook freebsd_committer freebsd_triage 2024-03-24 18:00:44 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=164c5e98aa9b406b2297ddcd76d5c0004e9b0dd0

commit 164c5e98aa9b406b2297ddcd76d5c0004e9b0dd0
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2024-03-24 17:54:42 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2024-03-24 17:54:42 +0000

    www/py-django-assets: Add compatibility for Django 4.x

    * Add an upstream patch that adds compatibility for Python 3.11 as well
      while I'm here.

    PR:             276319

 www/py-django-assets/Makefile                        |  5 +++--
 .../files/patch-django__assets_glob.py (new)         | 20 ++++++++++++++++++++
 ...jango__assets_management_commands_assets.py (new) | 19 +++++++++++++++++++
 3 files changed, 42 insertions(+), 2 deletions(-)
Comment 4 commit-hook freebsd_committer freebsd_triage 2024-03-29 14:33:03 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2c1dcd6956975e490d9882c0af62ed848f59eab2

commit 2c1dcd6956975e490d9882c0af62ed848f59eab2
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2024-03-29 14:27:22 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2024-03-29 14:31:57 +0000

    www/py-django-storages: Update to 1.14.2

    * Switch to the PEP517 build framework.

    * Add new options DROPBOX, GOOGLE, LIBCLOUD, S3 and SFTP for supported
      backends as indicated in pyproject.toml.

      Leave the options as non-default for now to keep the dependencies low
      and to see what the corresponding demand is for certain backends later
      on.

    PR:             276319
    With hat:       python

 www/py-django-storages/Makefile | 22 ++++++++++++++++++++--
 www/py-django-storages/distinfo |  6 +++---
 2 files changed, 23 insertions(+), 5 deletions(-)
Comment 5 Kai Knoblich freebsd_committer freebsd_triage 2024-04-04 17:14:30 UTC
Hi all,

review D44637 was created which switches affected ports, you maintain, from Django 3.2 to Django 4.2.  

Can you please have a look at this and give feedback on whether everything is ok regarding the ports you maintain?

Thanks in advance for your help!
Comment 6 Kai Knoblich freebsd_committer freebsd_triage 2024-04-04 17:16:01 UTC
Hi all,

review D44637 was created which switches affected ports, you maintain, from Django 3.2 to Django 4.2.  

Can you please have a look at this and give feedback on whether everything is ok regarding the ports you maintain?

Thanks in advance for your help!
Comment 7 Po-Chuan Hsieh freebsd_committer freebsd_triage 2024-04-09 08:59:29 UTC
(In reply to Kai Knoblich from comment #6)

Thanks for the hard work. :)
Comment 8 commit-hook freebsd_committer freebsd_triage 2024-04-27 09:10:41 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=680c68fd4d6975dcfd20b2b74fd5dcfc53cdf233

commit 680c68fd4d6975dcfd20b2b74fd5dcfc53cdf233
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2024-04-27 08:45:13 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2024-04-27 09:08:48 +0000

    *: Switch consumers over to Django 4.2

    Django 3.2 reached its End-of-Life on 1st April 2024 and Django 4.2 is
    the new LTS (= Long Term Support) release which will be supported until
    April 2026.

    * Switch most ports that use www/py-django32 to www/py-django42.

    * Ports that are not compatible with Django 3.2 have already been set
      with an expiration date were not taken into account.

    * Bump PORTREVISION due dependency change where necessary.

    PR:             276319
    Reviewed by:    dvl, grembo, ultima
    Approved by:    bofh (implicit), dvl, grembo, Kevin Golding, sunpoet,
                    ultima, maintainer timeout (remaining maintainers)
    Differential Revision:  https://reviews.freebsd.org/D44637

 devel/py-applicationinsights/Makefile         | 2 +-
 devel/py-django-rq/Makefile                   | 4 ++--
 devel/py-eventlib/Makefile                    | 4 ++--
 devel/py-factory-boy/Makefile                 | 2 +-
 devel/py-graphene-django/Makefile             | 4 ++--
 devel/py-hypothesis/Makefile                  | 4 ++--
 devel/py-logan/Makefile                       | 4 ++--
 devel/py-openapi-core/Makefile                | 3 ++-
 devel/py-semantic-version/Makefile            | 2 +-
 devel/py-strawberry-graphql/Makefile          | 4 ++--
 graphics/py-django-easy-thumbnails/Makefile   | 6 +++---
 graphics/py-sorl-thumbnail/Makefile           | 3 ++-
 mail/py-django-mailman3/Makefile              | 3 ++-
 security/py-first-server/Makefile             | 4 ++--
 textproc/py-pytkdocs/Makefile                 | 2 +-
 www/py-dj-database-url/Makefile               | 3 ++-
 www/py-django-allauth/Makefile                | 3 ++-
 www/py-django-annoying/Makefile               | 4 ++--
 www/py-django-assets/Makefile                 | 4 ++--
 www/py-django-auth-ldap/Makefile              | 3 ++-
 www/py-django-bitfield/Makefile               | 3 ++-
 www/py-django-bleach/Makefile                 | 3 ++-
 www/py-django-bootstrap3/Makefile             | 3 ++-
 www/py-django-braces/Makefile                 | 4 ++--
 www/py-django-cacheops/Makefile               | 3 ++-
 www/py-django-choices-field/Makefile          | 3 ++-
 www/py-django-classy-tags/Makefile            | 3 ++-
 www/py-django-cms/Makefile                    | 3 ++-
 www/py-django-configurations/Makefile         | 5 +++--
 www/py-django-constance/Makefile              | 3 ++-
 www/py-django-contact-form/Makefile           | 3 ++-
 www/py-django-contrib-comments/Makefile       | 4 ++--
 www/py-django-cors-headers/Makefile           | 3 ++-
 www/py-django-crispy-forms/Makefile           | 3 ++-
 www/py-django-cron/Makefile                   | 3 ++-
 www/py-django-csp/Makefile                    | 3 ++-
 www/py-django-debreach/Makefile               | 2 +-
 www/py-django-debug-toolbar/Makefile          | 3 ++-
 www/py-django-dpaste/Makefile                 | 3 ++-
 www/py-django-extensions/Makefile             | 3 ++-
 www/py-django-filer/Makefile                  | 3 ++-
 www/py-django-filter/Makefile                 | 3 ++-
 www/py-django-formset-js-improved/Makefile    | 4 ++--
 www/py-django-graphiql-debug-toolbar/Makefile | 4 ++--
 www/py-django-guardian/Makefile               | 3 ++-
 www/py-django-hashid-field/Makefile           | 3 ++-
 www/py-django-haystack/Makefile               | 4 ++--
 www/py-django-hijack/Makefile                 | 3 ++-
 www/py-django-htmx/Makefile                   | 3 ++-
 www/py-django-jquery-js/Makefile              | 4 ++--
 www/py-django-js-asset/Makefile               | 3 ++-
 www/py-django-jsonview/Makefile               | 4 ++--
 www/py-django-markdownx/Makefile              | 3 ++-
 www/py-django-model-utils/Makefile            | 3 ++-
 www/py-django-modelcluster/Makefile           | 3 ++-
 www/py-django-mptt/Makefile                   | 3 ++-
 www/py-django-netfields/Makefile              | 3 ++-
 www/py-django-otp/Makefile                    | 3 ++-
 www/py-django-permissionedforms/Makefile      | 3 ++-
 www/py-django-photologue/Makefile             | 3 ++-
 www/py-django-picklefield/Makefile            | 5 +++--
 www/py-django-polymorphic/Makefile            | 4 ++--
 www/py-django-post_office/Makefile            | 3 ++-
 www/py-django-prometheus/Makefile             | 3 ++-
 www/py-django-pyscss/Makefile                 | 3 ++-
 www/py-django-ranged-response/Makefile        | 4 ++--
 www/py-django-recaptcha/Makefile              | 3 ++-
 www/py-django-redis/Makefile                  | 3 ++-
 www/py-django-registration-redux/Makefile     | 3 ++-
 www/py-django-registration/Makefile           | 3 ++-
 www/py-django-reversion/Makefile              | 3 ++-
 www/py-django-rich/Makefile                   | 3 ++-
 www/py-django-sekizai/Makefile                | 3 ++-
 www/py-django-simple-captcha/Makefile         | 3 ++-
 www/py-django-simple-history/Makefile         | 3 ++-
 www/py-django-smart-selects/Makefile          | 3 ++-
 www/py-django-solo/Makefile                   | 3 ++-
 www/py-django-sortedm2m/Makefile              | 4 ++--
 www/py-django-star-ratings/Makefile           | 4 ++--
 www/py-django-statici18n/Makefile             | 3 ++-
 www/py-django-storages/Makefile               | 3 ++-
 www/py-django-tables2/Makefile                | 3 ++-
 www/py-django-tagging/Makefile                | 4 ++--
 www/py-django-taggit/Makefile                 | 3 ++-
 www/py-django-tastypie/Makefile               | 4 ++--
 www/py-django-templatetag-sugar/Makefile      | 4 ++--
 www/py-django-timezone-field/Makefile         | 3 ++-
 www/py-django-tinymce/Makefile                | 3 ++-
 www/py-django-treebeard/Makefile              | 5 +++--
 www/py-django-unfold/Makefile                 | 3 ++-
 www/py-django-webpack-loader/Makefile         | 3 ++-
 www/py-django-widget-tweaks/Makefile          | 3 ++-
 www/py-djangocms-admin-style/Makefile         | 3 ++-
 www/py-djangoql/Makefile                      | 3 ++-
 www/py-djangorestframework/Makefile           | 3 ++-
 www/py-djangosaml2/Makefile                   | 3 ++-
 www/py-drf-spectacular-sidecar/Makefile       | 3 ++-
 www/py-drf-spectacular/Makefile               | 3 ++-
 www/py-drf-yasg/Makefile                      | 3 ++-
 www/py-enmerkar/Makefile                      | 4 ++--
 www/py-horizon/Makefile                       | 3 ++-
 www/py-jsonfield/Makefile                     | 4 ++--
 www/py-postorius/Makefile                     | 3 ++-
 www/py-social-auth-app-django/Makefile        | 2 +-
 www/py-spyne/Makefile                         | 2 +-
 www/py-strawberry-graphql-django/Makefile     | 3 ++-
 www/py-swapper/Makefile                       | 4 ++--
 www/py-webargs/Makefile                       | 2 +-
 www/seahub/Makefile                           | 6 +++---
 109 files changed, 215 insertions(+), 142 deletions(-)
Comment 9 Kai Knoblich freebsd_committer freebsd_triage 2024-04-27 09:36:45 UTC
All Django 3.2 consumers, (except two, which are incompatible with Django 4.2), have been switched to Django 4.2.

The next steps are now:

Switching of the following consumers from the py-dj42-* ports, which were used as a transitional solution, to the Django 4.2 ports in the course of the remaining 2024Q2 to get a clean 2023Q3 branch:

- deskutils/py-paperless
- deskutils/py-paperless-ngx
- net-mgmt/netbox
- www/py-wagtail
- www/py-wagtail-2fa
Comment 10 commit-hook freebsd_committer freebsd_triage 2024-05-12 07:08:56 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5efb14dbbea718660dd27fc7362783ec0e7242c6

commit 5efb14dbbea718660dd27fc7362783ec0e7242c6
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2024-05-12 06:37:35 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2024-05-12 07:06:24 +0000

    deskutils/py-paperless: Change RUN_DEPENDS

    * Switch the port from the repo-copied py-dj42-django* ports to the
      original ones as they're using Django 4.2 now since 680c68fd4d69.

    * Bump PORTREVISION due changed dependencies.

    PR:             276319
    Approved by:    grembo (via e-mail)

 deskutils/py-paperless/Makefile | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)
Comment 11 commit-hook freebsd_committer freebsd_triage 2024-05-12 07:09:02 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1039ca2fe4c9e175626f82e855ea69735271e9e2

commit 1039ca2fe4c9e175626f82e855ea69735271e9e2
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2024-05-12 06:40:30 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2024-05-12 07:06:38 +0000

    deskutils/py-paperless-ngx: Change RUN_DEPENDS

    * Switch the port from the repo-copied py-dj42-django* ports to the
      original ones as they're using Django 4.2 now.

    * Some ports were also created directly with a "py-dj42-" prefix to
      have a consistent naming scheme of Django 4.2 ports and had no
      Django 3.2 counterpart.

      After all Django consumers have been changed from Django 3.2 to
      Django 4.2 with 680c68fd4d69, these ports are now renamed accordingly.

      - From:       www/py-dj42-channels-redis
        To:         www/py-channels-redis
      - From:       www/py-dj42-django-auditlog
        To:         www/py-django-auditlog
      - From:       www/py-dj42-django-celery-results
        To:         www/py-django-celery-results
      - From:       www/py-dj42-django-compression-middleware
        To:         www/py-django-compression-middleware
      - From:       www/py-dj42-django-multiselectfield
        To:         www/py-django-multiselectfield
      - From:       www/py-dj42-django-restframework-guardian
        To:         www/py-django-restframework-guardian
      - From:       www/py-dj42-drf-writable-nested
        To:         www/py-drf-writable-nested

      Add related entries to MOVED as well.

    * Bump PORTREVISION due changed dependencies.

    PR:             276319
    Approved by:    grembo (via e-mail)

 MOVED                                              |  7 +++++++
 deskutils/py-paperless-ngx/Makefile                | 24 +++++++++++-----------
 www/Makefile                                       | 14 ++++++-------
 .../Makefile                                       |  4 ++--
 .../distinfo                                       |  0
 .../pkg-descr                                      |  0
 .../Makefile                                       |  2 +-
 .../distinfo                                       |  0
 .../pkg-descr                                      |  0
 .../Makefile                                       |  2 +-
 .../distinfo                                       |  0
 .../pkg-descr                                      |  0
 .../Makefile                                       |  2 +-
 .../distinfo                                       |  0
 .../pkg-descr                                      |  0
 .../Makefile                                       |  2 +-
 .../distinfo                                       |  0
 .../pkg-descr                                      |  0
 .../Makefile                                       |  6 +++---
 .../distinfo                                       |  0
 .../pkg-descr                                      |  0
 .../Makefile                                       |  4 ++--
 .../distinfo                                       |  0
 .../pkg-descr                                      |  0
 24 files changed, 37 insertions(+), 30 deletions(-)
Comment 12 commit-hook freebsd_committer freebsd_triage 2024-05-26 10:20:21 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=547ee8e902f46e8b2642dc0bb3f4d09eff230d16

commit 547ee8e902f46e8b2642dc0bb3f4d09eff230d16
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2024-05-26 10:16:23 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2024-05-26 10:18:17 +0000

    net-mgmt/netbox: Change RUN_DEPENDS

    * Switch the port from the repo-copied py-dj42-django* ports to the
      original ones as they're using Django 4.2 now since 680c68fd4d69.

    * An exception here is devel/py-dj42-graphene-django, which is renamed
      to devel/py-graphene-django300 because NetBox has known problems with
      newer versions of devel/py-graphene-django.  Add an entry to MOVED for
      it as well.

    * Adjust www/py-{dj42-}-graphiql-debug-toolbar accordingly due to the
      rename of devel/py-dj42-graphene-django as described above and to
      avoid installation conflicts.

    * Bump PORTREVISION where necessary due changed dependencies.

    PR:             276319

 MOVED                                              |  1 +
 devel/Makefile                                     |  2 +-
 .../Makefile                                       |  5 ++--
 .../distinfo                                       |  0
 .../files/patch-setup.py                           |  0
 .../pkg-descr                                      |  0
 net-mgmt/netbox/Makefile                           | 33 +++++++++++-----------
 www/py-dj42-django-graphiql-debug-toolbar/Makefile |  3 +-
 www/py-django-graphiql-debug-toolbar/Makefile      |  4 +--
 9 files changed, 26 insertions(+), 22 deletions(-)
Comment 13 commit-hook freebsd_committer freebsd_triage 2024-05-27 05:30:08 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=425c90385645ea655ec03aa1629bce357a278c92

commit 425c90385645ea655ec03aa1629bce357a278c92
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2024-05-27 04:01:40 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2024-05-27 05:28:53 +0000

    net-mgmt/netbox: Change RUN_DEPENDS of LDAP option

    * Switch the LDAP option to the py-django-auth-ldap port as it's using
      Django 4.2 now since 680c68fd4d69.  This was overlooked and should
      have been done with 547ee8e902f4.

    * Bump PORTREVISION due changed dependencies.

    PR:             276319
    Fixes:  547ee8e902f4 net-mgmt/netbox: Change RUN_DEPENDS

 net-mgmt/netbox/Makefile | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
Comment 14 commit-hook freebsd_committer freebsd_triage 2024-05-27 05:30:10 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=c7b5ca4a02f03fab50e349b549fddbd9e931f9b7

commit c7b5ca4a02f03fab50e349b549fddbd9e931f9b7
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2024-05-27 04:05:40 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2024-05-27 05:28:53 +0000

    */py-dj42*: Deprecate/Set to expire

    * The */py-dj42* ports have no more consumers and are redundant now
      as all the other Django ports have been switched from Django 3.2
      to Django 4.2 in the last few weeks. [1]

    PR:             276319 [1]
    With hat:       python

 devel/py-dj42-django-rq/Makefile                   | 3 +++
 www/py-dj42-channels/Makefile                      | 3 +++
 www/py-dj42-django-allauth/Makefile                | 3 +++
 www/py-dj42-django-auth-ldap/Makefile              | 3 +++
 www/py-dj42-django-cors-headers/Makefile           | 3 +++
 www/py-dj42-django-crispy-forms/Makefile           | 3 +++
 www/py-dj42-django-debug-toolbar/Makefile          | 3 +++
 www/py-dj42-django-extensions/Makefile             | 3 +++
 www/py-dj42-django-filter/Makefile                 | 3 +++
 www/py-dj42-django-graphiql-debug-toolbar/Makefile | 3 +++
 www/py-dj42-django-guardian/Makefile               | 3 +++
 www/py-dj42-django-js-asset/Makefile               | 3 +++
 www/py-dj42-django-modelcluster/Makefile           | 3 +++
 www/py-dj42-django-mptt/Makefile                   | 3 +++
 www/py-dj42-django-otp/Makefile                    | 3 +++
 www/py-dj42-django-permissionedforms/Makefile      | 3 +++
 www/py-dj42-django-prometheus/Makefile             | 3 +++
 www/py-dj42-django-redis/Makefile                  | 3 +++
 www/py-dj42-django-rich/Makefile                   | 3 +++
 www/py-dj42-django-tables2/Makefile                | 3 +++
 www/py-dj42-django-taggit/Makefile                 | 3 +++
 www/py-dj42-django-timezone-field/Makefile         | 3 +++
 www/py-dj42-django-treebeard/Makefile              | 3 +++
 www/py-dj42-djangoql/Makefile                      | 3 +++
 www/py-dj42-djangorestframework/Makefile           | 3 +++
 www/py-dj42-drf-spectacular-sidecar/Makefile       | 3 +++
 www/py-dj42-drf-spectacular/Makefile               | 3 +++
 27 files changed, 81 insertions(+)