Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-django-qsessions for
openSUSE:Factory checked in at 2023-01-14 00:03:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-django-qsessions (Old)
and /work/SRC/openSUSE:Factory/.python-django-qsessions.new.32243 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-django-qsessions"
Sat Jan 14 00:03:17 2023 rev:6 rq:1058209 version:1.1.4
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-django-qsessions/python-django-qsessions.changes
2022-12-04 14:58:30.724324781 +0100
+++
/work/SRC/openSUSE:Factory/.python-django-qsessions.new.32243/python-django-qsessions.changes
2023-01-14 00:04:07.354027126 +0100
@@ -1,0 +2,8 @@
+Sat Jan 7 17:17:30 UTC 2023 - Dirk Müller <[email protected]>
+
+- update to 1.1.4:
+ * Add Django 4.1 support.
+ * Drop support for Python 3.6.
+ * Drop support for Django 2.2, 3.0, 3.1.
+
+-------------------------------------------------------------------
Old:
----
django-qsessions-1.1.3.tar.gz
New:
----
django-qsessions-1.1.4.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-django-qsessions.spec ++++++
--- /var/tmp/diff_new_pack.En4E2E/_old 2023-01-14 00:04:07.998030877 +0100
+++ /var/tmp/diff_new_pack.En4E2E/_new 2023-01-14 00:04:08.006030923 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-django-qsessions
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -20,7 +20,7 @@
%define skip_python2 1
%define skip_python36 1
Name: python-django-qsessions
-Version: 1.1.3
+Version: 1.1.4
Release: 0
Summary: Extended session backends for Django
License: MIT
++++++ django-qsessions-1.1.3.tar.gz -> django-qsessions-1.1.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django-qsessions-1.1.3/CHANGELOG.md
new/django-qsessions-1.1.4/CHANGELOG.md
--- old/django-qsessions-1.1.3/CHANGELOG.md 2021-12-24 10:10:53.000000000
+0100
+++ new/django-qsessions-1.1.4/CHANGELOG.md 2022-09-11 12:57:23.000000000
+0200
@@ -1,7 +1,15 @@
+# 1.1.4 (Sep 11, 2022)
+
+- Add Django 4.1 support.
+- Drop support for Python 3.6.
+- Drop support for Django 2.2, 3.0, 3.1.
+
+Thanks [@akx](https://github.com/akx)
+
# 1.1.3 (Dec 24, 2021)
-- Add django 4.0 support.
-- Remove django 1.11, 2.0, 2.1 support.
+- Add Django 4.0 support.
+- Drop support for Django 1.11, 2.0, 2.1.
# 1.1.2 (Oct 17, 2020)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django-qsessions-1.1.3/PKG-INFO
new/django-qsessions-1.1.4/PKG-INFO
--- old/django-qsessions-1.1.3/PKG-INFO 2021-12-24 10:13:55.987334500 +0100
+++ new/django-qsessions-1.1.4/PKG-INFO 2022-09-11 13:02:23.566577000 +0200
@@ -1,25 +1,21 @@
Metadata-Version: 2.1
Name: django-qsessions
-Version: 1.1.3
+Version: 1.1.4
Summary: Extended session backends for Django
Home-page: https://github.com/QueraTeam/django-qsessions
+Download-URL: https://pypi.python.org/pypi/django-qsessions
Author: Mohammad Javad Naderi
License: MIT
-Download-URL: https://pypi.python.org/pypi/django-qsessions
-Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
-Classifier: Framework :: Django :: 2.2
-Classifier: Framework :: Django :: 3.0
-Classifier: Framework :: Django :: 3.1
Classifier: Framework :: Django :: 3.2
Classifier: Framework :: Django :: 4.0
+Classifier: Framework :: Django :: 4.1
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
@@ -79,8 +75,8 @@
Compatibility
=============
-- Python: **3.6**, **3.7**, **3.8**, **3.9**, **3.10**
-- Django: **2.2**, **3.0**, **3.1**, **3.2**, **4.0**
+- Python: **3.7**, **3.8**, **3.9**, **3.10**
+- Django: **3.2**, **4.0**, **4.1**
Installation
============
@@ -245,5 +241,3 @@
.. _`django-user-sessions`: https://github.com/Bouke/django-user-sessions
.. _`Bouke Haarsma`: https://github.com/Bouke
.. _`Maxmind license changes`:
https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases/
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django-qsessions-1.1.3/README.rst
new/django-qsessions-1.1.4/README.rst
--- old/django-qsessions-1.1.3/README.rst 2021-12-24 10:10:53.000000000
+0100
+++ new/django-qsessions-1.1.4/README.rst 2022-09-11 12:51:10.000000000
+0200
@@ -48,8 +48,8 @@
Compatibility
=============
-- Python: **3.6**, **3.7**, **3.8**, **3.9**, **3.10**
-- Django: **2.2**, **3.0**, **3.1**, **3.2**, **4.0**
+- Python: **3.7**, **3.8**, **3.9**, **3.10**
+- Django: **3.2**, **4.0**, **4.1**
Installation
============
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/django-qsessions-1.1.3/django_qsessions.egg-info/PKG-INFO
new/django-qsessions-1.1.4/django_qsessions.egg-info/PKG-INFO
--- old/django-qsessions-1.1.3/django_qsessions.egg-info/PKG-INFO
2021-12-24 10:13:55.000000000 +0100
+++ new/django-qsessions-1.1.4/django_qsessions.egg-info/PKG-INFO
2022-09-11 13:02:23.000000000 +0200
@@ -1,25 +1,21 @@
Metadata-Version: 2.1
Name: django-qsessions
-Version: 1.1.3
+Version: 1.1.4
Summary: Extended session backends for Django
Home-page: https://github.com/QueraTeam/django-qsessions
+Download-URL: https://pypi.python.org/pypi/django-qsessions
Author: Mohammad Javad Naderi
License: MIT
-Download-URL: https://pypi.python.org/pypi/django-qsessions
-Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
-Classifier: Framework :: Django :: 2.2
-Classifier: Framework :: Django :: 3.0
-Classifier: Framework :: Django :: 3.1
Classifier: Framework :: Django :: 3.2
Classifier: Framework :: Django :: 4.0
+Classifier: Framework :: Django :: 4.1
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
@@ -79,8 +75,8 @@
Compatibility
=============
-- Python: **3.6**, **3.7**, **3.8**, **3.9**, **3.10**
-- Django: **2.2**, **3.0**, **3.1**, **3.2**, **4.0**
+- Python: **3.7**, **3.8**, **3.9**, **3.10**
+- Django: **3.2**, **4.0**, **4.1**
Installation
============
@@ -245,5 +241,3 @@
.. _`django-user-sessions`: https://github.com/Bouke/django-user-sessions
.. _`Bouke Haarsma`: https://github.com/Bouke
.. _`Maxmind license changes`:
https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases/
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/django-qsessions-1.1.3/django_qsessions.egg-info/SOURCES.txt
new/django-qsessions-1.1.4/django_qsessions.egg-info/SOURCES.txt
--- old/django-qsessions-1.1.3/django_qsessions.egg-info/SOURCES.txt
2021-12-24 10:13:55.000000000 +0100
+++ new/django-qsessions-1.1.4/django_qsessions.egg-info/SOURCES.txt
2022-09-11 13:02:23.000000000 +0200
@@ -3,7 +3,6 @@
MANIFEST.in
README.rst
pyproject.toml
-setup.cfg
setup.py
django_qsessions.egg-info/PKG-INFO
django_qsessions.egg-info/SOURCES.txt
@@ -26,7 +25,6 @@
qsessions/migrations/0001_initial.py
qsessions/migrations/0002_session_created_at.py
qsessions/migrations/__init__.py
-tests/__init__.py
tests/settings_base.py
tests/settings_cached_db.py
tests/settings_db.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/django-qsessions-1.1.3/django_qsessions.egg-info/requires.txt
new/django-qsessions-1.1.4/django_qsessions.egg-info/requires.txt
--- old/django-qsessions-1.1.3/django_qsessions.egg-info/requires.txt
2021-12-24 10:13:55.000000000 +0100
+++ new/django-qsessions-1.1.4/django_qsessions.egg-info/requires.txt
2022-09-11 13:02:23.000000000 +0200
@@ -1,10 +1,10 @@
-Django>=1.11
+Django!=4.1.0,>=3.2
user-agents>=1.1.0
django-ipware>=2.0.0
[dev]
pre-commit
geoip2
-pytest
+pytest>=7
pytest-cov
pytest-django
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django-qsessions-1.1.3/pyproject.toml
new/django-qsessions-1.1.4/pyproject.toml
--- old/django-qsessions-1.1.3/pyproject.toml 2021-12-24 10:10:53.000000000
+0100
+++ new/django-qsessions-1.1.4/pyproject.toml 2022-09-11 12:47:52.000000000
+0200
@@ -1,3 +1,9 @@
+[tool.pytest.ini_options]
+DJANGO_SETTINGS_MODULE = "tests.settings_cached_db"
+norecursedirs = ".git"
+django_find_project = false
+pythonpath = ["."]
+
[tool.black]
line-length = 120
include = '\.pyi?$'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django-qsessions-1.1.3/qsessions/admin.py
new/django-qsessions-1.1.4/qsessions/admin.py
--- old/django-qsessions-1.1.3/qsessions/admin.py 2021-12-24
10:10:53.000000000 +0100
+++ new/django-qsessions-1.1.4/qsessions/admin.py 2022-08-09
06:24:20.000000000 +0200
@@ -94,8 +94,8 @@
User = get_user_model()
return (
"ip",
- "user__%s" % getattr(User, "USERNAME_FIELD", "username"),
- "user__%s" % getattr(User, "USERNAME_EMAIL", "email"),
+ f"user__{getattr(User, 'USERNAME_FIELD', 'username')}",
+ f"user__{getattr(User, 'USERNAME_EMAIL', 'email')}",
)
def is_valid(self, obj):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django-qsessions-1.1.3/qsessions/geoip.py
new/django-qsessions-1.1.4/qsessions/geoip.py
--- old/django-qsessions-1.1.3/qsessions/geoip.py 2021-12-24
10:10:53.000000000 +0100
+++ new/django-qsessions-1.1.4/qsessions/geoip.py 2022-08-09
06:24:20.000000000 +0200
@@ -1,5 +1,3 @@
-from __future__ import unicode_literals
-
import warnings
from django.contrib.gis.geoip2 import HAS_GEOIP2
@@ -49,7 +47,7 @@
if loc.get("country_name"):
if loc.get("city"):
- return "{}, {}".format(loc["city"], loc["country_name"])
+ return f"{loc['city']}, {loc['country_name']}"
return loc["country_name"]
return None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/django-qsessions-1.1.3/qsessions/management/commands/download_geoip_db.py
new/django-qsessions-1.1.4/qsessions/management/commands/download_geoip_db.py
---
old/django-qsessions-1.1.3/qsessions/management/commands/download_geoip_db.py
2021-10-20 08:57:59.000000000 +0200
+++
new/django-qsessions-1.1.4/qsessions/management/commands/download_geoip_db.py
2022-08-09 06:24:20.000000000 +0200
@@ -34,7 +34,7 @@
filename = os.path.join(db_path, basename)
if verbosity >= 1:
redacted_url = re.sub("license_key=([^&]+)",
"license_key=...", url)
- self.stdout.write("Downloading and extracting
{url}...".format(url=redacted_url))
+ self.stdout.write(f"Downloading and extracting
{redacted_url}...")
urllib.request.urlretrieve(url, filename)
self.extract_tar(db_path, filename, verbosity)
os.remove(filename)
@@ -53,4 +53,4 @@
tarball.extract(tarinfo, path=db_path)
if verbosity >= 2:
dest_path = os.path.join(db_path, tarinfo.name)
- self.stdout.write(" => %s" % dest_path)
+ self.stdout.write(f" => {dest_path}")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/django-qsessions-1.1.3/qsessions/migrations/0001_initial.py
new/django-qsessions-1.1.4/qsessions/migrations/0001_initial.py
--- old/django-qsessions-1.1.3/qsessions/migrations/0001_initial.py
2021-12-24 10:10:53.000000000 +0100
+++ new/django-qsessions-1.1.4/qsessions/migrations/0001_initial.py
2022-08-09 06:24:20.000000000 +0200
@@ -1,5 +1,4 @@
# Generated by Django 1.11.2 on 2017-12-19 16:00
-from __future__ import unicode_literals
import django.db.models.deletion
from django.conf import settings
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/django-qsessions-1.1.3/qsessions/migrations/0002_session_created_at.py
new/django-qsessions-1.1.4/qsessions/migrations/0002_session_created_at.py
--- old/django-qsessions-1.1.3/qsessions/migrations/0002_session_created_at.py
2021-12-24 10:10:53.000000000 +0100
+++ new/django-qsessions-1.1.4/qsessions/migrations/0002_session_created_at.py
2022-08-09 06:24:20.000000000 +0200
@@ -1,5 +1,4 @@
# Generated by Django 1.11.2 on 2018-02-05 06:55
-from __future__ import unicode_literals
from django.db import migrations, models
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django-qsessions-1.1.3/qsessions/models.py
new/django-qsessions-1.1.4/qsessions/models.py
--- old/django-qsessions-1.1.3/qsessions/models.py 2021-10-20
08:57:59.000000000 +0200
+++ new/django-qsessions-1.1.4/qsessions/models.py 2022-08-09
06:24:20.000000000 +0200
@@ -20,7 +20,7 @@
prefix = getattr(SessionStore, "cache_key_prefix", None)
if prefix is not None:
caches[settings.SESSION_CACHE_ALIAS].delete_many(prefix +
s.session_key for s in self)
- return super(SessionQuerySet, self).delete()
+ return super().delete()
class SessionManager(BaseSessionManager.from_queryset(SessionQuerySet)):
@@ -51,7 +51,7 @@
self.created_at = Session.objects.get(pk=self.pk).created_at
except Session.DoesNotExist:
self.created_at = timezone.now()
- super(Session, self).save(*args, **kwargs)
+ super().save(*args, **kwargs)
def delete(self, *args, **kwargs):
"""
@@ -62,7 +62,7 @@
prefix = getattr(SessionStore, "cache_key_prefix", None)
if prefix is not None:
caches[settings.SESSION_CACHE_ALIAS].delete(prefix +
self.session_key)
- return super(Session, self).delete(*args, **kwargs)
+ return super().delete(*args, **kwargs)
def location(self):
return geoip.ip_to_location(self.ip)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django-qsessions-1.1.3/setup.cfg
new/django-qsessions-1.1.4/setup.cfg
--- old/django-qsessions-1.1.3/setup.cfg 2021-12-24 10:13:55.987334500
+0100
+++ new/django-qsessions-1.1.4/setup.cfg 2022-09-11 13:02:23.566577000
+0200
@@ -1,7 +1,3 @@
-[tool:pytest]
-DJANGO_SETTINGS_MODULE = tests.settings_cached_db
-norecursedirs = .git
-
[egg_info]
tag_build =
tag_date = 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django-qsessions-1.1.3/setup.py
new/django-qsessions-1.1.4/setup.py
--- old/django-qsessions-1.1.3/setup.py 2021-12-24 10:10:53.000000000 +0100
+++ new/django-qsessions-1.1.4/setup.py 2022-09-11 12:52:00.000000000 +0200
@@ -2,7 +2,7 @@
from setuptools import find_packages, setup
-with open(os.path.join(os.path.dirname(__file__), "README.rst"), "r",
encoding="UTF-8") as readme:
+with open(os.path.join(os.path.dirname(__file__), "README.rst"),
encoding="UTF-8") as readme:
README = readme.read()
# allow setup.py to be run from any path
@@ -11,14 +11,14 @@
dev_requirements = [
"pre-commit",
"geoip2", # for testing GeoIP2
- "pytest",
+ "pytest>=7",
"pytest-cov",
"pytest-django",
]
setup(
name="django-qsessions",
- version="1.1.3",
+ version="1.1.4",
description="Extended session backends for Django",
long_description=README,
author="Mohammad Javad Naderi",
@@ -27,23 +27,20 @@
license="MIT",
packages=find_packages(".", include=("qsessions", "qsessions.*")),
include_package_data=True,
- install_requires=["Django>=1.11", "user-agents>=1.1.0",
"django-ipware>=2.0.0"],
+ install_requires=["Django >= 3.2, != 4.1.0", "user-agents>=1.1.0",
"django-ipware>=2.0.0"],
extras_require={"dev": dev_requirements},
tests_require=dev_requirements,
classifiers=[
"Development Status :: 5 - Production/Stable",
"Environment :: Web Environment",
"Framework :: Django",
- "Framework :: Django :: 2.2",
- "Framework :: Django :: 3.0",
- "Framework :: Django :: 3.1",
"Framework :: Django :: 3.2",
"Framework :: Django :: 4.0",
+ "Framework :: Django :: 4.1",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
- "Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django-qsessions-1.1.3/tests/test_admin.py
new/django-qsessions-1.1.4/tests/test_admin.py
--- old/django-qsessions-1.1.3/tests/test_admin.py 2021-10-20
08:57:59.000000000 +0200
+++ new/django-qsessions-1.1.4/tests/test_admin.py 2022-08-09
06:24:20.000000000 +0200
@@ -1,5 +1,3 @@
-from __future__ import unicode_literals
-
import pytest
from django.conf import settings
@@ -14,6 +12,6 @@
assert "Linköping, Sweden" in content # From REMOTE_ADDR
assert "Chrome 70.0.3538" in content # From HTTP_USER_AGENT
resp = admin_client.get(
- "/admin/qsessions/session/%s/change/" %
admin_client.cookies[settings.SESSION_COOKIE_NAME].value
+
f"/admin/qsessions/session/{admin_client.cookies[settings.SESSION_COOKIE_NAME].value}/change/"
)
assert "FOO" in resp.content.decode("UTF-8") # Set by modify_session
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django-qsessions-1.1.3/tests/test_model.py
new/django-qsessions-1.1.4/tests/test_model.py
--- old/django-qsessions-1.1.3/tests/test_model.py 2021-10-20
08:57:59.000000000 +0200
+++ new/django-qsessions-1.1.4/tests/test_model.py 2022-08-09
06:24:20.000000000 +0200
@@ -1,5 +1,3 @@
-from __future__ import unicode_literals
-
import pytest
from django.contrib import auth