Sat Aug 5 06:19:18 2023 UTC ()
py-djangorestframework: updated to 3.14.0

Django REST framework 3.14
Django 4.1 support
The latest release now fully supports Django 4.1, and drops support for Django 2.2.

Our requirements are now:

Python 3.6+
Django 4.1, 4.0, 3.2, 3.1, 3.0
raise_exceptions argument for is_valid is now keyword-only.
Calling serializer_instance.is_valid(True) is no longer acceptable syntax. If you'd like to use the raise_exceptions argument, you must use it as a keyword argument.

ManyRelatedField supports returning the default when the source attribute doesn't exist.
Previously, if you used a serializer field with many=True with a dot notated source field that didn't exist, it would raise an AttributeError. Now it will return the default or be skipped depending on the other arguments.

Make Open API get_reference public.
Returns a reference to the serializer component. This may be useful if you override get_schema().

Change semantic of OR of two permission classes.
When OR-ing two permissions, the request has to pass either class's has_permission() and has_object_permission().

Previously, both class's has_permission() was ignored when OR-ing two permissions together.

Minor fixes and improvements
There are a number of minor fixes and improvements in this release. See the release notes page for a complete listing.


(adam)
diff -r1.35 -r1.36 pkgsrc/www/py-djangorestframework/Makefile
diff -r1.17 -r1.18 pkgsrc/www/py-djangorestframework/PLIST
diff -r1.27 -r1.28 pkgsrc/www/py-djangorestframework/distinfo

cvs diff -r1.35 -r1.36 pkgsrc/www/py-djangorestframework/Makefile (expand / switch to unified diff)

--- pkgsrc/www/py-djangorestframework/Makefile 2023/07/13 10:03:30 1.35
+++ pkgsrc/www/py-djangorestframework/Makefile 2023/08/05 06:19:18 1.36
@@ -1,18 +1,17 @@ @@ -1,18 +1,17 @@
1# $NetBSD: Makefile,v 1.35 2023/07/13 10:03:30 wiz Exp $ 1# $NetBSD: Makefile,v 1.36 2023/08/05 06:19:18 adam Exp $
2 2
3DISTNAME= djangorestframework-3.13.1 3DISTNAME= djangorestframework-3.14.0
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
5PKGREVISION= 1 
6CATEGORIES= www python 5CATEGORIES= www python
7MASTER_SITES= ${MASTER_SITE_PYPI:=d/djangorestframework/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=d/djangorestframework/}
8 7
9MAINTAINER= adam@NetBSD.org 8MAINTAINER= adam@NetBSD.org
10HOMEPAGE= https://www.django-rest-framework.org/ 9HOMEPAGE= https://www.django-rest-framework.org/
11COMMENT= Lightweight REST framework for Django 10COMMENT= Lightweight REST framework for Django
12LICENSE= modified-bsd 11LICENSE= modified-bsd
13 12
14DEPENDS+= ${PYPKGPREFIX}-django>=3:../../www/py-django3 13DEPENDS+= ${PYPKGPREFIX}-django>=3:../../www/py-django3
15DEPENDS+= ${PYPKGPREFIX}-pytz>0:../../time/py-pytz 14DEPENDS+= ${PYPKGPREFIX}-pytz>0:../../time/py-pytz
16 15
17USE_LANGUAGES= # none 16USE_LANGUAGES= # none
18 17

cvs diff -r1.17 -r1.18 pkgsrc/www/py-djangorestframework/PLIST (expand / switch to unified diff)

