forked from pool/python-Django
Accepting request 1186497 from devel:languages:python:django
OBS-URL: https://build.opensuse.org/request/show/1186497 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Django?expand=0&rev=117
This commit is contained in:
commit
2229a51419
@ -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.2.13, released May 7, 2024.
|
|
||||||
|
|
||||||
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 ``2EE82A8D9470983E`` 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 2EE82A8D9470983E
|
|
||||||
|
|
||||||
or via the GitHub API:
|
|
||||||
|
|
||||||
curl https://github.com/nessita.gpg | gpg --import -
|
|
||||||
|
|
||||||
Once the key is imported, verify this file:
|
|
||||||
|
|
||||||
gpg --verify Django-4.2.13.checksum.txt
|
|
||||||
|
|
||||||
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.2/Django-4.2.13-py3-none-any.whl
|
|
||||||
https://www.djangoproject.com/m/releases/4.2/Django-4.2.13.tar.gz
|
|
||||||
|
|
||||||
MD5 checksums
|
|
||||||
=============
|
|
||||||
|
|
||||||
449eeffe35a7a748bf9acc4169ea7492 Django-4.2.13-py3-none-any.whl
|
|
||||||
a243a2c1e7c0752947d16d4ffae30376 Django-4.2.13.tar.gz
|
|
||||||
|
|
||||||
SHA1 checksums
|
|
||||||
==============
|
|
||||||
|
|
||||||
75a19218f248f0010685b471d1be86cad7602872 Django-4.2.13-py3-none-any.whl
|
|
||||||
56373bedaef33ee29b2d240b6b06ebe2e1e2fc58 Django-4.2.13.tar.gz
|
|
||||||
|
|
||||||
SHA256 checksums
|
|
||||||
================
|
|
||||||
|
|
||||||
a17fcba2aad3fc7d46fdb23215095dbbd64e6174bf4589171e732b18b07e426a Django-4.2.13-py3-none-any.whl
|
|
||||||
837e3cf1f6c31347a1396a3f6b65688f2b4bb4a11c580dcb628b5afe527b68a5 Django-4.2.13.tar.gz
|
|
||||||
-----BEGIN PGP SIGNATURE-----
|
|
||||||
|
|
||||||
iQJcBAEBCABGFiEEW1sboQ2FrHxcduOPLugqjZRwmD4FAmY6YWsoHDEyNDMwNCtu
|
|
||||||
ZXNzaXRhQHVzZXJzLm5vcmVwbHkuZ2l0aHViLmNvbQAKCRAu6CqNlHCYPtEKD/9S
|
|
||||||
rZ+yadh7sQGszWtJEIZZS/YBQRcNyM+26aUkpk+3XT1SUDUs0whtX6U/P3tP+h+P
|
|
||||||
0vIk0wxTc3RhRCp8WETYulekRhPFc5HJFwlD/vh9AkEyDKW8QFuV+IBswvlfG/wK
|
|
||||||
D+QcuERl31Y1qcrCeFCM+XIRxGR9lQ0DuoCa1FuPl0bvAlNDOfNSmp4OzcPzGm4a
|
|
||||||
wE9wtsHqKkL8BAc836JIXHj5wdQK+HOkOv30ZcUU+nD3Lp5N44ESzzSe7IOutN02
|
|
||||||
PBAixmwMf6EqjHC7JN49EwiPbEDTmg5HNj7LBM1Teqp5Hms11xGMfzxsh3AbEtoT
|
|
||||||
xeqZjrrcwoVf+wASVCKCv33Gfka45Z5X5f5G2O8//yJdLogwr6994rJ1MB7k18Yd
|
|
||||||
ObOl17pUctdrNKWuESJXz3l2c1DPbFQNKHiqI66fFm4L/fLMubMzkDlWzWH1jqSo
|
|
||||||
8tbSH9ATjEp/aLYKuGgr1gdazl4YbpiTkEjzFXYGmyjF7hPLT7xH2rrGCT4J7Bjc
|
|
||||||
TGnZGXdl4yaGcC8Q0Ma5ybMv3GgEsaa1wRnbNv5nQyNXIWrt9rcMfBDwcaSkq6NR
|
|
||||||
d7WpYUy5JT0IbR1SAazMY+NjUy+vzq26KkcUcbkoOng3guba0uPuoSphWM607MzK
|
|
||||||
UVab1KcJwNOC7/Di4Ul9vlh7dLMVg5yG+o7kFEJU/A==
|
|
||||||
=o/kY
|
|
||||||
-----END PGP SIGNATURE-----
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:837e3cf1f6c31347a1396a3f6b65688f2b4bb4a11c580dcb628b5afe527b68a5
|
|
||||||
size 10430886
|
|
67
Django-5.0.7.checksum.txt
Normal file
67
Django-5.0.7.checksum.txt
Normal 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 5.0.7, released July 9, 2024.
|
||||||
|
|
||||||
|
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 ``2EE82A8D9470983E`` 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 2EE82A8D9470983E
|
||||||
|
|
||||||
|
or via the GitHub API:
|
||||||
|
|
||||||
|
curl https://github.com/nessita.gpg | gpg --import -
|
||||||
|
|
||||||
|
Once the key is imported, verify this file:
|
||||||
|
|
||||||
|
gpg --verify Django-5.0.7.checksum.txt
|
||||||
|
|
||||||
|
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/5.0/Django-5.0.7.tar.gz
|
||||||
|
https://www.djangoproject.com/m/releases/5.0/Django-5.0.7-py3-none-any.whl
|
||||||
|
|
||||||
|
MD5 checksums
|
||||||
|
=============
|
||||||
|
|
||||||
|
454d23ea901892fd544541f4a1a33a3e Django-5.0.7.tar.gz
|
||||||
|
c687175397b8d6d98b8e0e35e6f142fb Django-5.0.7-py3-none-any.whl
|
||||||
|
|
||||||
|
SHA1 checksums
|
||||||
|
==============
|
||||||
|
|
||||||
|
ed070e21b5bf0b188104338a3b8a495b9d59593d Django-5.0.7.tar.gz
|
||||||
|
4aecb9aeab348f003c32952906eef7556a5be54b Django-5.0.7-py3-none-any.whl
|
||||||
|
|
||||||
|
SHA256 checksums
|
||||||
|
================
|
||||||
|
|
||||||
|
bd4505cae0b9bd642313e8fb71810893df5dc2ffcacaa67a33af2d5cd61888f2 Django-5.0.7.tar.gz
|
||||||
|
f216510ace3de5de01329463a315a629f33480e893a9024fc93d8c32c22913da Django-5.0.7-py3-none-any.whl
|
||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iQJcBAEBCABGFiEEW1sboQ2FrHxcduOPLugqjZRwmD4FAmaNPRgoHDEyNDMwNCtu
|
||||||
|
ZXNzaXRhQHVzZXJzLm5vcmVwbHkuZ2l0aHViLmNvbQAKCRAu6CqNlHCYPgnUD/47
|
||||||
|
sPedXK17iCelw70BRY7EqWxwVwSbTxKcnw14y2qejS923MlnEEraeOll2HbCqOmL
|
||||||
|
+O3coVJsTc9GAMrQLyip8sHCwb4SSCWmwRqQZbTdNRrZOWfCPRLsbVccEabdwTNC
|
||||||
|
7YDyDc+3FQhHIszNI0zkJ1H3G7280euwIrMIhnCbwH1PC/hqAwdlhf1+nc4BiIMg
|
||||||
|
dz/Bg65abruY/6LM0btMP72avHrM0BRiRs5kOYn7+xgh1cqnI64RHROgrymK7JkT
|
||||||
|
LxoZDhWvDv68IvyNWEuLU4yDXnv/3ZglhwUA8q+leMqtURwBWs8UMnLhHhR52kie
|
||||||
|
okrK6eBkYeHls3vMGOTKxe7nJHhfEjl6V9XJShIdU1ir+/iCeaRMzYjpr4H5591H
|
||||||
|
TMs8Hgm27Wt7U/OT5EsF+vIpLaAR9AnZfNfB1eYU34BUAloZSQCxz+Y65LCN5wKk
|
||||||
|
jfaG7phOiO33NJMUxhfemjwJIJymw7uZnuRQJ8KUMbr9Q/iCVWsMG+QXhJs96KRO
|
||||||
|
y1SYVgPgU5Jll9VN/H2WJCj9I1YOVZPDVAbMcB+hKklw6ZhZx2fxgxLO/3/REQJs
|
||||||
|
iBJ1ETPdCHct5HJyAoBD++NCeioUKd5pXxqMvtuNH7winRC9NMGw4XX1CbpBBB+1
|
||||||
|
y1mkGxw+QvBh4rivA6TSQQwTDQXAnoT7ida+Ye2FVw==
|
||||||
|
=GcbG
|
||||||
|
-----END PGP SIGNATURE-----
|
3
Django-5.0.7.tar.gz
Normal file
3
Django-5.0.7.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:bd4505cae0b9bd642313e8fb71810893df5dc2ffcacaa67a33af2d5cd61888f2
|
||||||
|
size 10642686
|
@ -1,25 +0,0 @@
|
|||||||
From 36736edaf595d2bbf1fe881609b2a4c8e3bac68a Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
|
|
||||||
Date: Thu, 29 Jun 2023 12:29:21 +0200
|
|
||||||
Subject: [PATCH] Dirty hack: Remove a failing assert, failure does not seem
|
|
||||||
critical
|
|
||||||
|
|
||||||
---
|
|
||||||
tests/settings_tests/tests.py | 1 -
|
|
||||||
1 file changed, 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/tests/settings_tests/tests.py b/tests/settings_tests/tests.py
|
|
||||||
index 62cbffb..b7432d3 100644
|
|
||||||
--- a/tests/settings_tests/tests.py
|
|
||||||
+++ b/tests/settings_tests/tests.py
|
|
||||||
@@ -397,7 +397,6 @@ class TestComplexSettingOverride(SimpleTestCase):
|
|
||||||
with self.assertWarnsMessage(UserWarning, msg) as cm:
|
|
||||||
with override_settings(TEST_WARN="override"):
|
|
||||||
self.assertEqual(settings.TEST_WARN, "override")
|
|
||||||
- self.assertEqual(cm.filename, __file__)
|
|
||||||
|
|
||||||
|
|
||||||
class SecureProxySslHeaderTest(SimpleTestCase):
|
|
||||||
--
|
|
||||||
2.40.1
|
|
||||||
|
|
@ -1,3 +1,28 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jul 9 14:03:46 UTC 2024 - Markéta Machová <mmachova@suse.com>
|
||||||
|
|
||||||
|
- Update to 5.0.7
|
||||||
|
* Supports Python >= 3.10.
|
||||||
|
* Facet counts are now shown for applied filters in the admin changelist
|
||||||
|
when toggled on via the UI. This behavior can be changed via the new
|
||||||
|
ModelAdmin.show_facets attribute.
|
||||||
|
* Django 5.0 introduces the concept of a field group, and field group
|
||||||
|
templates. This simplifies rendering of the related elements of a
|
||||||
|
Django form field such as its label, widget, help text, and errors.
|
||||||
|
* The new Field.db_default parameter sets a database-computed default value.
|
||||||
|
* The new GeneratedField allows creation of database generated columns.
|
||||||
|
This field can be used on all supported database backends to create
|
||||||
|
a field that is always computed from other fields.
|
||||||
|
* More options for declaring field choices
|
||||||
|
* Few backwards-incompatible changes in the database backend API,
|
||||||
|
django.contrib.gis and django.contrib.sitemaps
|
||||||
|
* Dropped support for MySQL < 8.0.11
|
||||||
|
* Using create_defaults__exact may now be required with QuerySet.update_or_create()
|
||||||
|
* Migrating existing UUIDField on MariaDB 10.7+
|
||||||
|
- Drop no-longer-needed patches:
|
||||||
|
* dirty-hack-remove-assert.patch
|
||||||
|
* sanitize_address.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed May 8 07:30:48 UTC 2024 - Alberto Planas Dominguez <aplanas@suse.com>
|
Wed May 8 07:30:48 UTC 2024 - Alberto Planas Dominguez <aplanas@suse.com>
|
||||||
|
|
||||||
|
@ -23,25 +23,20 @@
|
|||||||
%bcond_with memcached
|
%bcond_with memcached
|
||||||
%{?sle15_python_module_pythons}
|
%{?sle15_python_module_pythons}
|
||||||
Name: python-Django
|
Name: python-Django
|
||||||
# We want support LTS versions of Django - numbered 2.2 -> 3.2 -> 4.2 etc
|
Version: 5.0.7
|
||||||
Version: 4.2.13
|
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: A high-level Python Web framework
|
Summary: A high-level Python Web framework
|
||||||
License: BSD-3-Clause
|
License: BSD-3-Clause
|
||||||
URL: https://www.djangoproject.com
|
URL: https://www.djangoproject.com
|
||||||
Source: https://www.djangoproject.com/m/releases/4.2/Django-%{version}.tar.gz
|
Source: https://www.djangoproject.com/m/releases/5.0/Django-%{version}.tar.gz
|
||||||
Source1: https://media.djangoproject.com/pgp/Django-%{version}.checksum.txt
|
Source1: https://media.djangoproject.com/pgp/Django-%{version}.checksum.txt
|
||||||
Source2: %{name}.keyring
|
Source2: %{name}.keyring
|
||||||
Source99: python-Django-rpmlintrc
|
Source99: python-Django-rpmlintrc
|
||||||
# PATCH-FIX-UPSTREAM https://github.com/django/django/commit/da2f8e8257d1bea4215381684ca4abfcee333c43 Refs #34118 -- Improved sanitize_address() error message for tuple with empty strings.
|
|
||||||
Patch0: sanitize_address.patch
|
|
||||||
# PATCH-FIX-OPENSUSE: ignore minor failure on Python 3.12
|
|
||||||
Patch1: dirty-hack-remove-assert.patch
|
|
||||||
BuildRequires: %{python_module Jinja2 >= 2.9.2}
|
BuildRequires: %{python_module Jinja2 >= 2.9.2}
|
||||||
BuildRequires: %{python_module Pillow >= 6.2.0}
|
BuildRequires: %{python_module Pillow >= 6.2.0}
|
||||||
BuildRequires: %{python_module PyYAML}
|
BuildRequires: %{python_module PyYAML}
|
||||||
BuildRequires: %{python_module argon2-cffi >= 19.1.0}
|
BuildRequires: %{python_module argon2-cffi >= 19.1.0}
|
||||||
BuildRequires: %{python_module asgiref >= 3.6.0}
|
BuildRequires: %{python_module asgiref >= 3.7.0}
|
||||||
BuildRequires: %{python_module base >= 3.8}
|
BuildRequires: %{python_module base >= 3.8}
|
||||||
BuildRequires: %{python_module bcrypt}
|
BuildRequires: %{python_module bcrypt}
|
||||||
BuildRequires: %{python_module docutils}
|
BuildRequires: %{python_module docutils}
|
||||||
@ -58,19 +53,14 @@ BuildRequires: python-rpm-macros
|
|||||||
BuildRequires: %{python_module backports.zoneinfo if (%python-base with python38-base)}
|
BuildRequires: %{python_module backports.zoneinfo if (%python-base with python38-base)}
|
||||||
Requires: python
|
Requires: python
|
||||||
Requires: python-Pillow >= 6.2.0
|
Requires: python-Pillow >= 6.2.0
|
||||||
Requires: python-argon2-cffi >= 19.1.0
|
Requires: python-asgiref >= 3.7.0
|
||||||
Requires: python-asgiref >= 3.6.0
|
|
||||||
%if "%{python_flavor}" == "python38"
|
|
||||||
Requires: python-backports.zoneinfo
|
|
||||||
%endif
|
|
||||||
Requires: python-bcrypt
|
|
||||||
Requires: python-pytz
|
|
||||||
Requires: python-setuptools
|
|
||||||
Requires: python-sqlparse >= 0.3.1
|
Requires: python-sqlparse >= 0.3.1
|
||||||
Requires(post): update-alternatives
|
Requires(post): update-alternatives
|
||||||
Requires(postun): update-alternatives
|
Requires(postun): update-alternatives
|
||||||
Recommends: python-Jinja2 >= 2.9.2
|
Recommends: python-Jinja2 >= 2.9.2
|
||||||
Recommends: python-PyYAML
|
Recommends: python-PyYAML
|
||||||
|
Recommends: python-argon2-cffi >= 19.1.0
|
||||||
|
Recommends: python-bcrypt
|
||||||
Recommends: python-geoip2
|
Recommends: python-geoip2
|
||||||
Recommends: python-pylibmc
|
Recommends: python-pylibmc
|
||||||
Recommends: python-pymemcache
|
Recommends: python-pymemcache
|
||||||
|
@ -1,40 +0,0 @@
|
|||||||
From da2f8e8257d1bea4215381684ca4abfcee333c43 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Mariusz Felisiak <felisiak.mariusz@gmail.com>
|
|
||||||
Date: Mon, 17 Jul 2023 11:03:36 +0200
|
|
||||||
Subject: [PATCH] Refs #34118 -- Improved sanitize_address() error message for
|
|
||||||
tuple with empty strings.
|
|
||||||
|
|
||||||
---
|
|
||||||
django/core/mail/message.py | 2 ++
|
|
||||||
tests/mail/tests.py | 3 ++-
|
|
||||||
2 files changed, 4 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/django/core/mail/message.py b/django/core/mail/message.py
|
|
||||||
index f3fe6186c7f5..4f8c93e9e55e 100644
|
|
||||||
--- a/django/core/mail/message.py
|
|
||||||
+++ b/django/core/mail/message.py
|
|
||||||
@@ -97,6 +97,8 @@ def sanitize_address(addr, encoding):
|
|
||||||
domain = token.domain or ""
|
|
||||||
else:
|
|
||||||
nm, address = addr
|
|
||||||
+ if "@" not in address:
|
|
||||||
+ raise ValueError(f'Invalid address "{address}"')
|
|
||||||
localpart, domain = address.rsplit("@", 1)
|
|
||||||
|
|
||||||
address_parts = nm + localpart + domain
|
|
||||||
diff --git a/tests/mail/tests.py b/tests/mail/tests.py
|
|
||||||
index 54a136c1a98b..848ee32e9f80 100644
|
|
||||||
--- a/tests/mail/tests.py
|
|
||||||
+++ b/tests/mail/tests.py
|
|
||||||
@@ -1084,9 +1084,10 @@ def test_sanitize_address_invalid(self):
|
|
||||||
"@",
|
|
||||||
"to@",
|
|
||||||
"@example.com",
|
|
||||||
+ ("", ""),
|
|
||||||
):
|
|
||||||
with self.subTest(email_address=email_address):
|
|
||||||
- with self.assertRaises(ValueError):
|
|
||||||
+ with self.assertRaisesMessage(ValueError, "Invalid address"):
|
|
||||||
sanitize_address(email_address, encoding="utf-8")
|
|
||||||
|
|
||||||
def test_sanitize_address_header_injection(self):
|
|
Loading…
x
Reference in New Issue
Block a user