1
0
forked from pool/python-Django

Accepting request 992592 from home:aplanas:branches:devel:languages:python:django

- Update to 4.1:
  This is just a summary. Full release notes are available at
  https://docs.djangoproject.com/en/4.1/releases/4.1/
  + Django 4.1 supports Python 3.8, 3.9, and 3.10
  + Asynchronous handlers for class-based views
  + Asynchronous ORM interface
  + Validation of Constraints
  + Form rendering accessibility
  + CSRF_COOKIE_MASKED setting
- Drop fix_test_custom_fields_SQLite.patch (already merged)

OBS-URL: https://build.opensuse.org/request/show/992592
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:django/python-Django?expand=0&rev=110
This commit is contained in:
Alberto Planas 2022-08-03 14:14:04 +00:00 committed by Git OBS Bridge
parent 96cbf5f82b
commit 42e85b2195
8 changed files with 127 additions and 124 deletions

View File

@ -0,0 +1,33 @@
From 6a5640efabd6a01c827462c979a2dbf5cf6c86da Mon Sep 17 00:00:00 2001
From: Alberto Planas <aplanas@suse.com>
Date: Wed, 3 Aug 2022 15:42:39 +0200
Subject: [PATCH] Fixed #33887 -- Added {version} in asserted test URL
---
tests/migrations/test_commands.py | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/tests/migrations/test_commands.py b/tests/migrations/test_commands.py
index a3e1efc924..0d4fb52bbb 100644
--- a/tests/migrations/test_commands.py
+++ b/tests/migrations/test_commands.py
@@ -3005,11 +3005,12 @@ class OptimizeMigrationTests(MigrationTestBase):
with self.temporary_migration_module(
module="migrations.test_migrations_manual_porting"
) as migration_dir:
+ version = get_docs_version()
msg = (
- "Migration will require manual porting but is already a squashed "
- "migration.\nTransition to a normal migration first: "
- "https://docs.djangoproject.com/en/dev/topics/migrations/"
- "#squashing-migrations"
+ f"Migration will require manual porting but is already a squashed "
+ f"migration.\nTransition to a normal migration first: "
+ f"https://docs.djangoproject.com/en/{version}/topics/migrations/"
+ f"#squashing-migrations"
)
with self.assertRaisesMessage(CommandError, msg):
call_command("optimizemigration", "migrations", "0004", stdout=out)
--
2.37.1

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9c6d5ad36be798e562ddcaa6b17b1c3ff2d3c4f529a47432b69fb9a30f847461
size 10407810

View File