--- pkgsrc/www/py-djangorestframework/PLIST 2021/01/20 10:57:01 1.17
+++ pkgsrc/www/py-djangorestframework/PLIST 2023/08/05 06:19:18 1.18
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.17 2021/01/20 10:57:01 adam Exp $ 1@comment $NetBSD: PLIST,v 1.18 2023/08/05 06:19:18 adam Exp $
2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
5${PYSITELIB}/${EGG_INFODIR}/not-zip-safe 5${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
6${PYSITELIB}/${EGG_INFODIR}/requires.txt 6${PYSITELIB}/${EGG_INFODIR}/requires.txt
7${PYSITELIB}/${EGG_INFODIR}/top_level.txt 7${PYSITELIB}/${EGG_INFODIR}/top_level.txt
8${PYSITELIB}/rest_framework/__init__.py 8${PYSITELIB}/rest_framework/__init__.py
9${PYSITELIB}/rest_framework/__init__.pyc 9${PYSITELIB}/rest_framework/__init__.pyc
10${PYSITELIB}/rest_framework/__init__.pyo 10${PYSITELIB}/rest_framework/__init__.pyo
11${PYSITELIB}/rest_framework/apps.py 11${PYSITELIB}/rest_framework/apps.py
12${PYSITELIB}/rest_framework/apps.pyc 12${PYSITELIB}/rest_framework/apps.pyc
13${PYSITELIB}/rest_framework/apps.pyo 13${PYSITELIB}/rest_framework/apps.pyo
14${PYSITELIB}/rest_framework/authentication.py 14${PYSITELIB}/rest_framework/authentication.py
@@ -199,28 +199,30 @@ ${PYSITELIB}/rest_framework/schemas/open @@ -199,28 +199,30 @@ ${PYSITELIB}/rest_framework/schemas/open
199${PYSITELIB}/rest_framework/schemas/utils.py 199${PYSITELIB}/rest_framework/schemas/utils.py
200${PYSITELIB}/rest_framework/schemas/utils.pyc 200${PYSITELIB}/rest_framework/schemas/utils.pyc
201${PYSITELIB}/rest_framework/schemas/utils.pyo 201${PYSITELIB}/rest_framework/schemas/utils.pyo
202${PYSITELIB}/rest_framework/schemas/views.py 202${PYSITELIB}/rest_framework/schemas/views.py
203${PYSITELIB}/rest_framework/schemas/views.pyc 203${PYSITELIB}/rest_framework/schemas/views.pyc
204${PYSITELIB}/rest_framework/schemas/views.pyo 204${PYSITELIB}/rest_framework/schemas/views.pyo
205${PYSITELIB}/rest_framework/serializers.py 205${PYSITELIB}/rest_framework/serializers.py
206${PYSITELIB}/rest_framework/serializers.pyc 206${PYSITELIB}/rest_framework/serializers.pyc
207${PYSITELIB}/rest_framework/serializers.pyo 207${PYSITELIB}/rest_framework/serializers.pyo
208${PYSITELIB}/rest_framework/settings.py 208${PYSITELIB}/rest_framework/settings.py
209${PYSITELIB}/rest_framework/settings.pyc 209${PYSITELIB}/rest_framework/settings.pyc
210${PYSITELIB}/rest_framework/settings.pyo 210${PYSITELIB}/rest_framework/settings.pyo
211${PYSITELIB}/rest_framework/static/rest_framework/css/bootstrap-theme.min.css 211${PYSITELIB}/rest_framework/static/rest_framework/css/bootstrap-theme.min.css
 212${PYSITELIB}/rest_framework/static/rest_framework/css/bootstrap-theme.min.css.map
212${PYSITELIB}/rest_framework/static/rest_framework/css/bootstrap-tweaks.css 213${PYSITELIB}/rest_framework/static/rest_framework/css/bootstrap-tweaks.css
213${PYSITELIB}/rest_framework/static/rest_framework/css/bootstrap.min.css 214${PYSITELIB}/rest_framework/static/rest_framework/css/bootstrap.min.css
 215${PYSITELIB}/rest_framework/static/rest_framework/css/bootstrap.min.css.map
214${PYSITELIB}/rest_framework/static/rest_framework/css/default.css 216${PYSITELIB}/rest_framework/static/rest_framework/css/default.css
215${PYSITELIB}/rest_framework/static/rest_framework/css/font-awesome-4.0.3.css 217${PYSITELIB}/rest_framework/static/rest_framework/css/font-awesome-4.0.3.css
216${PYSITELIB}/rest_framework/static/rest_framework/css/prettify.css 218${PYSITELIB}/rest_framework/static/rest_framework/css/prettify.css
217${PYSITELIB}/rest_framework/static/rest_framework/docs/css/base.css 219${PYSITELIB}/rest_framework/static/rest_framework/docs/css/base.css
218${PYSITELIB}/rest_framework/static/rest_framework/docs/css/highlight.css 220${PYSITELIB}/rest_framework/static/rest_framework/docs/css/highlight.css
219${PYSITELIB}/rest_framework/static/rest_framework/docs/css/jquery.json-view.min.css 221${PYSITELIB}/rest_framework/static/rest_framework/docs/css/jquery.json-view.min.css
220${PYSITELIB}/rest_framework/static/rest_framework/docs/img/favicon.ico 222${PYSITELIB}/rest_framework/static/rest_framework/docs/img/favicon.ico
221${PYSITELIB}/rest_framework/static/rest_framework/docs/img/grid.png 223${PYSITELIB}/rest_framework/static/rest_framework/docs/img/grid.png
222${PYSITELIB}/rest_framework/static/rest_framework/docs/js/api.js 224${PYSITELIB}/rest_framework/static/rest_framework/docs/js/api.js
223${PYSITELIB}/rest_framework/static/rest_framework/docs/js/highlight.pack.js 225${PYSITELIB}/rest_framework/static/rest_framework/docs/js/highlight.pack.js
224${PYSITELIB}/rest_framework/static/rest_framework/docs/js/jquery.json-view.min.js 226${PYSITELIB}/rest_framework/static/rest_framework/docs/js/jquery.json-view.min.js
225${PYSITELIB}/rest_framework/static/rest_framework/fonts/fontawesome-webfont.eot 227${PYSITELIB}/rest_framework/static/rest_framework/fonts/fontawesome-webfont.eot
226${PYSITELIB}/rest_framework/static/rest_framework/fonts/fontawesome-webfont.svg 228${PYSITELIB}/rest_framework/static/rest_framework/fonts/fontawesome-webfont.svg

cvs diff -r1.27 -r1.28 pkgsrc/www/py-djangorestframework/distinfo (expand / switch to unified diff)

--- pkgsrc/www/py-djangorestframework/distinfo 2022/01/24 14:32:59 1.27
+++ pkgsrc/www/py-djangorestframework/distinfo 2023/08/05 06:19:18 1.28
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.27 2022/01/24 14:32:59 adam Exp $ 1$NetBSD: distinfo,v 1.28 2023/08/05 06:19:18 adam Exp $
2 2
3BLAKE2s (djangorestframework-3.13.1.tar.gz) = 1d974eef6b68555d0d3ce7e138ec8f14fb73a99921d2a3f92f022a7933aad342 3BLAKE2s (djangorestframework-3.14.0.tar.gz) = bf269384949a15269c7235c3dd8aba67cad1f88518b0956978d5c657c8611799
4SHA512 (djangorestframework-3.13.1.tar.gz) = 04412d107e6ea2821893b2f4f8dcc4dfd9f7547f1a116d46c2068121f6c255cb6a14e8b0a9523a46380150f4d71f5aed616ad3677d1c780ccf8105deadb5b728 4SHA512 (djangorestframework-3.14.0.tar.gz) = 063dde9eaaf6adede1b1ce75ec9f61581639e7f0795052019bcf9b9cc02318bd2f5fd825e6893aa2f7353c601e6792f8a52c26351bbb1e930aa841faca61f385
5Size (djangorestframework-3.13.1.tar.gz) = 954950 bytes 5Size (djangorestframework-3.14.0.tar.gz) = 1055343 bytes