Port www/py-django111 is EOL since April 2020 and has been set as DEPRECATED in r530470. After just over a year, www/py-django111 got its expiration date.
Status
- Mission accomplished on 23rd April 2021.
Long term goals (still open)
Find a solution for the Ports framework to simplify such changes in the future, e.g. D12592
Brief description
The plan was to move everything to www/py-django22, the LTS successor. This time we had to deal with two challenges:
Assign all ports that use www/py-django111 to www/py-django22
Remove the py-dj22-django* ports as they will be superfluous once all ports are moved to www/py-django22
To get a good overview and efficient progess, the whole project is splitted into smaller waves.
Contents
- Status
- Brief description
- Wave 1 / Pick the low hanging fruits
-
Wave 2 / Assign more complex ports to Django 2.2
- devel/py-django-tastypie-mongoengine
- net/py-msrplib
- www/py-django-annotations + www/py-django-rq-dashboard
- www/py-django-cms
- www/django-cron
- www/py-django-filer
- www/py-django-mezzanine
- www/py-django-photologue
- www/py-django-registration-defaults
- www/py-django-star-ratings
- www/py-django-taggit
- www/py-graphite-web
- www/py-horizon
- Wave 3a / Assign Django 1.11 consumers to www/py-djangorestframework311
- Wave 3b / Switch www/py-djangorestframework to Django 2.2+ with consumers that are compatible
- Wave 4 / Switch remaining Django 2.2 consumers to the origin ports
- Wave 5 / Clean-up
- Wave 6 / New horizons
Wave 1 / Pick the low hanging fruits
Update / Assign ports to Django 2.2
Assign all ports to www/py-django22 that are
not required by other ports AND
- only require www/py-django111
category/port |
Status |
Django 2.2 support |
Comment |
databases/py-django-transaction-hooks |
Deprecated and set to expire in r530251 |
? |
Deprecate/Expire |
devel/py-django-rq |
|
Reassign |
|
devel/py-semantic_version |
|
Reassign |
|
finance/bitcoinnodestats |
Deprecated/Set to expire in r531519 |
Not compatible |
Deprecate/Expire |
graphics/py-sorl-thumbnail |
>= 12.6.0 |
Update to latest version and reassign |
|
textproc/py-pyjade |
? |
Remove TEST_DEPENDS, as no test suite is used |
|
www/py-django-allauth |
>= 0.39.0 |
Reassign |
|
www/py-django-annoying |
>= 0.10.6 |
Update to latest version and reassign |
|
www/py-django-appmedia |
Deprecated/Set to expire in r526925 |
? |
Deprecate/Expire |
www/py-django-assets |
>= 2.0 |
Update to latest version and reassign |
|
www/py-django-auth-ldap |
Assigned to Django 2.2 in r530513 |
>= 2.0.0 |
Reassign |
www/py-django-bitfield |
>= 2.0.0 |
Update to latest version and reassign |
|
www/py-django-bootstrap-form |
? |
Update seems stale, last update was in 2018 |
|
www/py-django-bulk-update |
? |
Reassign |
|
www/py-django-cacheops |
Assigned to Django 2.2 in r530513 |
>= 4.2 |
Reassign |
www/py-django-caching-app-plugins |
Not compatible |
Delete as it's broken since Django 1.11 |
|
www/py-django-configurations |
Assigned to Django 2.2 in r530680 |
>= 2.2 |
Reassign |
www/py-django-contact-form |
>= 1.7 |
Reassign |
|
www/py-django-cors-headers |
>= 2.5.3 |
Reassign |
|
www/py-django-crispy-forms |
>= 1.8 |
Reassign |
|
www/py-django-datetime-widget |
? |
Deprecate/Expire |
|
www/py-django-debug-toolbar |
|
Reassign |
|
www/py-django-evolution |
Deprecated/Set to expire in r526925 |
Not compatibile |
No support for Django 2.2 in setup.py of upstream repository |
www/py-django-extensions |
>= 2.2.5 |
Update to latest version and reassign |
|
www/py-django-filter |
Assigned to Django 2.2 in r530513 |
>= 2.2.0 |
Reassign |
www/py-django-happenings |
Not compatible |
Deprecate/Expire and add forked variant django-happenings-update |
|
www/py-django-haystack |
? |
Reassign |
|
www/py-django-hijack |
|
Reassign |
|
www/py-django-json-rpc |
? |
Deprecate/Set to expire or Reassign |
|
www/py-django-ldapdb |
>= 1.4.0 |
Update to latest version and reassign |
|
www/py-django-markdownx |
>= 3.0.0 |
Update to latest version and reassign |
|
www/py-django-modern-rpc |
>= 0.12.0 |
Reassign |
|
www/py-django-netfields |
>= 1.0.0 |
Update to latest version and reassign |
|
www/py-django-openid-auth |
?? |
Deprecate/Set to expire |
|
www/py-django-overextends |
?? |
Deprecate/Expire |
|
www/py-django-profiles |
Deprecated/Set to expire in r530719 |
?? |
Deprecate and expire |
www/py-django-prometheus |
Assigned to Django 2.2 in r530513 |
>= 1.1.0 |
Reassign |
www/py-django-recaptcha |
Updated/Assigned to Django 2.2 in r536455 |
>= 2.0.6 |
Update to latest version and reassign |
www/py-django-redis |
|
Update to latest version and reassign |
|
www/py-django-registration-redux |
>= 2.6 |
Update to latest version and reassign |
|
www/py-django-reversion |
>= 3.0.4 |
Update to latest version and reassign |
|
www/py-django-simple-history |
>= 2.7.0 |
Update to latest version and reassign |
|
www/py-django-solo |
? |
Reassign (seems to work with Django 2.2) |
|
www/py-django-subdomains |
? |
Deprecate/Expire |
|
www/py-django-sudo |
Assigned to Django 2.2 in r536453 |
? |
Reassign |
www/py-django-tables2 |
Assigned to Django 2.2 in r530865 |
>= 2.1.0 |
Update to latest version and reassign |
www/py-django-templatetag-sugar |
Assigned to Django 2.2 in r536454 |
? |
Upstream seems stale, last update in 2014 |
www/py-django-timezone-field |
Updated/Assigned to Django 2.2 in r530866 |
>= 3.1 |
Update to latest version and reassign (sync with www/py-dj22-django-timezone-field) |
www/py-django-tinymce |
>= 2.9.0 |
Update to latest version and reassign |
|
www/py-django-widget-tweaks |
>= 1.4.5 |
Update to latest version and reassign |
|
www/py-django_openstack_auth |
? |
Deprecate/Expire |
|
www/py-djangorestframework36 |
Not compatible with Django 2.0+ |
Deprecate/Expire |
|
www/py-djangotoolbox |
Not compatible |
Deprecate/Set to expire |
|
www/py-dojango |
Not compatible |
Deprecate/Set to expire |
|
www/py-google-api-client |
|
Reassign |
|
www/py-jsonfield |
|
Reassign |
|
www/py-jsonfield2 |
>= 3.1.0 |
Update to latest version and reassign |
Rename some py-dj22- ports to retain the history
www/py-dj22-django_csp
www/py-dj22-django-formset-js-improved + www/py-dj22-django-jquery-js
category/port |
Status |
www/py-dj22-django-formset-js-improved |
|
www/py-dj22-django-jquery-js |
Wave 2 / Assign more complex ports to Django 2.2
Assign consumers to www/py-django22 that are
not required by other ports but require some py-django- ports OR
- required by a single consumer from the previous point
devel/py-django-tastypie-mongoengine
devel/py-django-tastypie-mongoengine |
Assigned to Django 2.2 in r531302 |
? |
Reassign |
www/py-django-tastypie |
>= 0.14.3 |
Update to latest version and reassign |
net/py-msrplib
category/port |
Status |
Django 2.2 support |
Comment |
devel/py-eventlib |
|
|
|
devel/py-logan |
|
|
www/py-django-annotations + www/py-django-rq-dashboard
category/port |
Status |
Django 2.2 support |
Comment |
www/py-django-annotations |
Not compatible |
Deprecate/Expire |
|
www/py-django-rq-dashboard |
Not compatible |
Deprecate/Expire |
www/py-django-cms
category/port |
Status |
Django 2.2 support |
Comment |
www/py-django-cms |
>= 3.7.0 |
Update to latest version and reassign |
|
www/py-django-cms-admin-style |
>= 1.4.0 |
Reassign |
|
www/py-django-classy-tags |
Updated via 245360 in r532087 |
>= 0.9.0 |
Update to latest version and reassign |
www/py-django-sekizai |
Updated via 245361 in r532088 |
>= 1.0.0 |
Update to latest version and reassign |
www/py-django-treebeard |
>= 4.3.0 |
Reassign |
www/django-cron
category/port |
Status |
Django 2.2 support |
Comment |
www/py-django-cron |
Assigned to Django 2.2 in r535230 |
|
Reassign |
www/py-django-common-helpers |
Assigned to Django 2.2 in r535230 |
|
Reassign |
www/py-django-filer
category/port |
Status |
Django 2.2 support |
Comment |
www/py-django-filer |
>= 1.5.0 |
Update to latest version and reassign |
|
graphics/py-django-easy-thumbnails |
>= 2.5.0 |
Reassign |
|
www/py-django-js-asset |
>= 1.2 |
Reassign |
|
www/py-django-mptt |
Assigned to Django 2.2 via PR245472 in r532664 |
>= 0.11 |
Update to latest version and reassign |
www/py-django-polymorphic |
Updated via PR245473 in r531412 |
>= 2.1 |
Update to latest version and reassign |
www/py-django-mezzanine
category/port |
Status |
Django 2.2 support |
Comment |
www/py-django-mezzanine |
Deleted in a9f91734 |
|
Update/Reassign |
www/py-django-contrib-comments |
|
|
www/py-django-photologue
category/port |
Status |
Django 2.2 support |
Comment |
www/py-django-photologue |
>= 3.10 |
Update to latest version and reassign |
|
www/py-django-sortedm2m |
>= 2.0.0 |
Update to latest version and reassign |
www/py-django-registration-defaults
category/port |
Status |
Django 2.2 support |
Comment |
www/py-django-registration |
>= 3.0.1 |
Update to latest version and reassign |
|
www/py-django-registration-defaults |
|
Will break at runtime if www/py-django-registration is updated to 3.x |
www/py-django-star-ratings
category/port |
Status |
Django 2.2 support |
Comment |
www/py-django-star-ratings |
>= 0.8.0 |
Update to latest version and reassign |
|
www/py-django-braces |
|
Reassign |
|
www/py-django-model-utils |
>= 3.2.0 |
Reassign |
|
www/py-swapper |
>= 1.1.2 |
Reassign |
www/py-django-taggit
category/port |
Status |
Django 2.2 support |
Comment |
www/py-django-taggit |
Assigned to Django 2.2 in r534835 |
|
Reassign |
www/py-django-taggit-serializer |
Implicit assigned to Django 2.2 in r534835 |
|
Reassign |
www/py-graphite-web
category/port |
Status |
Django 2.2 support |
Comment |
www/py-graphite-web |
>= 1.1.6 |
Update to latest version and reassign |
|
www/py-django-tagging |
Assigned to Django 2.2 via PR245843 in r538461 |
>= 0.5.0 |
Update to latest version and reassign |
www/py-horizon
category/port |
Status |
Django 2.2 support |
Comment |
www/py-horizon |
>= 17.0.0 |
Update to latest version and reassign |
|
www/py-django-babel |
|
Reassign |
|
www/py-django-pyscss |
|
Reassign |
Wave 3a / Assign Django 1.11 consumers to www/py-djangorestframework311
A few consumers have no support for Django 2.0+ at the moment hence they should be switched to www/py-djangorestframework311 (repo-copy from www/py-djangorestframework) for a while to pave the way to switch www/py-djangorestframework to Django 2.2.
www/seahub
category/port |
Status |
Django 2.2 support |
Comment |
www/seahub |
|
Pinned dependency to Django 1.11 |
|
www/py-django-constance |
Ditto as above |
|
|
www/py-django-picklefield |
Ditto as above |
|
|
www/py-django-post_office |
Ditto as above |
|
|
www/py-django-simple-captcha |
Ditto as above |
|
|
www/py-django-ranged-response |
Ditto as above |
|
|
www/py-django-statici18n |
Ditto as above |
|
|
www/py-django-webpack-loader |
Ditto as above |
|
|
www/py-djangorestframework |
Ditto as above (switched back) |
|
Use www/py-djangorestframework311 for a while until www/seahub has support Django 2.2 |
Wave 3b / Switch www/py-djangorestframework to Django 2.2+ with consumers that are compatible
category/port |
Status |
Django 2.2 support |
Comment |
www/py-djangorestframework |
>= 3.9.2 |
Sync with www/py-dj22-djangorestframework |
|
www/py-drf-yasg |
|
Reassign |
|
devel/py-graphene-django |
|
Drop Python 2.7 support |
|
www/py-django-rest-swagger |
|
Drop Python 2.7 support |
Wave 4 / Switch remaining Django 2.2 consumers to the origin ports
Switch the remaining ports that depend on py-dj22-* packages to the origin ports which were assigned to Django 2.2 in the previous steps.
deskutils/py-paperless
category/port |
Status |
deskutils/py-paperless |
net-mgmt/netbox
category/port |
Status |
net-mgmt/netbox |
Switched to original Django ports in r539757 |
www/py-django-modelcluster
category/port |
Status |
www/py-django-modelcluster |
www/py-wagtail
Wave 5 / Clean-up
Mark the remaining py-dj22-django- ports as deprecated and set an expiration date
category/port |
Deprecated |
Set to expire |
devel/py-dj22-django-rq |
|
|
www/py-dj22-django-auth-ldap |
|
|
www/py-dj22-django-cacheops |
|
|
www/py-dj22-django-cors-headers |
|
|
www/py-dj22-django-crispy-forms |
|
|
www/py-dj22-django-debug-toolbar |
|
|
www/py-dj22-django-extensions |
|
|
www/py-dj22-django-filter |
|
|
www/py-dj22-django-js-asset |
|
|
www/py-dj22-django-model-utils |
|
|
www/py-dj22-django-prometheus |
|
|
www/py-dj22-django-mptt |
|
|
www/py-dj22-django-redis |
|
|
www/py-dj22-django-tables2 |
|
|
www/py-dj22-django-taggit |
|
|
www/py-dj22-django-taggit-serializer |
|
|
www/py-dj22-django-timezone-field |
|
|
www/py-dj22-django-treebeard |
|
|
www/py-dj22-djangorestframework |
|
|
www/py-dj22-drf-yasg |
|
|
www/py-dj22-jsonfield |
|
|
www/py-dj22-jsonfield2 |
|
|
www/py-dj22-swapper |
|
|
Wave 6 / New horizons
Bring D12592 into the ports tree.