@ -1,67 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
This file contains MD5, SHA1, and SHA256 checksums for the source-code
tarball and wheel files of Django 4.0.7, released August 3, 2022.
To use this file, you will need a working install of PGP or other
compatible public-key encryption software. You will also need to have
the Django release manager's public key in your keyring. This key has
the ID ``E17DF5C82B4F9D00`` and can be imported from the MIT
keyserver, for example, if using the open-source GNU Privacy Guard
implementation of PGP:
gpg --keyserver pgp.mit.edu --recv-key E17DF5C82B4F9D00
or via the GitHub API:
curl https://github.com/carltongibson.gpg | gpg --import -
Once the key is imported, verify this file:
gpg --verify <<THIS FILENAME>>
Once you have verified this file, you can use normal MD5, SHA1, or SHA256
checksumming applications to generate the checksums of the Django
package and compare them to the checksums listed below.
Release packages:
=================
https://www.djangoproject.com/m/releases/4.0/Django-4.0.7.tar.gz
https://www.djangoproject.com/m/releases/4.0/Django-4.0.7-py3-none-any.whl
MD5 checksums
=============
68abb56603fcc5c961083859bda8b04b Django-4.0.7.tar.gz
9e6f021f50b1c40ea7071bbd37950485 Django-4.0.7-py3-none-any.whl
SHA1 checksums
==============
fe0a63db1d1de63500f0c012027106fbbe77f8b5 Django-4.0.7.tar.gz
7501d0a41110ea76ae2d15da3cf43da44f74de2c Django-4.0.7-py3-none-any.whl
SHA256 checksums
================
9c6d5ad36be798e562ddcaa6b17b1c3ff2d3c4f529a47432b69fb9a30f847461 Django-4.0.7.tar.gz
41bd65a9e5f8a89cdbfa7a7bba45cd7431ae89e750af82dea8a35fd1a7ecbe66 Django-4.0.7-py3-none-any.whl
-----BEGIN PGP SIGNATURE-----
iQJPBAEBCAA5FiEE/l+2OHah1xioxnVW4X31yCtPnQAFAmLqHBQbHGNhcmx0b24u
Z2lic29uQG5vdW1lbmFsLmVzAAoJEOF99cgrT50AcooP/2gklEPRBY5P/BkSEkVN
69+cCjIqCYDevxqq8aDqYBARZfVZbFGCbLDJi4wUCngIpoRhgHdJWRMUSSrJVd3+
sVL/U7CLyJPyml1Ry+QvHXWcUXF5ET1IEEQdktdr+WFjtwRQeV/KRZnhDLj5N/vs
xDSjHvSLDmYaYAm9wTOYQ4KogFoIifihOrcUotvjOqsoikMoXVLTlFHKn/ZO7RMr
Tr6xgbilEQxpyEaDnReQWbX/adCDAVaFYIbWR4bQdd6HdxEAjQ+2N7ydC1+JdnLg
/P2NT6etX18jdVgNU7+F9rl/ZMv8GnOCgd80Z50QPVVTDEhLyupVs5mdPkk8iZAj
Uw1cs/Y5b5WR2Yp72m7rdkY5tRFHWkEEogjB9JMvWcFHH3BarAORzm0CUptNmsxd
JfrRJObIhSR5ACLFpSFWgeJeoKDAqG2AVLQ+gHoJgX02wQgcMLISpEXLO83Q4+rV
u3UqnZaWnRSRmDvVAFg5Gzbyd/guuLwUitK3XJMhDVtfB8BRV/9GcIlZLh7Lxkxt
x1s4+W4j0ydk1vjUUe7hCpwwfCuKD2TO2RYDYvMZhD6L0fOUcdAeveCEQ/hW1iX3
f3uMj8noWIsBFUDmt5MOS/2zIqMTTI1f9ayLqE+S1vi9c9k6WsnGLlls29/1qnmQ
X+oc2EXeslxZc4rb05cvPbN4
=YlDN
-----END PGP SIGNATURE-----

3
Django-4.1.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:032f8a6fc7cf05ccd1214e4a2e21dfcd6a23b9d575c6573cacc8c67828dbe642
size 10484595

View File

@ -0,0 +1,67 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
This file contains MD5, SHA1, and SHA256 checksums for the source-code
tarball and wheel files of Django 4.1, released August 3, 2022.
To use this file, you will need a working install of PGP or other
compatible public-key encryption software. You will also need to have
the Django release manager's public key in your keyring. This key has
the ID ``E17DF5C82B4F9D00`` and can be imported from the MIT
keyserver, for example, if using the open-source GNU Privacy Guard
implementation of PGP:
gpg --keyserver pgp.mit.edu --recv-key E17DF5C82B4F9D00
or via the GitHub API:
curl https://github.com/carltongibson.gpg | gpg --import -
Once the key is imported, verify this file:
gpg --verify <<THIS FILENAME>>
Once you have verified this file, you can use normal MD5, SHA1, or SHA256
checksumming applications to generate the checksums of the Django
package and compare them to the checksums listed below.
Release packages:
=================
https://www.djangoproject.com/m/releases/4.1/Django-4.1-py3-none-any.whl
https://www.djangoproject.com/m/releases/4.1/Django-4.1.tar.gz
MD5 checksums
=============
940ab96fc1f61c12430d27867d72fccc Django-4.1-py3-none-any.whl
9ef83433b44e798a3bdc0b15a56e0f80 Django-4.1.tar.gz
SHA1 checksums
==============
34e04d5360f491595379539165a2435a77f52c5f Django-4.1-py3-none-any.whl
74a42e5359f53dc45c644953754d857b8869fc00 Django-4.1.tar.gz
SHA256 checksums
================
031ccb717782f6af83a0063a1957686e87cb4581ea61b47b3e9addf60687989a Django-4.1-py3-none-any.whl
032f8a6fc7cf05ccd1214e4a2e21dfcd6a23b9d575c6573cacc8c67828dbe642 Django-4.1.tar.gz
-----BEGIN PGP SIGNATURE-----
iQJPBAEBCAA5FiEE/l+2OHah1xioxnVW4X31yCtPnQAFAmLqMxgbHGNhcmx0b24u
Z2lic29uQG5vdW1lbmFsLmVzAAoJEOF99cgrT50Av1wQALY/UW5iSlW7Wlxtk2dn
Xx+zG3y9jzkFSlF0dQS1ruiJwRTd8dpN19YOr1zoShLJnfHyKkXnAwoNeivKbcuA
6u5fzX8Qb3dbhahh79AOupRaQ/oFZantcrryJZ/8OxI68aagQoJhop6SyFfVTWgy
P5hHTnMp2/5Ij/5FoVTgTLqxmHcaV1h8PAUYN8egIIq8X5OnZequ+JX+EYDsn6ih
aOyK5Piu94+JW/jR3TO3CwQXSv95pBMC9Alsi2S+BVYyx9sU8Do3Mfp0ZzmxTxYG
losH4YUJIUhkOh4W7w3Fiz/m8d3bL+jpCC8ysXWVdlpf2+zZKAcjRMZ7QjdpPCqm
TfOWTtxgyWtNCB4KUBJzowq+2VbZfOUXoTQ6rlH3naDicvVNpF23D9Wt0jkSxU+W
zT3PKgwDt1mZyWTzzIX8CCLgZ2GlvPvC3ROGxq2URJjSPQRyAKDCsdtndF6s6Fvr
zOkWjKRtbwsKwLVFWJGrCE0WOhTPfDrPMbERFDtYzsWaMwdowhR1MZ41uv3m/0K0
jQOzVOaON266gVZ1VbIjbDFoFA66aJjgGGECUrKcdD19zAFBpo/3OcCpt+Xoyl3W
bizFS0dGeEmQCIdqIzY+4CeuqgHj8f5gRt5IovZJLok7+xWeB+F63tqTNUeLsy3W
T4/z429aKXm6hwHy0MTR34lB
=ylzB
-----END PGP SIGNATURE-----

View File

@ -1,41 +0,0 @@
From 402ed030933ffa1af74db50f737872d48f0152bb Mon Sep 17 00:00:00 2001
From: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Date: Thu, 9 Dec 2021 13:21:36 +0100
Subject: [PATCH] Fixed inspectdb.tests.InspectDBTestCase.test_custom_fields()
on SQLite 3.37+.
Use FlexibleFieldLookupDict which is case-insensitive mapping because
SQLite 3.37+ returns some data type names uppercased e.g. TEXT.
---
tests/inspectdb/tests.py | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
Index: Django-4.0.3/tests/inspectdb/tests.py
===================================================================
--- Django-4.0.3.orig/tests/inspectdb/tests.py
+++ Django-4.0.3/tests/inspectdb/tests.py
@@ -387,18 +387,18 @@ class InspectDBTestCase(TestCase):
Introspection of columns with a custom field (#21090)
"""
out = StringIO()
- orig_data_types_reverse = connection.introspection.data_types_reverse
- try:
- connection.introspection.data_types_reverse = {
+ with mock.patch(
+ "django.db.connection.introspection.data_types_reverse."
+ "base_data_types_reverse",
+ {
"text": "myfields.TextField",
"bigint": "BigIntegerField",
- }
+ },
+ ):
call_command("inspectdb", "inspectdb_columntypes", stdout=out)
output = out.getvalue()
self.assertIn("text_field = myfields.TextField()", output)
self.assertIn("big_int_field = models.BigIntegerField()", output)
- finally:
- connection.introspection.data_types_reverse = orig_data_types_reverse
def test_introspection_errors(self):
"""

View File

@ -1,3 +1,17 @@
-------------------------------------------------------------------
Wed Aug 3 13:20:52 UTC 2022 - Alberto Planas Dominguez <aplanas@suse.com>
- Update to 4.1:
This is just a summary. Full release notes are available at
https://docs.djangoproject.com/en/4.1/releases/4.1/
+ Django 4.1 supports Python 3.8, 3.9, and 3.10
+ Asynchronous handlers for class-based views
+ Asynchronous ORM interface
+ Validation of Constraints
+ Form rendering accessibility
+ CSRF_COOKIE_MASKED setting
- Drop fix_test_custom_fields_SQLite.patch (already merged)
-------------------------------------------------------------------
Wed Aug 3 11:48:48 UTC 2022 - Alberto Planas Dominguez <aplanas@suse.com>

View File

@ -24,26 +24,23 @@
%bcond_with memcached
Name: python-Django
# We want support LTS versions of Django - numbered 2.2 -> 3.2 -> 4.2 etc
Version: 4.0.7
Version: 4.1
Release: 0
Summary: A high-level Python Web framework
License: BSD-3-Clause
URL: https://www.djangoproject.com
Source: https://www.djangoproject.com/m/releases/4.0/Django-%{version}.tar.gz
# For 4.0.7 the signature file seems to be invalid, but the SHA1 match the published one
Source: https://www.djangoproject.com/m/releases/4.1/Django-%{version}.tar.gz
# For 4.1 the signature file seems to be invalid, but the SHA1 match the published one
Source1: https://media.djangoproject.com/pgp/Django-%{version}.checksum.txt#/Django-%{version}.tar.gz.asc.INVALID
Source2: %{name}.keyring
Source99: python-Django-rpmlintrc
# PATCH-FIX-UPSTREAM fix_test_custom_fields_SQLite.patch gh#django/django#15168 mcepl@suse.com
# Use FlexibleFieldLookupDict which is case-insensitive mapping
# because SQLite 3.37+ returns some data type names upper-cased
# e.g. TEXT.
Patch0: fix_test_custom_fields_SQLite.patch
# PATCH-FIX-UPSTREAM 0001-Fixed-33887-Added-version-in-asserted-test-URL.patch gh#django/django#15908 aplanas@suse.com
Patch0: 0001-Fixed-33887-Added-version-in-asserted-test-URL.patch
BuildRequires: %{python_module Jinja2 >= 2.9.2}
BuildRequires: %{python_module Pillow >= 6.2.0}
BuildRequires: %{python_module PyYAML}
BuildRequires: %{python_module argon2-cffi >= 16.1.0}
BuildRequires: %{python_module asgiref >= 3.4.1}
BuildRequires: %{python_module argon2-cffi >= 19.1.0}
BuildRequires: %{python_module asgiref >= 3.5.2}
BuildRequires: %{python_module base >= 3.8}
BuildRequires: %{python_module bcrypt}
BuildRequires: %{python_module docutils}
@ -59,11 +56,12 @@ BuildRequires: python-rpm-macros
BuildRequires: %{python_module backports.zoneinfo if (%python-base with python38-base)}
Requires: python
Requires: python-Pillow >= 6.2.0
Requires: python-argon2-cffi >= 16.1.0
Requires: python-asgiref >= 3.4.1
Requires: python-argon2-cffi >= 19.1.0
Requires: python-asgiref >= 3.5.2
%if "%{python_flavor}" == "python38"
Requires: python-backports.zoneinfo
%endif
Requires: python-bcrypt
Requires: python-pytz
Requires: python-setuptools
Requires: python-sqlparse >= 0.2.2
@ -71,7 +69,6 @@ Requires(post): update-alternatives
Requires(postun):update-alternatives
Recommends: python-Jinja2 >= 2.9.2
Recommends: python-PyYAML
Recommends: python-bcrypt
Recommends: python-geoip2
Recommends: python-pylibmc
Recommends: python-python-memcached >= 1.59